缺乏经验的程序员如何开始在团队中工作?

时间:2014-02-09 08:22:33

标签: project project-management

通常情况下,项目经理如何将新毕业的软件工程师带入他们的团队,开始为他们正在进行的项目做出贡献?

我是一名刚毕业的学生。我拥有计算机科学学位。我在学校学过编程,但我知道我不是经验,而且经常,我的编码速度很慢,我需要经常参考文档。我也忘记了大三时学到的一些东西,但在学校的高年级很少使用。

假设我是一名软件工程师。我想项目负责人会指派我在特定的日子里写几个测试单元,但是我对编写单元测试的经验很少,需要在现场进行研究。同样,假设我的任务是编写一个模块,要求我使用我不熟悉的某些数据结构,我需要再次修改。在这种情况下,我无法完成当天分配的任务,因为我花了大部分时间修改和计算。

我知道每个工作都会出现初始学习阶段。但不像销售或管理工作,编程有很多东西需要学习。不仅是语法和数据结构的基本修订,还让我自己熟悉项目使用的框架,设计模式等等!鉴于我目前的能力和经验,我怀疑我能在一个月内学到所有东西。如果我把它作为一个9-5的工作,3个月可能甚至不可行。

那么,开发团队如何管理一名刚毕业的软件工程师并让他加入他们的团队,开始为他们正在进行的项目做出贡献?他们会认真地抛弃我的一系列任务并让我死去,然后根据我的悲惨程度来评判我的表现吗?

2 个答案:

答案 0 :(得分:3)

作为一名毕业生,你是第一个雇主,他会寻求学习的热情和掌握新技能的能力。但他们不是奴隶司机(或者不应该!)。他们会意识到你是绿色的,并会让你进入某种指导安全网。即使看起来他们让你陷入困境,他们也会期待你做下两个人做同样工作的两到三倍。

当我的第一个3个月的评论出现时,我有一半期待得到解雇,因为我不觉得我跟上了。实际上,当我被困并试图学习新事物时,他们很高兴我提问。

因此,在回答您的问题时,您的第一个团队很可能至少由一名导师型人员组成,向您展示绳索,与您一起完成第一份工作并向您解释源代码管理等。

祝你第一份工作好运!你已经知道在哪里可以找到Stack Overflow这一事实意味着你已经到了中途了!

答案 1 :(得分:1)

当然,这很大程度上取决于公司和团队。我可以告诉你我们在上一家公司做了什么,在我看来,向团队介绍新人的最佳方式是结对编程,我不喜欢为新团队成员分配简单或低优先级任务的方法更不用说,我更喜欢新成员在项目中与正常任务一起工作,其他更有经验的团队成员进行结对编程。通过这种方式,新成员可以从一开始就了解什么是真正的工作,并且可以学习代码库和团队使用的最佳实践。

在最初的几个月里,预计团队的速度会保持不变或减慢,并且在几个月内你会有一个成员完全整合到团队的日常工作中,对我们来说这很有效。过去。

我们对新毕业生的期望是什么?

  • 对工作的热情,好奇心,学习新事物的能力。
  • 在软件开发最佳实践,面向对象,设计模式等方面的坚实基础(例如,单元测试是必需的,您需要了解技术,可能不是团队使用的具体框架技术,但至少有一些在xUnit框架中编写测试的经验是必需的)