与经常离职的工程师打交道


114

我的朋友是一家软件公司的项目经理。对他来说,最令人沮丧的是他的工程师经常离职。该公司努力招募新工程师,转移项目并保持稳定的高质量产品。人们离开时,这使我的朋友发疯。

这些工程师还很年轻,有野心,他们想要更高的薪水和更好的职位。大老板只是从财务角度考虑问题,他的理论是“ 三个新手总是比一个老手好 ”(作为一名经验丰富的工程师,我知道这是错误的)。我的朋友讨厌那个理论。

对他有什么建议吗?


87
老板应该先改变态度!
Gopi

30
@库玛:也许我的朋友应该考虑离开老板。
卢声远Shengyuan Lu

9
是! 只是问你的朋友解释为什么退伍军人很重要。老板仍然拒绝它的高时间,你的朋友应该找另一份工作。只有管​​理层全力支持经理,他/她才能兑现他们的期望!
Gopi

44
最昂贵的人是最新的人!并非总是要薪水-培训时间。
quick_now 2011年

34
您的朋友应该做同样的事情-离开那里去他的新老板对成本与薪水没有相同的短视观点。
Bernhard Hofmann

Answers:


93

如果有很多人离职,那么这很明显地表明工作环境不适合他们。这可能是因为工作环境通常很差,例如管理不善,加班很多,工作满意度差。

但这也可能是因为公司没有为个人开发人员提供实现其个人目标的手段。在工作面试中弄清楚这一点很重要。开发人员会在哪里看到自己,比如说5年的时间。如果聘用的公司无法为该开发商提供该机会,则开发商很有可能在其他地方应对这些挑战。

因此,我认为您在求职面试时必须格外小心,以寻找长期个人目标在公司所能提供的范围内的应聘者。

是的,我完全同意您的观点,一位资深人士比三位新手要好。


2
同意。个人目标应与公司的供应相匹配。
卢声远Shengyuan Lu

4
工作满意度是一个大问题-或多或少是唯一重要的事情,因为薪水足以维持生计和购买一些小玩意。
Heiko Rupp

@Heiko,是的,也许有人会说男孩和男孩之间的区别是玩具变得更大,更昂贵。今年,我的Kinect + Arduino + iPad让我有点失望。仍然比几年前我买的摩托车便宜。
goodguys_activate 2011年

4
问一个新手,他们在5年后会在哪里看到自己是太过分了。您会从多个面试的人那里得到一个半生半熟的答案。
2012年

2
更好的是一位老将和一名新秀。
奥斯汀·亨利

284

当一个组织的营业额比平常高时,总有一个原因,那就是管理层。

  • 如果工程师能加薪的唯一方法是换工作,他会做到的。
  • 如果工程师能够获得更好的工作条件的唯一方法是更换工作,那么他会做到的。
  • 如果工程师偶尔看到他的妻子和孩子的唯一方法是换工作,他会做的。

告诉你的朋友在镜子里看。他寻找的答案将在此处找到。


8
我要告诉我的朋友让他的老板照镜子:)
卢声远Shengyuan Lu

73
+1高营业额应该是对股东的严重警告。

4
当然,管理层可能会决定推出平庸的产品并提供糟糕的条件符合他们的利益
Carlos

11
如果您的项目经理朋友不能说服大老板改变某些事情,那么他可能想跟随他的工程师从事新工作。
肯·布鲁姆

2
@erikb-是管理人员-人力资源部选择错误的人员意味着管理人员将错误的优先级给予人力资源部+重新申请,这大约是几个/许多人留下的一个申请人。
user151019 2012年

45

我认为与离开公司的人员进行面试是一件好事。这样,他就可以知道人们离开的真正问题。否则很难找到补救办法。


78
如果这个地方真的很烂,那么他们将不会说实话。
Job

9
嗯-大老板正在忽略人力成本以及其他成本,例如生产力下降,质量下降,对客户的服务下降。他只是在注意工资费用。
Stephen C

23
@安德斯:留下一个很好的音符是非常普遍的做法。很多人并没有真正讲究他们离开的原因。
极客

16
@Lennart:回避事实的人比您想象的要多。大多数退出面试都记录在案,如果您搅动其中的污垢,您甚至可能会失去回到同一家公司的机会。
极客

10
当我离开一家公司时,我曾经告诉过一个绝大部分的事实,并为此感到后悔。我很生气,并告诉他们我的一切感受。他们无法应付。
paul

25

每个人有时都可以退出。您需要适应戒烟文化

但是,我们所有人都能做一件事。实际上,现在就在这一刻,让我们一起做。员工,继续对自己说:

I know that I will quit my job, and there’s nothing wrong with that.

轮到您了,老板/经理:

