如何使新员工的生活舒适?[关闭]


36

作为一个软件团队的高级成员,不幸的是,由于遗留原因,该团队的文档很少,要使新员工感到满意,该怎么办?

我一直在计划与人员进行有关特定缺陷/功能要求的调试会议,以使他/她熟悉代码库。但是,代码库确实很大,我只能以这种方式向人们公开其固定数量的代码。

当新员工是应届毕业生或经验丰富的专业人员时,我都在寻找建议。


3
“遗留原因”是什么意思?
工作

9
@Job:这意味着代码的原始架构师不相信文档。他们是神秘主义者。
Fanatic23

7
我要说的是,您的新员工需要时间和支持,并且没有立即的截止日期!我曾经是新员工,需要尽快修复客户补丁程序中的错误,但其中很多都涉及其中-我需要四处走动并与6个人交谈,产生矛盾的答案。有人因为我问了太多问题而翻转了。如果那个家伙自己修复代码,那会更容易。我需要人员陪同+没有立即的截止日期+能够(随着时间的推移)改善事情的能力。我没有这些,所以我几乎辞职了,但决定不去体验:(
约伯

@Job:非常有用,谢谢。没有立即的截止日期是一个好的开始,并且放手去改善事情肯定会提高候选人的信心。
Fanatic23

Answers:


31

这些确实适用于任何新员工,无论他们是新员工还是具有丰富行业经验的人:

  1. 确保平易近人。如果您太忙而无法帮助他们熟悉您的系统,请为他们分配一名指导者。确保导师风度翩翩,愿意做一些事情,例如与新员工共进午餐。指导者的工作是回答新员工可能遇到的任何问题,并在需要时为他们提供帮助。
  2. 确保分配给它们的所有任务都具有尽可能少的依赖性。没有什么比让他们分配一个具有在整个系统中散布的依赖项的任务(他们还需要学习以完成他们的任务)更令人不知所措的人了(新鲜的或5年以上的经验)
  3. 可以通过Intranet网站或类似方式提供某种形式的联系人/所有权列表。新手(尤其是新手)通常对询问“我向谁询问x子系统”感兴趣。如果有供他们租用的清单,那么他们更愿意发送电子邮件或直接与他们交谈,而不必经过一群人来寻找合适的人。
  4. 获取文档。强制执行包含注释的编码标准,这些注释可以使用Doxygen之类的实用程序进行解析。至少,这将为新员工提供浏览您的API的功能。如果您使用NetBeans之类的IDE,则使用Javadoc注释格式将提供文档及其代码完成。学习新系统时非常宝贵。
  5. 有一些欢迎会议/午餐/阴霾/等等。在没有一些基本个人礼节的情况下将某人摔倒在桌子上会使他们感到与团队分离。

1
谢谢,但是如果新员工太难以理解并且即使我们将他们教给最高水平,也试图不接受他的错,该怎么办?我正在经历一个新员工不好的情况,并且我还在开发中处理任务再次感谢您
Naveen Kumar,

2
@naveen:有不好的事情。如果他们绝对不愿意(或无法)学习或对自己的任务负责,那么我将与他们的经理进行交谈,然后交由他们掌握-他们要么与新员工交谈,看他们是否可以进一步协助,也许(希望)使他们步入正轨,否则新员工可能会发现他/她宁愿追求公司的其他利益。
Demian Brecht

10

我想我真的可以帮助您。当我18岁时,我的第一份工作是担任Jr.Net开发人员职位。他们有一个非常大的框架,他让我直接进入了CAB速成班学习,当第一个项目到来时,我应该估计这个项目,并学习SqlServer及其框架。令我感到美妙的是,我的高级开发人员在整个过程中都陪着我,从估算到SqlServer到他们的框架。我能够非常及时地了解到我需要学习的知识,因为我可以将他用作提问和帮助的资源。请注意,这也是我在科罗拉多州和他在加利福尼亚州时所做的。(远程开发)。他让我阅读了有关CAB的白皮书,为我指出了丰富的资源,等等,因此不必像他那样做所有的教学,但是当谈到问题时,他在那里。最重要的是,您需要有人来为您的Jr. Developers提供支持。尤其是如果您希望他们与公司一起学习和发展,并拥有良好的工作关系。他们希望我搬到加利福尼亚,因为他们对我学习和进步的速度感到满意,不幸的是,由于成本等原因,我无法搬家。

那一次经历也确实给我树立了一个特征。现在,我正在为自己所在城市的企业和基金会成功开发自己的软件,但我才21岁。这是最好的第一份工作,我非常感谢RenEvo Software&Designs(他是我的高级开发人员)的Tom Anderson。一位了不起的导师。


谢谢你分享你的故事。我了解到某个初级候选人在那儿的感觉。
Fanatic23

汤姆·安德森(Tom Anderson)做得好。好故事。
加里·罗

汤姆·安德森-大卫·安德森。巧合还是与汤姆有关系?
zeroef 2011年

奇怪的是,巧合。
David Anderson

4

与我现在在一起的公司IMO适合新员工。这是我看到的一些有效方法。

导师

也许有点用词不当,因为一些经验丰富的开发人员可能认为他们不需要一个,但我们指定了1个人作为您的导师。此人可以回答您可能遇到的任何问题。如果他们靠近新员工,效果会更好。导师的全部目的是使新员工(尤其是初级员工)足够舒适,不会陷入不问足够问题的陷阱。

文献资料

您已经提到了它,但是文档可以提供帮助。我们在Wiki上有一个文档,基本上描述了您工作的前两周。当您完成前两周的准备工作时,您就陷入了困境,得到了土地,并且在那工作很自在。


太多的指导会导致一个雇员大部分时间需要保姆,并且问什么,问什么,而不是阅读代码,等等。我只推荐给初级员工。
猎鹰

1
@Falcon:我还没有看到这种情况在实践中发生,但是也许我可以澄清一下,指导者更多是一个对新员工有明确定义的人,因为他将为新员工保持高可用性以回答问题或将新员工引导到他们需要的任何信息。再次,有点用词不当,但我想不出该角色的更好名称。
史蒂文·埃弗斯

1
@falcon:我不同意(关于仅推荐给初中生的建议)。那些有经验的人会自己变得更好(好的,所以大多数人都能做到),还是通过指导变得更容易?有有人比你强,别人谁一直围绕更长,有人说,你可以借鉴,以帮助你在你的职业生涯下一步,无论你是一个新员工或CTO。
Demian Brecht

1

忍耐

加入新公司可能会让人望而生畏,特别是如果您有新产品要学习并且使用与以往不同的工具。给他们一些时间适应新环境并加快速度。给他们分配要执行的任务,但是要知道,这将比他们有经验的普通程序员花费更长的时间。

支持

您不必一定要指派专门的导师给他们,但是请确保周围有很多人可以在需要时为他们提供帮助。


每个人都有不同的学习方式,有些人可能会发现他们需要一位导师,另一些人可能会发现一位导师会使他们慢下来。没有一种适合所有解决方案的尺寸,因此让他们找到自己的地面并支撑他们,并在学习绳索时耐心等待。


1

4个月前,我开始了一份新工作,我真的认为我的新工作场所在招聘新员工方面做得非常好。

A.好友

他们有一个所谓的“伙伴计划”,开发人员可以在其中注册成为新员工的伙伴/导师。雇用新开发人员时,要指出同一团队(签约成为好友)中的开发人员是新人的好友/指导者。他有责任让新手上岗并运行,帮助他解决将遇到的问题,与他共进午餐,向他介绍团队等等。

B.低依赖性

前面也提到了这一点,但首先要进行的任务并不关键,也很难完成,而又不完全了解代码库。没有比进入您不知道的代码库然后再从第一天开始执行更糟糕的事情了。如果可能的话,进行相对容易的分配并跨越整个系统。这样,他将获得一些系统知识。

当您第一次编写代码时,您可能有一些没有时间要做的小任务。把那些任务交给他。

C.新员工培训

对于大多数人来说,这可能是奢侈的事情,但是我在一家有能力做到这一点的大公司工作。每个月或每两个月左右,都会安排某种新员工培训。它基本上是一系列演示,目的是为新员工提供有关系统,如何完成测试,错误跟踪如何工作等方面的知识。

在我工作的地方,有很多不同的团队,他们从事完全不同的任务,但使用同一软件。每个小组的一名成员被分配做一个关于软件部分的介绍,他们在其中介绍该部分的功能,工作方式等。除此之外,还有关于测试的培训(我是测试人员),内容涉及如何编写测试,如何运行测试以及如何将其检入代码库等等。


综上所述,对新员工要保持谦虚,不要期望他们在头一个月左右会认真工作。给他们提供获得帮助的工具,如果可能,给他们一些演示或视频。


1

在一张纸上画一个快速草图。功能块和数据在它们之间传递。这样,新员工就可以方便地使用此列表,并查找他尝试接触的位置,以及哪些模块会对其产生分层影响。

其他一切都随着时间而来。但是,当您需要更改两行代码时,却让您感到愚蠢,但是却不知道对依赖的模块,代码块等会造成什么副作用。


0

除了之前所说的,还要确定培训需求并通过提供时间,材料,内部课程,书籍等来满足培训需求。机会并不是每个人都知道的。让他/她知道这没关系。

让他/她远离“坏人”。每个组织中通常至少有一个自大的人(这是我的法律:)

如果您指定一名导师,请确保该导师知道帮助自己是导师的工作,而不是出于他的良心。为此在导师的日程安排中花点时间。

在第一个月左右跟踪他的进度,如果可以的话,推断他的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.