您如何将代码库引入团队中的新成员,该代码库可能相当复杂并且与很多“陷阱”缠在一起?
我认为最简单的方法是用图表来布局整个体系结构,并在新人逐渐习惯于代码后花几个星期(或几个月)来赋予新定义的任务(范围广)。
但是,作为顾问(和初级员工),由于时间限制或团队角色指定,我不能总是这样。(我在这个特定项目上的工作时间是其他人的两倍,因此“初级”绝不是“对代码/项目的了解较少”。)
我现在已经受了好几次任务,向项目和代码介绍一个新成员,可悲的是,每次我发现自己的能力都不比以前更好。我喜欢图表和图片,但是经常觉得它们并不能充分说明系统的复杂性。(小孩子的“陷阱”呢?)
该项目已经到了将要交付给客户的地步,为了使事情更具挑战性,我将要与之进行知识转移的人实际上只是大学毕业。(并不是说我与高级开发人员进行知识转移时会更好。)
我每个月参加一次用户组,并在出现其他机会时参加,因此我没有被无用的新主题介绍,但是感到我复制有效知识共享的能力严重不足。
任何建议将不胜感激。我主要是在寻找可以遵循的指南。例如:您从哪里开始?你如何进行?您如何在不花大量时间的情况下涵盖听众不熟悉的技术或模式?您在哪里将业务逻辑与代码结构联系在一起?
谢谢!
(与往常一样,请根据需要随意编辑问题。)
# TODO: fix this ugly hack