I know that my employees will quit, and there’s nothing wrong with that.

一旦我们都接受了这一点,事情就会开始更好地工作。最终,我们将加入法律行业,会计行业以及许多其他行业,我们也将拥有运转良好的机器。但是首先要考虑的是:我们需要拥抱戒烟,而不是害怕戒烟。


也喜欢本文中对Maslow的等级结构的点头。
Dave Neeley

22

我不认为“年轻人”会因为薪水而离开-如果有的话,责任少,职业生涯长的年轻人可以承受冒险,工作或娱乐,这是我们恐龙无法做到的。

但是,如果老板认为三个新手比一个老手更好,我当然可以看到他们离开。谁愿意当老手?

员工希望获得更好的工作与生活平衡,有趣的工作,职业潜能(包括名字识别)等。他们甚至可能愿意为此付出某种报酬。

我想认为,与在一个无关领域的单调小公司中,更多的工程师想在一家财富500强科技公司或一家令人兴奋的创业公司中工作。

但是,我也想认为每个人或几乎每个人的价格都可能抵消上述价格。

因此,您的公司没有以非财务方式(例如管理)进行足够的更改,或者其提供的产品没有进行足够的更改。


6
好吧,薪水有时可能是一个因素。如果一个“年轻人”有一年或两年的工作经验,并且知道自己的朋友在街上打工,赚了更多(很大程度上取决于人),他们可能会考虑离开,以便赶上朋友,除非他们真的很喜欢他们在做什么。
rjzii 2011年

@RobZ哈哈哈“真实的故事”。:)
Nishant 2012年

3
+1表示“ ...如果老板认为三个新手比一个老手更好-谁想成为老手?”
Joshua Drake 2012年

22

对于喜欢他们的工作环境的软件工程师来说,这是不正常的。

使用Joel测试为开发人员创建最佳的工作环境。

正如您的朋友所证明的那样,尽管这些东西有成本,但营业额也有成本。创建更好的工作环境和更好的软件团队的成本(时间或金钱)很容易被减少营业额所节省的费用和持久团队创造的更好结果所抵消。


尽管每位理智的工程师都同意Joel Test有助于创建成熟的软件开发环境,但项目经理(或招聘经理)必须确定新员工(或受访者)是否真的在乎成熟度。
rwong 2011年

5
我觉得Joel测试与这个问题完全无关。
o0'。

@ Lo'oris很公平-您能解释一下吗?当我阅读列表时,每一个“否”都会给我增加压力/摩擦(比其他人更多),并且足够的“否”只会使我离开。
妮可

我相信你,但我觉得这很奇怪。未能通过测试似乎表明该产品很可能会出现故障,开发时间不必要,成本高昂并且难以维护。这些事情对公司是不利的,但不应对程序员产生太大影响:只要他们付给他薪水并善待他,如果公司经营状况欠佳,他就不会太在意。除非公司如此之差,以至于要自杀,否则如果公司倒闭,员工可能会担心失业。
o0'。

2
@ Lo'oris我现在知道您来自哪里。金钱和友善肯定可以永久地保留一些程序员,并且大部分时间是可以保留的,但是我认为大多数人正在寻找的真正的工作幸福感源于对工作做好的满足感。而且,很难找到他们努力的最终结果是否是低质量的产品。由于这些原因,我已经离开了一份工作。
妮可

12

这家公司有多大?

我总是发现这种情况最常见于约20/30名员工的小地方。

问题是大老板,我猜是老板。

他经营一家小企业,拼命想赚钱,赢得客户等。钱可能很紧,因此他的薪水可能低于平均薪水,很少的收益,期望从您的钱中获得更多收益等。

这是一个可见的圈子,要留住最优秀的人才,您就得付出体面的钱,或者有其他一些原因让他们留下,例如。运行良好,开发出色的产品。


1
恰恰是,这家公司的恶性循环约为20/30。也许小型企业不需要有才能的工程师。
卢声远Shengyuan Lu

7
FWIW:我在一个只有21名员工的小地方工作。我们支付的工资高于平均水平,人们很少离开,我们生产的产品比竞争对手少的人少。也许您的朋友应该问自己,为什么当其他人退出时他会留下来……
nikie 2011年

2
@nikie-可以说,这可能是最好的工作场所,足够小以至于您觉得自己可以真正发挥作用,并具有良好的收益(货币和非货币)
ozz 2011年

6
在拥有20到30个人的私有企业中,很多事情将取决于整体老板(通常是所有者或多数所有者)。我见过好事和坏事。
David Thornley,

@david-我也是,我并不是在暗示所有的小公司都是这样,只是我见过的大多数与OP问题类似的地方都是小公司。大公司有时会遇到相同的问题,但更多情况下,他们只会遇到完全不同的问题。
ozz 2011年

