2013年程序员工作总结(总结错误与学到的东西)

作者:袖梨 2022-07-01

总结一个做了9个月还没做完的项目。也因为这个项目让我变的强大,从功能设计到代码编写规划,从后台功能实现到前端效果展示,这种成长让我在做其他项目的时候变的得心应手。总结过去,知道自己在这个过程中学会了什么,还有什么不懂,有利于进步。

 在实习开始加入这个项目的开发后,由于各种原因直到现在还没有正式上线。这个项目是做一款手机名片软件,有两大特色:搜索、收藏。数据库有大量公司数据,自动生成名片给用户搜,搜完可以收藏以后用。数据都是存放在数据库的,不怕数据丢失。问题来了,客户那边没法弄到大量公司数据、舍不得花钱找人做营销推广、盈利模式与原设想不符等。

一、做好管理与需求分析:

1、确定需求并签字;

2、根据需求讨论功能;

3、确定功能并签字;

4、根据功能分配任务;

5、任务分配到人,责任化;

6、老板对项目指定一个项目经理,由项目经理与客户交涉、向老板汇报;

7、老板只对项目经理追踪项目进度与完成质量,不交涉项目开发过程。

二、JS/PHP方法重用:

1、根据需求,思考有哪些方法可能会被重复使用;

2、将这些方法公用化(common);

3、例如:与客户端交互时的消息提示(在web端告诉客户端要提示的内容),这种方法可以重用,应该做到一个方法完成,只需传参;

4、方法与变量命名有规律;

5、方法要有功能说明与创建人;

6、一个方法只做一件事,格式必须严谨;

7、方法编写前规划:此方法的思路与逻辑关系;

8、方法编写时思考:怎样将逻辑简单化、功能重用化;

9、方法编写后总结:此方法从开始到结尾,是否还有可以简化的逻辑、是否利于拓展;

10、考虑方法的安全性,如:PHP有GET接参时,要对接收值进行处理(PHP:htmlspecialchars($_GET['id']););

三、web与客户端开发交流:

1、耐心、淡定、细心、思路清晰;

2、web需要客户端配合,web说明需求,由客户端提供方法与要求;

3、客户端需要web配合,客户端说明需求,由web提供方法与要求;

4、不推卸责任,项目是一起开发的,出问题需要双方配合解决;

5、若多写几行代码能为对方带来便利,那就多写几行,并不麻烦;

6、有错误:功能从哪端(web/客户端)开始,就从哪端开始查,确定自己这边没有问题,再要对方配合,节省时间;

7、所有与服务器数据库交互,全部用web端的方法,随麻烦但便于拓展与查错;

8、多交流,说不定有更好的方案解决问题用;

9、耐心;

四、ajax异步请求与后台处理:

1、ajax发送数据到后台,后台处理完后,返回值应该包括:状态值与处理结果(Json格式);

2、所有的状态值应该统一用:ok/no;

3、如果状态为no,后台处理结果中应该包括no的提示(原因),做到JS仅需判断状态值(ok/no),然后根据结果进行处理/提示;

4、好处:JS只需判断状态值然后,处理返回的结果,避免出错时要同时在JS与后台找原因;

5、请求方式:小量普通数据用GET,大量与用户数据用POST;

五、其他:

1、碰到不会的,总结这个问题的‘关键字’,然后百度一下,若百度找来找去都是‘一样’的‘答案’,就用谷歌翻译,将问题翻译成英文,然后用google找答案;

2、找到能解决问题的答案并实践成功后,把你的问题与答案记录下来,用博客不错(我的博客里就有很多‘经验’);

3、与他人交流一定要有个好思路:在描述问题或讲解解决方案前,可以先整理自己的逻辑思路,让整个过程有开始、有重点、有结尾;

4、根据项目需求与定位,酌情使用jquery,因为它的js库体积是个问题。


从一大段乱七八糟的代码,到考虑一个方法的逻辑简单化与重用性,这就是进步。

相关文章

精彩推荐