透明思考


Transparent Thoughts


读《建设全功能团队》后感

胡凯在InfoQ发表了两篇文章。读后,简单的感想是:追求卓越的团队,就得所有人会做所有事。

所有人都得会编程。所谓编程,是指在离散的数字世界中输入信息量以建模连续的真实世界之某一局部方面的智力活动。如果不会编程,如何知道用户的价值应该怎样以数字方式建模?如果不会编程,如何知道数字模型的哪些部分可能存在潜在错误?不会编程的人做不好软件需求,也做不好测试。

所有人都得会测试。所谓测试,是指提前发现和消除用户可能在真实使用中发现的软件缺陷的智力活动。如果不站在最终用户、最终生产环境的角度思考,“质量内建”从何谈起?不会做测试的人做不好软件需求,也做不好软件开发。

当然,常见的角色还有需求和管理。不过,“所有人都要了解需求”是敏捷软件开发中的老生常谈。而管理,私以为它就是一种浪费。如果团队每个人都会编程、会测试、会跟客户沟通需求,我们真的需要项目经理吗?

其中最难的部分是“所有人都得会编程”。因此每个追求卓越的软件企业招聘和人才培养以及每个追求卓越的软件从业者的个人成长都应该将编程能力作为一个重点。

以上。