作者:Entreprogrammer
翻译:欧阳锦校对:赵茹萱本文约1600字,建议阅读5分钟
本文作者从自己的角度,简单阐明了程序员不应该长期任职同一家公司的原因。

图源:Proxyclick Visitor Management System(Unsplash)

最近,我与两个月前入职我公司的一位程序员交谈, 作为初级程序员加入我公司,他从未在以前任何一家公司任职超过一年半以上。

这并不是个例。我见过的大多数优秀程序员都会在工作1-3年后离职,除非他们是公司的股东。

对程序员来说,这是很正常的事情,原因也多种多样。今天,我们将讨论程序员们为什么会这样做。我们可以从关于“如今跳槽是很正常的事”的一些统计数据开始。

统计结果

不久以前,员工一生中可能仅在一家公司任职。但现在,情况发生了变化,找新工作变得更容易了。

尽管在某些领域,情况仍然没有改变。但是,在科技领域中,几乎不可能认为程序员会待在一个公司工作超过 10-15 年。

当然,的确也可以找到一些程序员从事工作十年或更长时间的情况。但是如果你问一个工作不到五年的程序员,他们大多数都会说:“他们对长期从事于同一家公司没有兴趣。”

我使用Hackerlife制作了一张图表,数据来源于居住在旧金山的一万多名软件工程师。该图显示了一些科技巨头公司中程序员的平均任期。

图源:作者

上图的结果侧重于大公司。这些大公司的程序员中,几乎50%会在两年内离职,75%会在三到三年半左右离职。

而其他行业专业人士的平均任期为 4.2 年,这是非常低的。实际上,科技巨头更有能力留住程序员,而在那些初创公司和中型科技公司,程序员跳槽的情况更加严重。

我与程序员交流的经历

作为招聘人员,我在面试中遇到过很多程序员。我总是会询问:他们之前在哪里工作,在那里工作了多长时间以及他们为什么离开。

尽管我没有统计过确切数字,但我发现,近70-80%的候选人都在两年内离职。

我很少找到在公司工作超过五年的候选人,或许200多名候选人中仅有2-3名任职同一级公司五年以上。在我为初创公司招聘的过程中,我还看到过更短的任期。毕竟在公司工作了很长时间的程序员,通常不会选择跳槽至初创公司。


为什么程序员不应该长期留在一家公司

学习机会

这是程序员在不应该长期留在一家公司最大原因。在程序员职业生涯的早期,他们需要学习东西有很多。

第一年,新入职的程序员和接纳员工的公司都能在彼此身上学到很多东西。公司利用程序员们以前的经验获得成长,程序员从公司的技术栈、项目和高级开发人员那里学习知识。

工作一年后,程序员开始为公司创造价值并成为重要员工。但通常情况下,程序员并不这么认为。

所以,一年之后,程序员就没有什么可以向公司学习的了。如果该公司是一家科技巨头,那么当然还会有其他的学习机会。但在中小型公司中,学习机会在这个阶段变得十分狭窄。

这可能是程序员更快离开小公司的原因之一。小公司软件工程师的平均任期只有 1.5 年,而大公司的则是 2.3 年。

图源:作者

但问题是,学习何时结束?说实话,学习从不会停止。这并不意味着你必须在整个工作生涯中频繁地换工作。

大约十年后(或多或少),您可以晋升到一个不需要频繁更换工作的职位。但这是另一个漫长的主题了。

更好地事业发展

如今,技术发展比以往任何时候都快。这就是为什么学习对于程序员来说是一个永无止境的过程。这也是编程成为世界上独一无二的工作之一的其中主要原因之一。

程序员不仅应该为了学习而换工作,还应该为了更好的事业发展而换工作,长时间在同一家公司工作会使职业发展变慢。

通常情况下,公司的进步不会像程序员发展他们的技能那样快。在这种情况下,公司无法满足开发者的要求。

因此,即使您忠诚且敬业,即使您找到了很多学习机会,但如果您觉得自己值得拥有更好的职业,就应该离开。

结语

那么,你应该什么时候离职呢?这个问题没有正确的答案。你必须找到你的答案。我只是分享了我的观点和一些统计数据。

我也见过我的程序员朋友。换工作的人比长期留在一家公司的人更具有优势。它还可以帮助你变得更加自信。

如果你现在的公司陷入危机或者你突然被解雇,你不会有太大的麻烦。如果你不开心或没有受到值得的待遇,一定要趁早离开。

你为多少家公司工作过?留言在评论区分享吧。

原文标题:

Why Programmers Shouldn’t Stay in One Company for a Long Time

原文链接:

https://betterprogramming.pub/why-programmers-shouldnt-stay-in-one-company-for-a-long-time-67bf07f011a6

编辑:黄继彦

校对:龚力

译者简介

欧阳锦,一名在埃因霍温理工大学就读的硕士生。喜欢数据科学和人工智能相关方向。欢迎不同观点和想法的交流与碰撞,对未知充满好奇,对热爱充满坚持。

翻译组招募信息

工作内容:需要一颗细致的心,将选取好的外文文章翻译成流畅的中文。如果你是数据科学/统计学/计算机类的留学生,或在海外从事相关工作,或对自己外语水平有信心的朋友欢迎加入翻译小组。

你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

其他福利:来自于名企的数据科学工作者,北大清华以及海外等名校学生他们都将成为你在翻译小组的伙伴。

点击文末“阅读原文”加入数据派团队~

转载须知

