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