Don't think you are, know you are

博客园 首页 新随笔 管理


早在我看《人月神化》时就对一个观点特别赞同,软件项目的特殊性完全是由于它不可预知的复杂性所决定的。
所以任何人不要说我做了几年项目就怎么怎么,也不要说我当了多少年项目经理就怎么怎么,一个人理解问题的深度和他做了几年项目并无关系。最直接关系的是,一个人思考问题的方式和他对问题的敏感度。

随着这个社会不断的信息化要求,我们用的工具越来越先进,我们每一个程序员、设计师、项目经理其实面临的问题是越来越复杂,而不是相反。
也许这里有人会不同意我的观点,诚然,先进的工具的却节省了我们很多时间,然而它并不能代替我们分析问题,而信息化的社会,需要我们把现实中形形色色的问题抽象,这是我们前所未遇到的挑战,而迎接这一挑战的是人。这里还有一个问题就是,先进的工具为我们交流和应用最好的技术提供的前提,客观上将要求我们必须应用更好的技术,应用更好的设计模式,这就为团队中的交流提出了更高的要求。
那就是说,我们面临的问题为:抽象的问题便复杂了,交流的要求更高了

那么我们该这么应对挑战呢?我的观点:现在虽不是以前所说的“个人英雄主义”的阶段了,但仍然要依靠“英雄式”的人物,依靠这样的人物去带领整个团队去工作。
《人月神化》中说,好的开发人员和一般的开发人员的效率能相差10倍,我觉得一点不为过。这倒不是说,写代码的数量差10倍,而是解决问题的数量或难度差10倍。好的设计和坏的设计相差就不是用倍数可以衡量的了。
问题越复杂,依赖“英雄式”人物解决问题就可能越强于依赖“整体”去解决问题的方式。如果你以为项目组人越多越好,那你就错了。程序需要接口,人与程序之间也是需要“接口”,人与人之间也是需要“接口”,后两个接口越清晰,项目就越不可能失败,后两个接口如果变得模糊了,项目就面临失败。
什么是良好的设计? 良好的设计就是让 程序 和 人 这个接口清晰明了,不容易模糊。复杂的问题用良好的抽象简化之。
人与人的接口就是交流,别小看它,有什么样的团队就会有什么样的产品。
而这一切依靠的是什么? 是优秀的设计者和PM。只能对这些精英越来越重视,而不是以“团队至上”的理由忽视他们的作用,才能让我们赢得最后的胜利。

posted on 2006-07-01 15:10  炭炭  阅读(343)  评论(0编辑  收藏  举报