2016年度个人总结
2016年是艰苦奋斗的一年,也是没有有效产出的一年。回顾一年的经历,五味陈杂。只做了一个项目:【寻知图】(下文简称项目),然而年终之时,项目废弃,交由java重新开发。没有为公司创造价值,实在是羞愧难当。需求不断调整,不断发现初期设计时的漏洞,导致完全看不到希望,数次想要放弃,然而领导们的信任和鼓励一次又一次的给我力量,最终坚持了下来。
一、2016年总结
(一)、获得的收获
1、技术方面(开发技能、设计)
需求分析:在项目中,在同事们的帮助下,独自进行需求分析。该阶段获得的最大收获,莫过于:不可轻视任何项目,无论项目看起来有多小。其次,需求分析完成后,需要与产品设计人员沟通,意见达成一致,并报由上级审核。
数据库设计:需求分析完毕后,输出了pdm。在设计数据库的过程中,发现了现有库设计的精妙之处,并引入到该项目。在后期追加功能【意见反馈】的过程中,从同事那里也得到了很好的建议。存储过程和函数的使用达到了掌握级别。
开发过程:A该项目深度使用了EF这项技术。我对该技术的掌握程度从了解达到了初步精通的水平。并对ORM有了一定的认识。B在业务处理过程中,逐渐分离出公共方法、公共模块(树形处理、知识点处理、试题视频处理、excel导入导出)。将《重构》《代码整洁之道》等书中的理念逐步糅合到项目中,对业务功能实现时的设计达到了新的高度。C 归正了对model的理解。纠正了以往的错误认识,dto与model之分。D 通过该项目,极大提高了前端方面的能力!从CSS到简单的特效都可以自主实现。通过阅读并应用《JavaScript语言精粹》中的内容,收获颇丰。进一步夯实了js基础。
2、管理方面(统筹、沟通)
统筹方面:第一次同时承担:需求分析师、DBA、实际项目经理、后端程序员、前端程序员、数据处理专员六种角色。尝遍了软件开发中各个阶段的滋味。长期多项任务并行的状态,极大的加强了统筹各项工作的能力。
沟通方面:与部门内、部门之间的各方干系人共同愉快的推进项目行进。以极低的成本比较完美的达到了沟通的目的。
(二)、工作中的不足
1、需求分析不到位。鉴于工期,不得不砍掉分析出的很多情况,导致后期调整时,非常困难。以致于砍掉,交由Java组重新设计开发。
2、设计数据库和功能实现流程时,犯了考虑不周和过度设计两个错误。尚未达到设计成果恰如其分的水平。
3、编码阶段中,过多考虑工期,导致多个功能采用硬编码实现。留下了一些隐患。写下了自己都不愿再多看一眼的代码。
4、对项目的演进,过于乐观,2016-08-22 专门写了一篇博文,预估会往大数据方向演进,然而现实是依旧按照项目型的规划行进。
二、2017展望
继续艰苦奋斗
三、意见及建议
1、个人认为,研发流程中,在实际编码之前加入下图的过程,会一定程度上减少部门间的矛盾。

2、项目初始阶段建议
1、项目初始阶段,需要结合旧系统,对新版本需求做出详细分析及规划,由整体到局部,逐层分析。明确项目范围。提出需求中模糊的地方,有歧义的地方,互斥的地方。
2、初始阶段可引入部分员工给出项目整体分析,设计。输出业务流程图,DB设计,WBS任务分解,功能排期(考虑个人特性、能力水平、个人规划、优先级、关键路径和依赖)公共模块抽离。
3、引入内审机制
4、向产品设计人员反馈研发角度发现的问题
5、需求调整,产品设计调整。
6、重复1-5。直到形成趋近无明显设计缺陷的文档。
浙公网安备 33010602011771号