2008-10-01 65 views
4

有时会有学生附加到我们的项目中,我一定会为他/她分配很多东西,以便学习更多。但很多时候,我们都不愿意分配文档,更新UI模型屏幕等。问题是,难以相信学生提供的工作质量,另一件事是他们还年轻,他们的热情可能会不在那里。 我们如何更好地利用它们,以便真正减少我们的工作量,并反过来又意味着学习更多的东西,这将有助于他们在未来的工作机会中?如何充分利用依恋学生?

回答

1

学生需要多长时间?当我们让学生在现场工作长达两个星期时,我们可以给他们的测试类型工作没有太多。

如果学生有热情,你的代码会通过一个bug做一些配对编程,并让他们编写单元测试来验证修正。

0

为什么不指派一名或多名工程师作为“sheperds”给学生,让他们监督他们的工作,甚至更好地与他们配对。学生将会对你的项目和实际工作有一个很好的理解,并且在遇到麻烦时有一个已知的后备和可以提供指导的人。 Sheperd /导师获得了全新的视角和教学的乐趣。

1

即使你通常不会做结对编程,我发现有一个初级dev的,有时生产有他/她做结对编程有经验的开发人员,有以下原因:

  • 我不会将编码任务单独分配给初级开发人员,因为他的代码无论如何都必须由其他人仔细审查,并且可能很大程度上被重写或更改。

  • 另一方面,初级开发者如何通过编程来学习?所以,你希望他以某种方式参与编程任务。

  • 你可以得到结对编程的一些优点:最有经验的开发者不太可能犯愚蠢的错误(即使是非常低级的程序员也可以指出'嘿,你在那里犯了一个错字'),在结对编程会议期间每10分钟检查一次stackoverflow.com。

当然我也会在白天旋转几个前辈的大三学生,所以他们不觉得“放缓”或年轻的家伙长时间恼火。

+0

我发誓我没有从先前的答案中窃取这对搭配的编程思想。当我开始打字时没有任何东西。 =) – 2008-10-01 07:39:32

2

恐怕这听起来可能令人失望,但利用学生减少组织单位工作量并不是最好的办法。如果你的目标是削减工作量,最好的办法就是不要带学生。请继续阅读以了解原因。

尽管您没有具体说明学生拥有的工作相关专业知识的水平,也没有提到他们的依恋期限,但我从您的问题的口气中假设他们的专业知识还不足以实现地面运行。假设他们不会停留超过2-3个月也是合理的。

您的企业可以提取甚至给出的有限的时间基本好处是:

  1. 通知和抢有才华的员工之前,他们甚至得到了就业市场。在他们的工作生涯中,他们很可能不会那么容易获得。

  2. 将每个学生都变成您的组织推销员。让他们告诉每个人你的产品有多好,让你在将来签订合同,或者让他们的同事羡慕他们的工作经验,为公司增加一批优秀的候选人。

  3. 外人可以帮助投一个新的关注你的流程,程序,产品,揭露效率低下等

  4. 向他们学习最新的东西,在大学任教。

  5. 提高你的士气:马斯洛理论,“自尊需要”。即使是团队中最低级的成员也会更高一些,因为这些学生还没有达到那个位置。

砍下工作量意味着你需要找到一组任务是相当独立的,并不需要的知识或技能的学生没有,需要你很多团队的时间转移。如果他们把事情搞砸,这些任务就不可能具有战略重要性,而且在操作上也不重要。因此,您留下了一些管理报告或研究和开发项目的灰尘要求。

很可能是R & D被认为是您组织内更受欢迎的工作,并且如果您专门为学生提供某些人的感受会受到伤害。