确保新雇用的开发人员快速掌握代码的最佳做法是什么?确保开发人员继续前进不会阻碍正在发布的版本。
一些开始的想法:
文档
使用完善的框架
培训/鼓励指导
合同中的通知期
答案 0 :(得分:3)
从管理层的角度来看,最好(但看似很少遵循)的做法是在新员工和需要培训他们的当前开发人员的培训计划中留出时间。那里没有免费的午餐。
从人们的角度来看,我看到加入新员工的最佳方式是让他们与当前的开发人员配对。这是向他们介绍团队编码标准和实践的好方法,同时让他们参观代码。
如果您的团队正在配对,那么系统的关键部分如何构建或关键位如何相互作用的当前图表确实很有帮助。根据我的经验,对于中等复杂度(.5m代码行)的程序,关键点可以通过一些文档获得(可能是一些实体关系文档片段,也许是一些捕获高的序列图级别互动)。
从代码的角度来看,这里让cruft在代码库中累积回来咬你。最佳实践是在开发时积极地进行重构,并遵循足够的编码准则,使代码看起来一致。作为团队中的新开发人员,走进类似于沼泽的代码库可能会令人沮丧。
如果有大量开发人员具有以前的经验,那么使用通用框架会有所帮助。如果你在Java阵营,从这个角度看,Hibernate和Spring似乎是安全的选择。
如果我必须选择一个,我会使用图表来提供足够粗略的领域地图,新开发人员可以找到它们的位置,以及他们所看到的大量代码是如何适应的更大的图景。