有没有人对如何指导初级程序员有什么建议?如果你曾经指导过某人,你有没有遵循任何程序,或者这是非常非正式的?
如果你过去接受过指导,你觉得哪种事情最有帮助?
发布于 2008-08-24 14:14:26
试着每天留出30-60分钟一起检查他们的代码。如果你不能做到这一点,那么只要他们提交了代码,就试着聚在一起审查他们的代码,除非这是非常基础的。让他们解释为什么他们选择了他们采取的方法而不是其他方法。像这样的过程有助于建立良好的关系,以及真正刺激学生独立思考,并能够为自己的决定辩护。不仅学生最终得到了他们可以信任的平易近人的人,而且你会发现他们的代码和逻辑质量几乎立即得到了改善。
编辑:此外,如果你不能投入这么多时间与你的初级人员共同审查,那么你可能不应该指导他们,而是看看是否有人有允许的时间表。指导的全部意义是积极帮助学生的专业发展,如果不给予适当的关注和指导,他们不会学到太多东西。
发布于 2008-08-24 14:37:47
我有机会在一家小型软件公司做实习生(两家公司中的一家),并有机会参与他们的一个“几乎全新”的项目。他们让我准备好了所有需要的东西,并向我介绍了项目的实际情况(基本的东西,比如需求是什么等等)。
一开始,我们要做一些次要的任务,比如研究对项目很重要的事情(他们给了我们一个主题列表)。我认为,这是为了看看我们能处理多少事情,因为我们需要查找和研究的东西并不是那么微不足道,它花了整整两个星期左右(计算我们必须为此创建的基本演示)。测试阶段实际上是在没有太多“指导”的情况下完成的。
然而,在此之后,我们可以在实际的项目本身上工作。这也是我们开始一起接受指导的时刻,就像pair programming一样,只不过我们有三个人(两个实习生和一个“教练”)。
我们从他那里学到了很多,但这是一种非正式的方式,他不像是那种“无所不知,听我说”的人。当我们有建议时,他会倾听,并与我们一起思考这些建议是否好。或者给出他的观点,为什么一个想法不应该这样做...现在我想到了这一点,他积极地鼓励我们提出建议,思考更好的方法来做事情,而不是坐在那里“听从”一个可能比你更了解什么的人的命令。
所以简而言之:
发布于 2008-08-24 20:48:23
在一家拥有大量内部IT的大公司实习期间,我和一位导师结对工作。无论是在技术技能还是商业技能方面,这一实践无疑对我的职业发展都有帮助。以下是指导效果如此之好的一些原因:
导师
https://stackoverflow.com/questions/25063
复制相似问题