如何充分利用依恋学生?
有时,会有学生加入我们的项目,我当然想分配给他/她很多事情,以便可以学到更多。但是很多时候我们辞职去分配诸如文档,更新ui样机屏幕之类的东西。问题在于,很难相信学生所提供的工作质量,而另一件事是他们还很年轻,热情可能不在那里。
我们如何更好地利用它们,从而真正减少我们的工作量,又意味着学习更多的知识,将有助于他们将来的工作机会?
解决方案
学生们待多久了?当我们在现场待了两个星期的学生时,除了测试类型的工作之外,我们没有什么其他可以给他们的了。
如果学生有热情,我们可以编写代码来通过错误进行一些配对编程,然后让他们编写单元测试以验证修正。
为什么不分配一个或者多个工程师作为"牧羊人"给学生,让他们监督他们的工作,甚至更好地与他们配对。学生将对项目和实际工作有很好的了解,遇到麻烦时可以回避,并且可以提供指导。
牧者/导师获得了崭新的眼光和教学的乐趣。
即使我们通常不进行配对编程,我也会发现,对于一个初级开发人员来说,与一个经验丰富的开发人员进行配对编程有时会很有帮助,原因如下:
- 我不会单独给初级开发人员分配编码任务,因为无论如何,他的代码都必须要由其他人仔细检查,并且很可能会被重写或者实质性更改。
- 另一方面,如果不通过编程,初级开发人员如何学习?因此,我们希望他以某种方式参与编程任务。
- 我们将获得结对编程的一些优点:经验最丰富的开发人员不太容易犯傻错误(即使是非常初级的程序员也可以指出"嘿,我们在那里打错了"之类的东西),并且不太可能无法检查stackoverflow。在配对编程会话期间,每10分钟com.com。
当然,我也会在白天与几个大四学生一起轮换大三,这样他们就不会在年轻的时候感到"放慢脚步"或者被小伙子烦。
恐怕这听起来可能令人失望,但是利用学生来减少组织单位的工作量并不是最好的主意。如果目标是减少工作量,那么最好的办法就是不要招收学生。继续阅读以了解原因。
尽管我们没有指定学生所拥有的与工作相关的专业知识水平,也没有提及他们的执业时间,但我从疑问语调中认为,他们的专业知识不足以使我们扎根。假设他们停留的时间不超过2-3个月也是合理的。
即使在有限的时间范围内,组织也可以从中获得以下基本好处:
- 在进入人才市场之前,请注意并抓住有才华的工人。在他们工作的后期,他们可能没有那么容易获得。
- 将每个学生变成组织推销员。让他们告诉每个人产品有多好,在将来与我们签订合同,或者让他们的同事羡慕他们的工作经验,从而为公司增加良好的应聘者。
- 局外人可以重新审视流程,程序,产品,暴露低效率等。
- 向他们学习在大学教授的最新知识。
- 提高时间士气:马斯洛理论,"尊重需求"。甚至我们团队中最初级的成员都变得更高一些,因为这些学生尚未升任该职位。
减少工作量意味着我们需要找到一组相当独立的任务,不需要学生没有的知识或者技能,并且需要团队中的很多时间来转移。万一它们使任务停滞不前,这些任务在战略上就不重要了,在操作上也就不重要了。因此,我们留下了一些关于管理报告或者研发项目的繁琐请求。
很有可能R&D被认为是组织内更理想的工作,如果我们仅将其捐赠给学生,某些人的感觉会受到伤害。