这个问题让我思考公司如何处理刚毕业的应届毕业生。
当双编程和代码评审不可用(因为个人截止日期等原因)时,您如何处理这种情况,以及您发现了哪些技术可以让刚毕业的学生跟上进度?
有些建议会很好。
发布于 2011-03-03 15:48:09
我发现最好的方法是在非常小的项目或部分项目上启动它们,或者让它们修复更大系统中的小错误。这通常会让他们熟悉“现实世界”的应用程序,并帮助他们赶上其他开发人员。多长时间能赶上他们取决于个人,以及他们当时可以使用的项目,但似乎通常在1-3个月内就会下降。
发布于 2011-03-03 16:02:38
在过去的几年里,我们有相当数量的实习生和大学毕业生来到这里,我们做的第一件事就是和他们坐下来,向他们解释一些关于实际代码的事情:
我们将我们的代码格式标准保存在标准文档中,我们希望初级的新员工会遵循它,并且在他们学习新习惯时会时不时地遇到困难。我们最关心的实际上是{Z}公司的“新”高级开发人员,他已经这样做了10年,不需要遵循我们的标准,因为他按自己的方式行事。
如果我们不能进行所提到的同行评审,我们就必须相信新来的人正在遵循标准(这是我们经常宣扬的)。最终,当低年级学生遇到问题时,他会进行同侪评审,届时,老年人会看到一些片段,如果没有遵循标准,就会提到并尝试纠正。
发布于 2011-03-04 22:27:26
这在某种程度上取决于人们对“清洁代码”的定义--我还没有遇到过一个直接从大学毕业的人,他可以编写清洁生产代码(也包括20多年前的我)。编写干净的、可生产的代码的能力并不是人们与生俱来的,这通常是多年经验和更有经验的同事愿意花时间指导初级开发人员的结果。
您不会让初级开发人员从他们自己的大型项目开始(很明显),但是通常您会给他们更小的任务,要么修复bug (修复bug是学习代码库的好方法),要么实现小的特性请求。
您需要对代码同行进行审查;通常,我希望至少有一位高级开发人员花大量时间与初级开发人员在一起,以确保他们做的是正确的事情,编写好代码并学习代码库。
如果期望您将初级开发人员抛到代码库的前面,并期望他在没有花费合理时间的情况下高效工作(因为您的最后期限填满了您所有可用的时间),那么我很抱歉地说,您的管理部门非常需要对实际情况进行检查。任何新的招聘都会降低现有团队的生产力,而初级团队也需要更多的指导。
https://softwareengineering.stackexchange.com/questions/54311
复制相似问题