|
《匠人夜话》之十六:如何提高工程部团队战斗力
作者:程序匠人
出处:《匠人的百宝箱》
相关连接:《匠人夜话》系列(连载)
现在,项目开发的竞争越来越激烈。有些项目,我们只有比别人做的更快速、更完善,才能取得成功。
1、 注重日常的技术积累 农民种田,农忙时下地干活,农闲时就修整农具,做好准备。 而我们做项目也是如此,在没有项目时,多做一些准备工作,会有利于正式的项目开发工作。平时把刀枪磨快,就可以避免“临阵磨枪”的窘境。 1) 注重相关信息的收集和学习,多做前期技术调研和方案论证;一旦有项目,就能迅速上手。 2) 有机会时测绘、解剖他人的设计,提高自己的研发能力。 3) 总结自己做过的项目,积累经验,汲取教训。
2、 注重团队的分工合作 以往我们在做项目设计时,比较注重个人能力的发挥,要求具备独立工作的能力。 但是,单兵游勇是无法和团队对抗的。二者的差别体现如下: 1) 开发周期。现在许多项目都有时间节点,比如圣诞节礼品,必须在一年的七八月份完成设计,留出时间给客户生产和销售,否则就会错过当年的圣诞节;还有一些季节性的产品(如空调控制器/遥控器),也必须在当年的销售旺季之前完成。而单人开发,又要做软件又要做硬件,往往需要更多时间。而团队合作可以分头并进,加快速度。 2) 优势互补。由于每个人的项目经历各异,因此各有专长,也各有所短。单人开发无法发挥最佳水平。而团队分工合作,可以取长补短,做出更完善的产品来。 3) 项目延续。如果发生人事变动,可以快速地接替工作。
在团队合作中,要注意以下几点: 1) 切忌个人英雄主义,切忌贪功冒进。 2) 多和团队中其他人沟通,切忌埋头单干,钻入牛角尖。
3、 注重良好的工作习惯 一个好的工作习惯,可以让我们事半功倍。 1) 程序应该有详细的注释(文件头、程序头、版本历史记录……),便于日后维护。 2) 在做一个模块时,要考虑到,这个模块能够被以后其它的项目或其他人借用。因此,模块的入口和出口必须明晰。 3) 硬件的修改,应该立即体现到原理图中去。 4) 和项目有关的资料(包括已经失效的软件/硬件版本文件)都应该备份。 5) 其它好的习惯。
|