时不时会有学生附在我们的项目上,我当然想分配他/她很多事情去做,这样可以学到更多。但是很多时候我们不得不分配文件,更新ui模型屏幕等。问题是很难相信学生提供的工作质量,另一件事是他们还年轻,他们的热情可能不在。我们如何更好地利用它们,以便它们真正减少我们的工作量,进而意味着学习更多有助于他们未来工作机会的东西?
4 回答
恐怕这听起来令人失望,但利用学生来减少组织单位的工作量并不是最好的主意。可能,如果您的目标是减少工作量,那么最好的办法就是不要招收学生。继续阅读以了解原因。
虽然你没有具体说明学生所拥有的工作相关专业知识水平,也没有提到他们的依恋时间,但我从你的问题的语气中假设他们的专业知识不足以开始运作。假设他们的停留时间不超过 2-3 个月也是合理的。
即使在有限的时间范围内,您的组织也可以提取的基本好处是:
甚至在他们进入就业市场之前就注意到并抓住有才华的工人。在他们的工作生涯后期,他们可能不会那么容易获得。
把每个学生都变成你的组织推销员。让他们告诉每个人你的产品有多好,在未来给你带来合同,或者让他们的同行羡慕他们的工作经验,为你的公司增加优秀的候选人。
局外人可以帮助您重新审视您的流程、程序、产品、揭露低效率等。
向他们学习大学教授的最新知识。
提高你的时间士气:马斯洛理论,“尊重需求”。即使是团队中最初级的成员也会变得更高级,因为这些学生还没有达到那个位置。
减少工作量意味着您需要找到一组相当独立的任务,不需要学生不具备的知识或技能,并且需要您团队的大量时间来转移。万一他们搞砸了,这些任务就不可能具有战略重要性,也不能具有运营重要性。因此,您留下了一些关于管理报告或研发项目的尘土飞扬的要求。
很有可能,研发被认为是您组织内更理想的工作,如果您只为学生提供服务,那么有些人的感情会受到伤害。
学生在附近呆了多久?当我们让学生在现场工作长达两周时,我们可以给他们提供的除了测试类型的工作不多。
如果学生有热情,你可以通过一个 bug 进行一些结对编程,并让他们编写单元测试来验证修复。
即使您通常不进行结对编程,我发现对于初级开发人员来说,让他/她与更有经验的开发人员进行结对编程有时会很有成效,原因如下:
我不会将编码任务单独分配给初级开发人员,因为无论如何他的代码都必须由其他人仔细审查,并且很可能会重写或大幅更改。
另一方面,如果不是通过编程,初级开发人员如何学习?因此,您希望他以某种方式参与编程任务。
您会获得结对编程的一些优势:最有经验的开发人员不太容易犯愚蠢的错误(即使是非常初级的程序员也可以指出诸如“嘿,你在这里打错字”之类的事情),并且不太可能在检查 stackoverflow 时犯错。在结对编程会话期间每 10 分钟发送一次。
当然,我也会在白天与几位前辈轮换,这样他们就不会长时间感到“慢下来”或被这个年轻人惹恼了。
为什么不指派一名或多名工程师作为学生的“牧羊人”,让他们监督他们的工作,甚至更好地与他们结对。学生将对您的项目和实际工作有很好的理解,并在遇到麻烦时有一个已知的后备方案,并且有人可以提供指导。牧羊人/导师获得了全新的视角和教学的乐趣。