以下为译文:

鉴于我刚刚换了份新工作,所以最近有很多人问我为何有此决定。

一般来说,每当有人离职时,同事、经理、人力资源,甚至朋友和家人都想知道其中的原因。就我个人而言,我一般会给出不太让人满意的答案,比如“我想寻求更好的职业发展机会”,或者“我觉得应该做一些改变”。这些答案说的都是个人的原因,与公司没有太大关系。

而我给出这样的答案,不是因为我很官方,或者我想回避这个问题,而是因为我不知道真正的原因。

请不要误会我的意思。无论你去哪家公司工作,总会遇到一些组织层面的烦恼和麻烦,而且总是会有人找上门对你说:“我有一个绝佳的机会,你可以在家穿着睡衣上班,而且薪水加倍,有兴趣吗?”但是等到你进入公司后老板却会说:“我们打算将你的薪水减半,强迫你做繁重枯燥的工作,还要把你送到南极去。”我辞职肯定有我自己的理由,但这次的情况比较特别。

通常,我喜欢在做某件事情的时候反省自己的动机。我认为这种反省非常好,可以确保我保持理性,不要一时冲动做出幼稚的决定。所以,在这次辞职之前,我也反省了自己,最后还是决定义无返顾。请注意,这些说在开头的话只是想解释我思索这个问题的原因,而且我想针对个人的处境总结一下我的看法,并与广大的软件开发人员分享。也就是说,我并不是想说:“我是最优秀的程序员,各位老板可以按照本文中所说的方法留住我。”我觉得我个人的编程水平与本文无关,而且我觉得自己是一个称职和高效的开发人员,对学习充满了热情,对工作充满了自豪感。我不觉得我是“明星”,而且一般来说我觉得这样的自我评价会适得其反,甚至有点愚蠢。

01 旁观者的看法

在过去几年中,我阅读了一些个人非常喜欢的有关开发人员换工作的博客文章,我觉得这些文章在这个主题上提供了一个很好的背景。

