我一直是我公司旗舰产品中唯一的开发者和事实上的“高级开发者”(一个.NET WinForms应用程序,但并不相关)。 就在最近,他们带来了一位具有新的计算机科学学位的“新手”开发人员。 没有源代码控制,unit testing,软件维护等方面的经验 我最近为他分配了一小部分工作,使自己得到了充分的帮助,只是在速度和质量方面都发现他的产出缺乏很大的帮助。 我尽量不要过于苛刻,所以我给他的唯一预先指导是描述我更新(但他没有)的任务的wiki文章,关于新技术(比如IPC)的几个代码示例,并且我分解了把这些任务分成几个FogBugz案例(他没有提供原始的估计,实际的时间或评论,直到我告诉他我会放什么)。 他很less提出问题,当他提出这个问题的时候,他似乎像是要求一样遵循我的build议,常常没有理解,甚至是错误的。 所以……我完全同情你不知道该怎么做的情况,不敢提问。 我知道这是我的责任,要做得更好,但没有人给我任何指导,所以我没有什么经验来看待更好的工作。 幸运的是,他正在休假一个星期,所以我有一些时间来思考如何改进这个过程。 以下是我想到的一些项目,但我愿意接受build议和批评: 问最后一次迭代的哪一部分是最困难的。 问什么部分花费比预期更多的时间。 做一些配对编程。 我已经提出了这个build议,他似乎对这个想法持开放态度,但是每次开始时,我都倾向于接pipe,因为他打字速度不够快。 我必须努力工作。 在检查工作之前先进行一次代码审查。(我们这次不是因为他的假期。)代码审查将突出显示以下项目。 要求所有公众成员评论。 (他的代码没有被评论。) 要求他删除所有未使用的代码。 (粗略的回顾显示他没有。) 要求他在完成每一个FogBugz案例时提交代码,并且/或者修改与编码时发现的不同的案例。 要求他将原始估计值input到FogBugz中,并切换“正在工作”的标记以使他保持任务。 虽然代码审查的内容是具体的和技术性的,但我更关心的是他能够成为一名自我启动者,并在需要时提出要求/得到指导。 我不认为FogBugz的要求(6和7)是严格的规定,但似乎他需要跟随这些要求才能使他走上正轨。 此外,我知道我需要提高自己的辅导/培训技能,尽可能提高自己的编码技能。 当“高级开发人员”没有参加正式的代码审查,或者没有接手通过一对编程会议时,有什么build议可以开始? 我的冲动是更新他已经检查的东西,但我知道我应该保存这个代码审查。 我希望他检查工作,所以我可以开始编码使用他所检查的部分。所以,即使我认为它不令人满意,我应该使用他检查的内容吗?