最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
2013年程序员工作总结(总结错误与学到的东西)
时间:2022-07-01 00:02:47 编辑:袖梨 来源:一聚教程网
总结一个做了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库体积是个问题。
从一大段乱七八糟的代码,到考虑一个方法的逻辑简单化与重用性,这就是进步。
相关文章
- 炉石传说血DK卡组怎么样 炉石传说血DK卡组推荐介绍 11-05
- 咒术回战幻影夜行官网在哪里 咒术回战幻影夜行官网地址介绍 11-05
- 蚂蚁庄园今天答题答案2024年10月26日 11-05
- 以闪亮之名变装物语甜趣篇怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 闪耀暖暖永夜禁锢活动介绍 11-05