近日来项目不是很忙,上班途中突然想到这样一个话题,感觉有必要记录一下。
工作近6年,总体来说参与的项目较多,后来慢慢的接触项目管理,直至现在的部门管理,越来越觉得“标准”的重要性。自我感觉总结如下几点:标准的目的为了统一,标准的实施准则是监督执行,标准的范围是涵盖本部门所有事项。
先从目的谈起吧,先举个小例子:红绿灯的事情,虽然在中国很多人都不按规范来,但是这个标准的推行其实最终目的是保障各利益团体的安全。大家都按规范来,自然就顺畅。其实这种例子也特别多,像字典、普通话,这样的例子数不胜数,其实理论是精华,它包罗了我们生活的方方面面。因为我算是搞技术的,那就从编程的角度谈一下吧,当然这个也是最近在读一本web性能开发的书有感而发。其实对于web编程,用户想要的是酷炫并且直观的效果,现在很多框架也很容易实现,比如echarts、webpivot等,前端基本上不需要开发者去编程,只需要学会使用即可。但对于高层次的编程者来说,我们需要的不仅仅是使用,更多的是要学习底层框架,即假如没有这套框架你该如何实现,你的性能、开发标准是否符合规范。当然刚才扯得有些远了,现在回到原点,一个工程师在编码时习惯用pascal规则,二另外一个基本上没接触过标准的概念,那最终对于这个项目来说,代码是特别难读的,造成可读性特别差。后期维护时谁也不愿意修改其他人的代码,也不利于团队的稳定性。所以作为项目的开发经理首先就要把好这一关,项目研发人员是否都按照统一的标准研发,固然每个人的编程能力、规范都有很大差异,但只要遵循统一的标准,对于后期项目维护时或协作开发时必然提升很高的效率。总而言之,标准是为了规范项目,用来更好的推进项目,保障项目的有序推进。
再谈一下标准的实施准则,就好比部门制定了一套很完善的编码规范,但有些同事就是按自己的写法,并没有按照标准编码,这就导致标准的“无用性”。作为项目的管理者需要也有责任去监督项目成员执行,确保按照要求按照规范提交产出物。
再谈标准的范围:覆盖程度越高,则你的项目越规范,才更有可能锻炼出高标准、高素质的研发团队。代码规范、文档标准及沟通一致性,必然会让你的团队更加有序、更加专业。可以简单地理解为有法可依、有法可循,达到稳定高效。