Dav*_*vid 44 language-agnostic
有没有人对如何指导初级程序员有任何建议?如果你曾指导某人,你是否遵循了任何流程,还是非常非正式的?
如果你过去曾经被指导过什么样的事情你觉得最有帮助?
Aar*_*ron 44
尝试每天留出30-60分钟来一起审查他们的代码.如果你不能这样做,那么除非它是非常基本的,否则每当他们进行代码提交时,都会尝试聚在一起审查他们的代码.让他们解释为什么他们选择他们采取的方法来代替其他人.这样的过程有助于建立良好的关系,并且真正激发学生自己思考并能够捍卫他们的决定.学生不仅最终会找到一个他们可以信任的人,而且你会发现他们的代码和逻辑质量几乎立即得到了提高.
编辑:此外,如果你无法承诺这么多时间与你的大三学生共同审查,那么你可能不应该指导他们,而是看看是否有其他人有一个允许它的时间表.指导的全部意义在于积极地帮助学生的专业发展,如果没有给予他们适当的关注和指导,他们就不会学到很多东西.
sve*_*ven 18
我有机会在一家小型软件公司做实习生(两个中的一个),并有机会参与他们所拥有的"几乎全新"的项目.他们让我设置了所需的一切,并向我介绍了项目实际上是什么(基本的东西,如需求是什么等).
起初我们做了一些小任务,比如研究对项目很重要的事情(他们给了我们一个主题列表).我认为,这是为了看看我们能够处理多少事情,因为我们需要查看和研究的事情并不是那么微不足道,而且需要花费2周左右的时间(计算我们必须为它创建的基本演示) .实际上,测试阶段确实没有太多"指导".
但是,在那段时间之后,我们可以在实际项目本身上工作.这也是我们开始一起训练的时刻,与对编程类似,除了我们三个人(2个实习生和1个'教练').
我们从他那里学到了很多东西,但这是以一种非正式的方式,而且他并不像"无所不知 - 倾听我"这样的人.当我们提出建议时,他会倾听并与我们一起思考他们是否有任何好处.或者说出为什么不应该以这种方式完成一个想法...现在我想到了,他积极地鼓励我们提出建议,并考虑更好的做事方式,而不仅仅是坐在那里来自可能知道该怎么做比你更好的人的命令.
简而言之:
小智 13
在一个拥有大量内部IT的大公司实习期间,我与导师配对.这种做法无疑在技术技能和商业技能方面帮助了我的职业发展.以下是指导如此成功的一些原因: