Jackei 的测试生活与人文社会读本

带着梦想和激情在现实中旅行
posts - 830, comments - 3942, trackbacks - 26, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

怎样才能“易于维护”?

Posted on 2009-08-25 11:52 Jackei 阅读(675) 评论(2)  编辑 收藏 网摘 所属分类: 21.项目经验总结

这个标题是今天在 InfoQ 上看到的一篇文章,编辑同学又坏坏的在文章的最后提问“您的看法是什么呢?您认怎样的代码“易于维护”呢?”,一场讨论又开始了。呵呵,不过我还是很喜欢 InfoQ 的这个做法的——把国外各大论坛上讨论的一些有趣的话题整理翻译出来,尽可能呈现一些针锋相对的观点,让大家去进一步思考和讨论。这个做法比直接转载一些所谓的 砖家 的文章要更好,对正处于“启蒙阶段”的中国IT行业帮助更大。

回到正题,说说我对《怎样才能“易于维护”?》的理解,对与不对,也欢迎大家拍砖献花。

很多类似的问题陷入深深的讨论却始终没有结论的原因之一,就是没有量化的标准。
是否容易维护,自然要考虑到负责维护的人的知识/经验,以及相关背景,而不能是凭借感觉。例如某个团队内部可以定义一个标准:N年工作经验,对Java某些领域开发,某某框架,某某行业的业务,有怎样的熟悉程度的人,花多长时间能上手维护的代码,才算是可维护的。
当然,也可以通过过程来规范。比如要求移交代码时,必须提交经过评审的相关设计文档,并通过IDE对代码规范做一些规范化要求,增加code review的覆盖率,这些都有助于增强代码的可维护性。
总结一下,可维护性要靠 团队+个人 两个维度来解决,在工作中逐步解决导致可维护性低的问题,逐步走向规范化。

0
0
(请您对文章做出评价)
« 上一篇:我确实不喜欢 baidu
» 下一篇:饭否全语录

Feedback

#1楼[楼主]   回复  引用  查看    

2009-08-26 12:06 by Jackei      
另外一篇相关文章推荐阅读。

《叠飞机与敏捷项目知识传递》
http://www.infoq.com/cn/news/2009/08/agile-knowledge-transfer

#2楼[楼主]   回复  引用  查看    

2009-08-26 12:21 by Jackei      
IT行业的各项工作在很大程度上都是依赖于做事情的人,ta的态度/聪明才智/经验/知识,都会对结果造成很大的影响。于是类似的很多讨论就有人开始把目光移向所谓的“管理”和“流程”,希望通过这样的方式来避免人员流动造成损失。

可我对此始终无法认同,因为这种常见的管理方式说到底是一种粗放式的管理,是试图把“管理”简单化,希望通过管理来弱化“人”自身存在的价值,弱化软件开发本身的创造性,试图将软件开发变成制造业。

最近在看一本书——《观止-微软创建NT和未来的夺命狂奔》,其中讲述了Windows NT诞生的整个过程。而这个过程中无处不是在闪烁着“牛人”那“牛X”的光辉。而在bill创立微软之初,就已经定下了基本的调调——跟最聪明的人在一起工作。以我自己在MS的工作经验,身边的同事的确都是各个领域的牛人;当然,更重要的是MS在招人时已经经过筛选,确认了进入MS的人都是极为优秀和professional的,所以甚至并不需要过度的管理就能保证各项工作的正常运转。当然,这里面的因素很多。

上面随想随写有点乱,总结一下:一个lead或者manager,与其日防夜防,还不如踏踏实实的想想自己到底该怎么做好所谓的管理,踏踏实实的把团队建设或者说把公司搞好。