近期一些项目感受
之前和世伟、星星一起参与了平安科院项目,这个项目算是比较顺利的。我是负责写项目后台的,项目的管理工作及部署不需要我做(一般是负责人来做),而我只需关注后台的功能和任务完成就可以了。
现在由我带领十几个人共同开发学校的科研管理系统,第一次带着大家做项目有时候会觉得不知该做什么,但还好身边有机会接触到很多项目开发的机会,在我刚开始做项目的时候腾飞学长亲口告诉我了许多做项目负责人的注意事项,在项目过程中小桑学长也帮助我管理项目给我说一些注意事项。
在这次学校的科研管理系统的管理中,有许多值得总结和反思的地方,和成员之间的交流,如何向他们清晰的表达产品的需求,如何在把我产品的需求等等这些都需要反思。
常言道,知己知彼,百战不殆,要想做到“知己”就需要反省和总结,在互联网中经常把它叫做复盘。
这次项目第一点感受是成员的素养对产品的影响是比较大的,能够按照规范和一致的风格写出的代码不会太差。我见过为了赶工期堆砌代码的,宁愿多写几十行的 html 标签而不进行组件的封装,后果不言而喻,后期维护及其费力;还有的代码里没有注释,要么注释看不出意思反而使人更加懵逼,还有的注释过的代码严重影响正常代码的阅读等。作为一名程序员,提高自己的素养应该从代码规范和代码质量开始。
在项目的开始我们因为后台原型图的不完善吃了大亏,这个原因也在我,没有把原型图的很多细节做出来,导致后面页面样式不能及时明确。项目是基于 eladmin 后台进行二次开发的,原型图细节不完善,导致了页面样式统一做的不好,后期也费了好大力气,我们是这样做的,先让一个人做出来一个模板页面,然后其他人参考着这也页面来写。
我们项目第一次测试算是比较失败,总结了几点:
- 测试过程乱
- 测试任务分配不明确,一部分人不知道自己要测试什么
- 测试准备不充足
作为项目负责人应该注意的问题, 项目负责人在项目中是起到主导作用的,项目负责人最主要的工作是把我项目的全局,确保项目按照需求和计划日期正常进行并完成任务。 作为项目负责人应该做的事有:
- 把握项目进展
- 及时解决项目组成员遇到的问题
- 明确项目的需求,对不确定的需求拍板
- 对项目进行排期,把我项目的关键节点
- 定期开会总结出现问题
- 把我项目风险点
- 在项目初期给出技术 RFC
- 定期汇报项目进展情况
协调各端进行良好的交流是良性开发项目的前提。明天要联调项目,近期就要上线,迫于测试的些许压力,每个人都尽力完成自己的任务,不希望在自己这边出岔子,每个人都希望这样,因为需求的变更并且往往不能捋清彻底搞明白,往往会变更一些需求导致代码重构或者改变业务逻辑,在这种矛盾下人的情绪往往波动比较大,人在“头热”的情况下容易犯错,处在这种情绪下的人已经不能再思考问题,需要让其静一静在回到工作中,负责人在这个时候就要起到调节作用,让开发继续稳步进行。
在敏捷开发——极限编程 XP 中鼓励面对变化拥抱变化,需求不可能一成不变,多多少少总会变化些,开源软件一直在变化,增加一些功能以适应新需求,去除一些糟粕使之更加完美,对功能进行重构使效率更高,我们都知道,当一些开源软件不在进行维护了,那么这个产品也即将被抛弃。《谁动了我的奶酪》中有句富有哲理的话:变是唯一不变的,在互联网快速发展的今天,固守等于失败,拥抱并积极改变是必要的。从产品的角度,想做好一个产品不是一蹴而就的,需要时间打磨,一点点改进。