如需转载,请在开篇显著位置注明作者和出处(转自:数据派ID:DatapiTHU),并在文章结尾放置数据派醒目二维码。有原创标识文章,请发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。

发布后请将链接反馈至联系邮箱(见下方)。未经许可的转载以及改编者,我们将依法追究其法律责任。

点击“阅读原文”拥抱组织

​独家 | 为什么程序员不应该长期留在一家公司?相关推荐

  1. 从删库到跑路,就是这么迅速!程序员为了报复同事删了公司数据库

    从删库到跑路,就是这么迅速!程序员为了报复同事删了公司数据库 一只有头发的程序猿 2019-08-23 09:38 做过互联网行业的都知道,数据库对公司是至关重要的,存储了大量的数据在里面,要是没有这 ...

  2. 活久见!程序员开发进度太慢被公司告上法庭,索赔 90 万!

    loonggg 读完需要 5 分钟 速读仅需 2 分钟 大家好,我是校长. 真的是开眼了,活久见啊,公司因为嫌弃程序员开发进度太慢,耽误上线,竟然将程序员告上了法庭,要求程序员赔偿公司经济损失 90 ...

  3. 疫情过后,35岁老程序员年后第一天上班被公司劝退,该何去何从?

    "上午在改BUG,下午就被裁掉了" 继阿里.京东传出缩招的消息之后,国内影响力最大的科技企业之一的华为也传出停止社招,华为方面迅速辟谣,不过另有消息人士指华为的社招虽然没有停止,不 ...

  4. 程序员跳槽时,如何选择公司

    前言 跳槽是每个程序员都会经历的,作为一个跳槽过好几次的人,对于跳槽这件事我还是有一定的发言权的,总结就一个字:真鸡儿累. 如果新的岗位发展前景不错,也比较适合自己,那就还好. 万一入职后发现又是一个 ...

  5. 程序员如何变成架构师,软件公司如何变成苹果

    /*************************************************************************************************** ...

  6. 程序员面试常见问题-长期更新

    目录 一.计算机网络 1.TCP的三次握手四次挥手 三次握手 四次挥手(详细说明) TCP和UDP的区别 为什么TCP连接的时候是3次?2次不可以吗? 为什么TCP连接的时候是3次,关闭的时候却是4次 ...

  7. 程序员找工作时,大公司 VS 小公司,应该如何做出正确的选择?

    找工作跟找对象差不多,在确立关系领证前,彼此要多些了解.在了解的基础上,你再确认是否真心喜欢对方,彼此身上有没有相互吸引的特质,两个人的性格是否互补.三观是否匹配.契合度越高,往后才能相互扶持.彼此成 ...

  8. 程序员亲述,从外包公司跳槽到字节跳动!

    作者: 大史不说话 https://www.cnblogs.com/dashnowords/p/13605742.html 你配得上所有美好的事物,但你必须自己主动去拿. 10000小时练习 关于10 ...

  9. 招聘旺季,外包公司招聘任务艰巨,程序员为什么不喜欢去外包公司工作?

    最近正处于招聘的旺季,用人企业也纷纷加大力度开始招兵买马,为一年的生产计划储备好所需要的人力资源. 有从事外包行业的HR朋友经常跟我吐槽,说单位下达的招聘任务比较艰巨,但招聘的难度比前些年大了很多,很 ...

  10. 程序员与产品经理大打出手,公司的处理结果让所有人都笑开了花

    每个人在职场上,跟自己打交道最多的就是同事,处理好同事之间的关系一直都是对职场人最为重要的一件事,如果跟同事关系不好,不仅影响工作的进度,也会影响办公室的工作氛围,造成的后果也不堪设想. 都知道程序员 ...

最新文章

  1. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
  2. c#执行多句oracle,在Oracle命令C#中执行多次插入表命令
  3. 在Chrome 中调试Javascript
  4. 【NLP】一文搞懂NLP中的对抗训练
  5. 实验五 操作系统之存储管理
  6. 如何从finally块访问方法的结果值
  7. linux用户和用户组及权限管理
  8. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
  9. Lotus Sametime Server R8.x 标准版部署排错
  10. 安全界“圣经”DBIR 报告推翻了哪些“你以为的”数据泄漏情况?
  11. Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置
  12. ThinkPhp项目部署到Linux session_start() 报错:failed:No such file or directory
  13. 人工智能系统的形式化验证技术研究进展与趋势
  14. 解决VMware安装ubuntu16.04后无法全屏的问题
  15. JScript服务器运行,jscript模拟的“控制台”程序Web服务器教程
  16. TNS-12555 permission denied
  17. 攻防视角下的信息收集
  18. 基于深度卷积神经网络的图像超分辨率重建(SRCNN) 学习笔记
  19. 【元器件】芯片封装汇总
  20. python使用logging打印信息到日志文件中

热门文章

  1. “做自己擅长又有兴趣的事情,是最幸福最快乐的” – 记我的大学老师
  2. Python3.1 使用卡通头像网络模型生成卡通头像(基于GAN)
  3. Java-如何防范CSRF攻击
  4. 涨跌的例题用C语言编辑,基于LSTM的股票涨跌分析-pytorch
  5. 当物流行业遇见MongoDB
  6. dreamware html中加入flv,Dreamweaver插入FLV文件技巧
  7. U盘文件夹变成应用程序
  8. 软文发布时标题怎么写,这几点值得注意!
  9. [老文档2016]一种后台管理智能杀进程的规则与方法
  10. 关于印发《计算机技术与软件专业技术资格(水平)考试暂行规定》