作者在《人月神话》中提出一组数据,这组数据的结论是:优秀程序员和较差的程序员之间的生产率之比可以达到惊人的10:1,于是由此进行展开,作者提出了Mills的建议:外科手术队伍。
经过阅读,我认为所谓外科手术队伍实际上就是一种精英主导式的开发团队:在一个小型开发团队中,只有一个人担任“主刀”,负责全部的代码开发、技术文档的书写、设计程序、定义功能和模块,而其余的人负责对“主刀”负责:有人为“主刀”写文档,有人负责为“主刀”提供后勤,有人负责与客户沟通如此等等。总而言之,团队以一个人为绝对主导进行开发程序,这样的开发方式效率如何姑且不论,我比较在意的一点是这样不会造成人员技能固定化吗?写文档的就只会写文档,沟通客户的人从此放弃的编程技能。倘若从程序的完成来看,明确的专业化分工的确有助于开发进度;但从团队队员来看,这样的开发方式并不利于团队人员培养编程技能。
还有一点就是,精英主导式的团队必然会成为一言堂,我认为这并不利于团队合作,一言堂的确可以达到作者所说的“客观的一致性”,但由于开发人员的主观性,团队必然会存在矛盾,一言堂下的矛盾会不断积累,最终也许在没有爆发时团队完成任务解散,而也许也会在团队还没完成任务时就爆发,导致团队分崩离析。