11

如果软件部门不断吸引新人,(1)这真的很容易工作,或者(2)辛苦了,那么公司正在浪费大量的金钱,要花数月的时间才能让程序员充分了解系统真正胜任它。

如果您朋友的工作在(2)附近,那么您朋友的老板就是个白痴。在困难的项目中,一个熟练,经验丰富的程序员值得拥有十多位绿色程序员。对于绿色程序员来说,这并不是真正的软件开发……它是研发。他们将花费2%的时间实际编写代码,而将98%的时间用于研究,重新设计,试图弄清为什么在进行一些更改和进行错误测试后程序无法正常工作。

我要告诉你的朋友离开公司。老板认为他已经弄明白了,但实际上他只是个白痴,使每个人都痛苦不堪。当老板的人意识到了自己的软件开发/维护部门年久失修,这将是为时已晚......整个公司将崩溃就像一副牌,他会留下来面对股东,他的老板,等该公司将拥有您可能会称之为“异型船”的软件-曾经令人印象深刻的烟熏壳,但没人知道如何修复它,因为没人知道它以前是如何工作的。

您也可以建议您的朋友尝试让他/她的老板同意进行思想实验。“您刚刚失去了担任老板的工作,现在您是一名开发人员。这是您的办公桌。现在开始编程。” 当老板抱怨他不知道怎么做时,您的朋友会说:“哦?您是新来的吧?不知道它是如何工作的,是吗?嗯,您可以阅读这10本书-确保顺便说一句,您会做笔记-完成后,您可以阅读项目的设计,然后阅读代码,然后可以观看开发人员在制作软件时进行的所有会议,然后您可以阅读他们的电子邮件,然后再次输入代码。当您完成所有这些操作后,我们 ll让您修补自己的程序副本-看看您是否可以使用该软件而不用拧紧它。完成所有这些操作后,就可以编写第一行代码了。六个月后见。”


+1:老板认为他已经弄明白了,但实际上他只是个白痴,使每个人都痛苦不堪。这真是一个荒谬的答案!
Jim G.

说绿色程序员一文不值的整个说法很愚蠢。每个人都从某个地方开始。他们离职的原因可能是工作对他们来说做得不好……或令人沮丧。
僧侣2012年

7

与大老板打交道的方式纯粹是财务上的-招聘有成本,在大多数情况下是相当大的成本-因此,要做的第一件事是确定这是什么成本,其次是证明可以节省多少钱如果减少客户流失,(这与流失项目的成本问题无关,该问题可能很难评估,并且在任何情况下都可能会打折。)

在应对流失方面,第一个要问的问题是“他们为什么要留下来”,这家公司作为雇主提供的服务是员工在其他地方工作会遭受损失。其中一些将很明显,即给其他人带来较少的报酬和收益(项目的性质,工作的性质,工具,办公空间,椅子(!),培训,工作环境和整体文化)。

另一个问题是,目前流失的概念在企业中是固有的-新员工将进入他们的“高级”同事希望离开以发展的环境,这种情况将继续下去。


De Marco&Lister的“ Peopleware”(IIRC)中有一章针对经理等提出了两个问题的测验:1.您的年营业额是多少?2.更换人员的总费用是多少?评分很容易:如果您回答了至少两个问题的中途估计,您就通过了。
David Thornley,

3

这是非常困难的。老板的招聘政策以及他不愿照顾自己的员工正伤害着公司。如果公司要蓬勃发展,这需要改变。

您的朋友需要决定他是否要留在公司。如果他想留下,他需要选择忍受现状还是试图(以某种方式)让老板改变。两种选择都不容易,第二种选择具有潜在的风险。(老板可能不会善意地询问他的人员配备策略,特别是因为看来他不是那种会在这种事情上寻求投入的人。)

简单的选择是寻找另一份工作。我怀疑这是最现实的选择。


3

似乎该公司的工作条件,薪金,工作时间,氛围,工作与生活平衡不佳,...

如果公司不改变这些条件(看来老板不愿意),那么总会经常辞职。

也许您的朋友也应该考虑找到新工作。


2

我没有在开发人员流失率很高的地方工作。我在一个工作流失率很高的地方工作,但是需要很多专业知识。那个地方想出了一个很好的处理方法。而且它甚至没有意识,这个地方只是适应了。这种处理方式的主要部分是结对编程。

好吧,因为它不是编程,严格来说,它只是配对。:-)

我在Extreme Programming变得非常酷之前就在这个地方工作,所以当时我没有听说过,但是公司会仔细记录所有事情,并且他们会通过让经验丰富的人在他们工作时坐在一起来教新来的东西。在实践中,每当有人做任何复杂的事情时,他们都会配对,大多数是新手和老手。基本上,您唯一没有配对的就是两个人无论如何都会做完全一样的事情。

