每次招进新人,都让其选择自己最擅长的环境,这有好处也有弊端。
好处是:
每个人使用自己最熟悉的环境,进行相应的开发,相对来说,开始时能保持以往的高效;
集成时兼带将不同环境的效果进行了测试;
弊端是:
由于多个环境的存在,在集成时会出现好多不兼容的情况,增加调试时间,团队中曾经出现一个极端的例子——团队中tornado和django同时存在,这给开发、调试、部署增加了很大的难度;
如果再加一点团队成员之间的个性进去,就会出现相互推诿的情况;
从这些经历,在一个新的项目和工作情景中,尽量要求团队成员采用统一的开发环境,原因如下:
这样可以减少集成时出现的各种问题,虽然开始时有部分成员转换到新的环境,效率有所下降,不过应该能够很快地赶上来;
不同环境兼容性的测试,可以在开发计划时,设计阶段就进行相应的考虑,并且要求成员单元测试就注意,再一个如果有专门的测试人员,可以由相应的测试人员进行相关的测试。