其中一篇是Bruce Webster撰写的《湿件危机:死海效应》(http://brucefwebster.com/2008/04/11/the-wetware-crisis-the-dead-sea-effect/),文中提到了一个很好的术语,用于描述我们的下意识或潜意识隐约觉察到的一种现象。

“死海效应”描述了有些组织过于注重挽留人才,以至于他们无意中挽留了很多平庸的人才,同时迫使优秀的人才离职:

……最终的结果会迫使更有才能和效率的IT工程师离职。因为他们是最不可能忍受大公司频繁的愚蠢行为,以及忍受职场问题的人,而且他们也是最有可能获得其他工作机会的人。

最后留下的往往都是“庸才”——最缺乏才能和效率的IT工程师。他们很满足自己拥有一份工作,对管理的要求甚少。而且即便他们觉得现在的职场并不愉快,他们也不太可能在其他地方找到工作。他们更愿意巩固自己,成为关键系统的维护专家,承担其他人都不愿意承担的责任,如此一来组织就没办法裁掉他们了。

Bruce描述了一种范例:有才能的人离职的原因往往是因为他们厌倦了没有才干却坐在高层位置上的人对他们指手画脚——频繁的愚蠢行为。组织中的人员等级常常与人才至上的法则相悖,这必然导致组织陷入异常的状况:有才能的人不肯来,或者迅速离职。

Bruce的这篇文章主要立足于组织的角度,他谈到了为什么很多组织最后只留下一群平庸的高级开发人员、主管和经理,但就有才能的人纷纷离开的原因,除了一句“太多愚蠢的行为”的评语之外,并没有讨论太多。Daily WTF的Alex Papadimoulis详细阐述了有才能的人员离职的动机:

几乎在每项工作中,都有一个员工能为公司所带来的总体价值(产出与成本的比率)的峰值,我称之为“价值顶点”。

最开始时员工的价值为零。随着该员工开始熟悉新环境,并运用他的技能和过去的经验,他的价值迅速增长。当该员工熟练地掌握业务领域,并与同事和管理层分享他的想法时,这种增长将呈指数级增长。

然而,一旦员工分享了他所有的外部知识,学习了所有与业务有关的知识,并应用了他过去的所有经验,这种增长就会停止。这时,这名员工在这个特定的工作中已经发挥到了极致,因此他达到了价值顶点。

如果该员工继续从事同一份工作,他的价值将开始下降。曾经我们说“这些是我们暂时还无法实现的新创意”,而如今却变成了“这些老掉牙的无聊建议,我们永远也无法实现。”如果类似问题的解决方案之前采用过,我们会说:“我们以前做过这样的项目。”或者说“五年前,我们就做过这样的项目。”这会导致员工失去自我实现的意识,最终会消磨员工积极向上的动力。

有经验的开发人员都深有体会。在到达价值顶点时,他们往往会有种“也许我该继续前进了”的感觉,用不了多久他们就会对工作产生怨恨和不耐烦的情绪。任何团队都无法缓解这种损失。

另一方面,没有经验的人往往会有不同的发展曲线:价值收敛。最终他们会陷入平庸的境地,并永远在原地徘徊。他们的价值不会降低的唯一原因在于他们积累和建立了大量组织特有的知识。

与人才至上相悖导致的开发人员离职相比,这更加微妙和有趣。Alex的解释表明,对于顶级的程序员来说,只有当工作能够为他们带来价值,同时他们也能为工作提供附加价值时,他们才会感到高兴。优秀和聪明的人才不仅想要成长,还要感受到他们越来越有用,越来越有价值,我相信只有这样他们才会对自己的工作感到自豪。

几年后,Michael Lopp撰写了一篇题为“无聊的人会离职”的文章,他认为无聊是开发人员离职的前兆:

在反思为何我管理的那些人会遗憾地离职时,我才意识到究竟是什么时候他们改变了心意。可能是某个能察觉到的细微变化,也可能是抱怨无聊,不论如何,他们脸上都有一个明显的迹象,表明他们对眼前的工作不再感兴趣。我忽略了我观察到的情况。我以为这些都微不足道。我以为只是因为那天他经历了不愉快的事情,过一阵子就好了。实际上,无聊是一颗种子;“我很无聊”会生根,逐渐变成“我很无聊,为什么没人管呢?”;然后,这颗种子会发芽“我很无聊,我告诉了我的老板,但他无动于衷。”;直到最后,这颗种子开花结果:“我很无聊,而他们却不在乎,我不想在这样的地方工作。”

我觉得无聊是一个时钟。当团队中的某个人感到无聊的那一秒开始,这个时钟就开始一秒一秒地向前转动。在走过一定的秒数后(每个人的秒数因人而异),他们会看看时间,然后举起手臂,说他们决定辞职。

Alex的这个有关动机的主题更注重“为员工提供的价值”,而非“员工提供的价值”,但当然可以说该主题概括了两者。无聊意味着开发人员几乎没有完成任何任务,他或她提供的价值很低。除了“价值顶点”的考虑因素之外,无聊的开发人员还有普遍的问题——他们无法参与或享受每天的工作。

02 共通的原因

在这里,我不打算讨论一些明显的离职原因,比如恶劣的工作环境、低于市场的工资、削减福利/薪水等等,以及那些没有脑子的人故意逼迫有才华的开发人员离职。到目前为止,我们已经看到一些文章提出了很有说服力的观点,概括起来离职的动机大致有三种:

不肯重用人才,导致员工失望(“组织的愚蠢行为”);

员工和组织之间因工作带来的相互价值回报的减少;

仅仅是因为无聊。

我想在这个列表上添加一些上述文章中隐含的内容,以及我个人的经历或从同事那里听到的内容:

认识到当前的项目注定徒劳无功将走向失败,而组织却无力阻止;

缺乏导师或可以大量学习的人;

为何优秀的程序员不断离开?,中高级Java面试中你不得不会的知识点相关推荐

  1. 中高级Java面试中你不得不会的知识点,完整版开放免费下载!

    正文 如果你参加过一些大厂面试,肯定会遇到一些开放性的问题: 1. 写一段程序,让其运行时的表现为触发了5次Young GC.3次Full GC.然后3次Young GC: 2. 如果一个Java进程 ...

  2. 好程序员分享如何在Java面试中克服恐惧

    有些人即使有丰富的经验,在面试中也难免会恐惧.面试恐惧是恐怖症的一种.面试恐惧症即是对面试这一特定事件的一种无理性的.不适当的担心和焦虑.一旦面对这种场合时,恐惧症患者就会产生一种极端的恐怖感,以致会 ...

  3. 入职三个月,游戏SDK开发总结,中高级Android面试中你不得不会的知识点

    2.2 游戏SDK的流程图 游戏SDK最核心的是登录和支付功能,其它的都是运营相关的,例如埋点.数据统计等等~ 登录和支付的流程大概如下图: 图画的比较简陋,解释一下,上半部分是登录流程.下半部分是支 ...

  4. 为何优秀的程序员不断离开?| 畅言

    所谓"死海效应",就是指有些互联网公司过于注重挽留人才,以至于他们无意中挽留了很多平庸的人才,反而迫使优秀的人才离职. 作者 | Erik Dietrich 译者 | 弯月 责编 ...

  5. 为何优秀的程序员不断离开?,阿里P8架构师

    通常,我喜欢在做某件事情的时候反省自己的动机.我认为这种反省非常好,可以确保我保持理性,不要一时冲动做出幼稚的决定.所以,在这次辞职之前,我也反省了自己,最后还是决定义无返顾.请注意,这些说在开头的话 ...

  6. 为何优秀的程序员不断离开?,字节跳动8年老Java面试官经验谈

    而我给出这样的答案,不是因为我很官方,或者我想回避这个问题,而是因为我不知道真正的原因. 请不要误会我的意思.无论你去哪家公司工作,总会遇到一些组织层面的烦恼和麻烦,而且总是会有人找上门对你说:&qu ...

  7. 为何优秀的程序员不断离开?

    所谓"死海效应",就是指有些互联网公司过于注重挽留人才,以至于他们无意中挽留了很多平庸的人才,反而迫使优秀的人才离职. 以下为译文: 鉴于我刚刚换了份新工作,所以最近有很多人问我为 ...

  8. 程序员成长之路 java面试指导(作者说的极好要看) 静下心看

    https://blog.csdn.net/weixin_41780944/article/details/79429769 从面试官的角度分享一些后端校招经验(作者说的极好要看) https://b ...

  9. 读书日记 莫雨 《一个程序员的奋斗史》Java 面试 感悟 程序员

    1心得 1.2一个程序员,一定要经常学习,不能落后于时代,要积极学习新技术 1.3港台企业讲究老幼尊卑,下属不能直呼上司的本名,而且为了亲近和尴尬,所以起英文名,如MIKE: 1.4对于程序员而言,从 ...

最新文章

  1. 【pytorch】Metrics的工作原理
  2. 为什么三层交换机无法替代路由器?
  3. Python项目之我的第一个爬虫----爬取豆瓣图书网,统计图书数量
  4. python加载图片并显示_python OpenCV 读取并显示图像
  5. 无处不在的container_of
  6. java深拷贝和浅拷贝
  7. 图片太大怎么压缩变小?教你四招快捷压缩图片
  8. 2 spss 统计绘图与线性回归
  9. Meta标签:让360浏览器默认使用极速模式打开网页
  10. 淘宝店铺图片轮播在线制作技巧
  11. 本周最新文献速递20220327
  12. arduino闪烁LED灯
  13. 登出/退出java_Servlet代码
  14. Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  15. 腾讯广告算法大赛(即腾讯社交广告算法大赛)
  16. Spring cloud alibaba--Feign微服务调用组件
  17. 双色球彩票生成之一用户彩票号码随机生成
  18. LADCF-HC在OTB平台上跑OPE、TRE、SRE
  19. Abaqus学习-初识Abaqus(悬臂梁)
  20. 打印机驱动下载ts3180 ts3480

热门文章

  1. 「经济读物」牛奶可乐经济学
  2. 2年多的时间,我在便利蜂便利店消费了4千多块
  3. mysql 验证_使用MySQL验证Open***用户登录访问
  4. 什么是以太坊?什么是智能合约?
  5. python批量处理PDF文档,输出自定义关键词的出现次数
  6. 数据存储|信息安全技术在SSD中的应用分享
  7. jQuery.trigger() 函数详解
  8. Linux从头开始搭建Redis集群(三种方式)
  9. 用vue写购物车常用的数量增加和减少吧!
  10. 快速生成树(RSTP)