我完全同意这样一种说法,即程序员之间的高流失率始终是管理层的错。而且在这样的情况下,中层管理人员最终陷入了现实与高层管理人员之间的挤压之中,这并不是一件好事。但是,请确保您的朋友阅读了大量敏捷书籍,尤其是肯特·贝克(Kent Beck)撰写的有关极限编程和测试驱动开发的书籍。通过实施测试驱动的开发和结对编程,您可以在保持高质量代码的同时,将知识快速地传递给新人们。

这不如解决问题那样好(您的朋友需要确保他确切地知道有人退出的原因,因此他也可以尝试解决此问题),但是它可以使问题不那么突出。

(还要确保总是有免费的水果,咖啡,软饮料和糖果。还有很多方法可以使人们不涉及薪水的增加,但如果没有高层的预算,您的朋友不太可能实施这些方法)。


2
我去过开发人员流失率很高的地方。在这两种情况下,我都很高兴离开。
David Thornley

2

您的朋友可能想为老板概述这项政策的成本,而我并不是在谈论产品质量,因为尽管这很重要,但这并不是老板真正能动脑筋的事情。我说的是代理费和产品延误。

雄心勃勃的年轻程序员通常会与您合作,直到他们觉得自己的职业生涯无法在您的公司继续前进。一个刚从uni跳出来的孩子可能会占据这个初级开发人员的位置,但是一年后,他不再觉得自己是“初级”,也不希望自己被困在执行琐碎的任务上-毕竟,他在自己的领导下有一年的经验带!

他想要更好的薪水,更好的头衔和更好的项目。如果您的朋友不能提供这些东西,那就是他失去人的原因。


2
这也是非常正确的。如果OP的老板不愿意提拔或鼓励工程师的职业道路...再见的公司,您好!感谢您的履历表
Paul Nathan

-1

所有的年轻人(包括我在内;-)都会非常有野心,并想争取尽可能高的薪水,但并不是所有这些有野心的家伙都非常出色,或者我应该说值得一提。您的朋友和他的老板应该有选择性,他们应该真正地使有钱人选在货币和垂直方向都处于高增长曲线上,应该/可以替换离开的普通人。


3
拥有清晰的职业阶梯可以使“年轻人”留在身边,这可以做很多事情,因为他们知道应何时获得晋升的艰难时限。如果初级开发人员知道三年后应该升职,那么他们很可能会停留那么长时间,如果他们知道两年后“摇滚明星”获得升职,那么就会加倍努力。
rjzii 2011年

@Rob:我同意,但在某些情况下,对于安静的一段相当长的时间(例如第一个10年),它们毫无意义。加薪取决于市场条件,职称变更对薪资支票影响不大。仅有约10年的经验使小麦与杆身脱颖而出。我的意思是“某些组织”都不必这么可悲:-)
Geek

-1

尽管我同意到目前为止的答案,但我想补充一点(几乎)尚未涵盖的内容:如果您的老板有一位上级,您的朋友可能会尝试向他解释为什么您认为他对公司不利。

这将导致他晋升,更换坏老板,或者迫使他另谋高就。由于一致认为找到另一份工作应该做什么,因此他不妨冒险升职。


您已经阐明了上行空间,但这是有风险的。如果中层经理幸免于难,他会感觉如何?// PS当德怀特(Dwight)完全按照您的描述去看时,您是否看过《办公室》一集?
Jim G.

-2

告诉他与上司提起这个问题。让他建议工程师长期留任的激励措施:个人成长,公司的进步,更高的薪水,绩效奖金,更好的环境等。如果他们不屈服,他可以换工作或继续抱怨。


-1:能否请您具体些?
Jim G.

编辑以获得更直接的答案。
Mike

-3

我怀疑您的软件“工程师”实际上是在管理层意识到自己不知道自己在做什么之前就解雇了自己。

我认为您的管理人员具有非典型的态度。我工作过的大多数商店都对工作斗牛士不满。


-4

简单:不要雇用经常换工作的人。

首先执行此操作,然后您需要遵循此处所有其他答案的建议。


1
虽然经常定义。我们是在谈论每年,每年,十年改变的人吗?
rjzii 2011年

1
@Rob:这是主观的。5年内3次变化是否过多?三年有两次变化?谁知道。询问应聘者为什么要换工作,并认真倾听。有些人谁拥有大约每一项工作不好的事情说通常问题。
加百利·麦格纳

也许是几年前,但现在绝对不是。现在人们很幸运,如果一份工作,更不用说长期保留了……
o0'。
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.