我的公司正在调查雇佣一名大学计算机科学合作学生(BSc 3年级),为期4到8个月的工作。(我不知道国际上对合作这个词的认可程度,它本质上是一种带薪实习,学生在实习后返回学业。)我的团队用ASP.NET开发了一个web应用程序,并在iOS、BlackBerry和Android上开发了手持厚客户端。
对于那些把实习生带到一个有经验的开发团队中的人来说,你找到了什么样的任务让他们去做?我意识到这是一个很难问的问题,因为任何答案都可能是针对个别企业的。
我希望有以下几点:
我考虑过一些事情,比如在我们的单元测试中扩展代码覆盖率,或者开发一个已经设计好的特性,或者从没有任何支持文档的特性中改进/编写缺失的需求文档。
我从来没有实习过,所以我不知道什么样的任务对学生和公司都有价值。有什么建议吗?
编辑:这些都是优秀和深思熟虑的答案,对我有很大帮助。非常感谢大家。我只能选择一个答案,所以我会和人群一起接受最受欢迎的答案。
发布于 2011-09-26 18:02:24
我们曾经让我们的合作学生在内部工具上工作,这些工具对我们交付的主要应用程序并不重要,但在诸如构建自动化、使复杂的数据集在web应用程序中易于查看、将内部的HTML站点转换为动态的(以及易于更新的!)方面有所帮助!应用程序。我想,一位合作学生曾经写过一个日志查看器,这样可以更容易地管理来自一个输出非常冗长的特定应用程序的日志。我认为一些合作的学生也被分配到测试小组,所以我想他们是在编写和执行测试。
这些应用程序非常适合合作,因为代码库很小,很容易进入。由于项目只在我们的团队内部使用,所以学生不必经过漫长的过程才能获得部署和实现的批准。他们制作了自己的设计装饰(在高级开发人员的指导下),并且学到了很多东西。偶尔,我们会从生产应用程序中给出更简单的缺陷,但前提是内部工具方面的缺陷不足以让它们忙碌。
发布于 2011-09-26 19:17:41
我不得不说,这既取决于合作社,也取决于他们在公司的时间。
我们在我公司雇用合作公司,期限从4个月到18个月不等。我们也经常邀请我们的合作社再来一届。
你想像对待团队成员一样对待合作社。如果你能帮上忙的话,就不要对他们发牢骚。这对他们来说不是一个令人愉快的词汇,可能是在浪费他们的技能。
首先,他们和其他任何新员工一样,只是没有额外的工作经验。第一周你会给新员工什么?假设合作需要两周的时间才能完成,还有一些额外的指导。
如果他们在这项任务上表现得很好,看看你能不能给他们更多的东西。我们在这里发现,如果你给一个合作社一个属于他们的任务或票证,并使他们在工作中成为团队的一部分,这通常对合作社和公司是有益的。我们完成了实际的工作,他们学到了很多关于如何在现实世界中工作的知识。
除非你雇他们做QA,否则不要在QA上搞合作。对于一家公司来说,没有什么比发现自己只是一个测试人员更糟糕的了。除非你写的是他们将要做的事,否则不要把它们放在b/c上,这对你来说很容易。
在你的想法中,我会说“开发一个已经设计好的功能”将是最好的合作项目。测试用例也可能工作,这取决于合作。
在学期结束的时候,让他们觉得他们可以看一些东西,说我做到了,我学到了很多。不,我花了4个月写文件.我讨厌那个地方。
发布于 2011-09-26 20:02:00
在我看来,小型的、可完成的、模块化的项目是理想的。从开始到结束,他们都可以看到他们的项目,但是他们可以获得一些将成为一个更大项目的一部分的工作经验,而不仅仅是一个示例玩具。
https://softwareengineering.stackexchange.com/questions/110796
复制相似问题