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

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

对他有什么建议吗?

评论

老板应该先改变态度!

@Kumar:也许我的朋友应该考虑离开老板。

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

最昂贵的人是最新的人!并非总是要薪水-训练他们的时间。

您的朋友应该做同样的事情-走到他的新老板对成本与薪水没有相同的短视观点的地方。

#1 楼

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

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

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

评论


同意。个人目标应与公司的供应相匹配。

–卢声远Shengyuan Lu
2011年2月4日在6:23

工作满意度是一个大问题-或多或少地只有当薪水足以维持生计和购买一些小工具时才是重要的。

–Heiko Rupp
2011-2-4 9:52

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

–半音
2011-2-6在4:55



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

–Nav
2012年7月7日在8:54

更好的是一位老将和一名新秀。

–奥斯汀·亨利(Austin Henley)
2012年9月8日在21:13

#2 楼

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


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

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

评论


我会告诉我的朋友让他的老板照镜子:)

–卢声远Shengyuan Lu
2011-2-4在7:10



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

–user2567
2011-2-4在8:44

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

–卡洛斯
2011-2-4在9:45

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

–肯·布鲁姆
2011-2-4 17:27

@erikb-是管理层-人力资源部选择错误的人员意味着管理层给人力资源部赋予了错误的优先级+重新申请这大约是几个/许多人离开一个申请人。

–mmmmmm
2012年9月11日14:35

#3 楼

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

评论


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

–求职
2011-2-4在4:37

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

– Stephen C
2011-2-4在6:44

@安德斯:留个好笔记是很常见的做法。许多人并没有真正讲究他们离开的原因。

–极客
2011-2-4在11:12

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

–极客
2011年2月4日,11:15

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

–保罗
2011-2-4 13:52

#4 楼

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


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


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的等级结构的点头。

–戴夫·尼利
2011-2-4在9:26

#5 楼

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

但是,如果老板认为三个新手比一个老手要好,谁愿意当老手,我肯定能看到他们离开。

员工想要更好的工作-生活平衡,有趣的工作,职业潜能(包括名字识别)等。他们甚至愿意为此付出一定的报酬。

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

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

因此,您的公司在非财务方式(例如管理),或者所提供产品的变化不够。

评论


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

–rjzii
2011-2-8在16:41

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

– Nishant
2012年9月9日上午8:09

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

–约书亚德雷克
2012-09-10 13:38

#6 楼

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

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

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

评论


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

–rwong
2011-2-4在7:58

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

– o0'。
2011年2月8日在16:00

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

–妮可
2011-2-8 17:44

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

– o0'。
2011年2月9日在12:49

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

–妮可
2011年2月9日在16:58

#7 楼

这家公司有多大?

我总是发现这种情况最常见于小规模的〜20/30员工。是所有者。

他经营一家小企业,拼命试图赚钱,赢得客户等。金钱可能很紧张,因此他支付的薪水可能低于平均薪水,很少的福利,并且期望他的钱更多你等。

这是一个可见的圈子,要留住最好的人才,你就得付出体面的钱,或者有其他一些理由留下来,例如。运转良好,制作有趣的东西。

评论


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

–卢声远Shengyuan Lu
2011年2月4日13:38

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

–尼基
2011-2-4 14:55

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

– ozz
2011-2-4 15:01

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

– David Thornley
2011-2-4 15:37

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

– ozz
2011-2-4 15:41

#8 楼

如果软件部门不断吸引新人,(1)这真的很容易工作,或者(2)这很辛苦,并且公司正在浪费大量资金,要花几个月的时间来支付程序员的费用,才能使他们充分了解系统才能真正胜任。

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

我告诉你的朋友离开公司。老板认为他已经弄明白了,但实际上他只是个白痴,使每个人都痛苦不堪。当老板意识到自己的软件开发/维护部门不堪重负时,为时已晚……整个公司将像一副纸牌般崩溃,而他将不得不面对股东,老板等该公司将拥有您所谓的“外来船”软件-曾经令人印象深刻的烟熏壳,但没人知道如何修复它,因为没人知道它以前是如何工作的。

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

评论


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

– Jim G.
2012年9月8日在20:47



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

–僧侣
2012-09-10 17:54

#9 楼

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

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

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

评论


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

– David Thornley
2011-2-4 15:39

#10 楼

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

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

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

#11 楼

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

如果公司不改变这些条件(老板似乎没有)想要),总是会经常辞职。

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

#12 楼

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

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

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

我完全同意这样的说法,即程序员之间的高流失率总是由管理人员造成的。 。而且在这样的情况下,中层管理人员最终陷入了现实与高层管理人员之间的挤压之中,这可不是一件好事。但是,请确保您的朋友阅读了大量敏捷书籍,尤其是肯特·贝克(Kent Beck)撰写的有关极限编程和测试驱动开发的书籍。通过实施测试驱动的开发和结对编程,您可以在保持高质量代码的同时,将知识快速地传递给新人们。他完全知道为什么有人退出,所以他也可以尝试解决这个问题),但是这可以使问题变得不那么明显。

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

评论


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

– David Thornley
2011-2-8在16:25

#13 楼

您的朋友可能想为老板概述这项政策的成本,而我并不是在谈论产品质量,因为尽管这很重要,但老板并不能真正动脑筋。我说的是代理费和产品延误。一个刚从uni跳出来的孩子可能会占据初级开发人员的位置,但是一年后,他不再觉得自己是“初级”,也不希望自己被困于琐碎的任务-毕竟,他在自己的工作下有一年的经验带!

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

评论


这也是非常正确的。如果OP的老板不愿意促进或鼓励工程师的职业道路...再见的公司,您好!谢谢你的简历

– Paul Nathan
2011年2月5日在2:33

#14 楼

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

评论


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

–rjzii
2011-2-8在16:38

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

–极客
2011-2-8 17:06

#15 楼

尽管我同意到目前为止给出的答案,但我想补充一点(几乎)尚未涵盖的内容:如果您的老板有一位上级,您的朋友可能会尝试向他解释为什么您认为他对公司不利。 >
这将导致他晋升,更换坏老板或迫使他另谋高就。由于一致认为找到另一份工作应该做什么,因此他也可能会冒险升职。

评论


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

– Jim G.
2012年9月8日于20:57

#16 楼

告诉他与上司提起这个问题。让他建议工程师长期留任的动机:个人成长,公司的进步,薪水,绩效奖金,更好的环境等。如果他们不反对,他可以换工作或继续抱怨。 br />

评论


-1:能否请您更具体些?

– Jim G.
2011年2月4日在15:00

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

–迈克
2012年9月8日于20:09

#17 楼

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

您的管理层对我的看法是非典型的。我曾经工作过的大多数商店都非常讨厌工作漏斗。

#18 楼

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

先这样做,然后您需要遵循此处所有其他答案的建议。

评论


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

–rjzii
2011-2-8在16:35

@Rob:这是主观的。 5年内3次变化是否过多?三年有两次变化?谁知道。询问候选人为什么他们换了工作,并仔细听。通常,有些人对每项工作都有不好的话要说。

–加百利·麦格纳(Gabriel Magana)
2011年2月8日在16:45



也许是几年前,但现在绝对不是。现在人们很幸运,如果有一份工作,更不用说长期保持一份工作了。

– o0'。
2011-2-10在0:19