it-swarm.cn

程序员通常在行业中待多久?

多年来,我经常听到的一件事是,那些在IT世界中工作的人通常不会摆脱终身职业,而是倾向于“精疲力尽”并开始从事其他无关的新职业(例如从软件开发到成为会计师)。

您是否发现您的经历通常是正确的,如果是这样,那么在开始新职业之前人们对开发人员工作了多长时间的总体印象是什么?

60
rjzii

从初级开发人员到高级开发人员再到团队负责人/经理,我一生都从事软件开发工作,现在回去开发(尽管希望早日恢复管理)。

现在我的工作生涯已经超过25年,在那段时间里,随着我工作的公司发生了变化,我还改变了领域和技术。然后,我利用新的经验在需要时找到新的职位,这又导致了其他新领域和技术的出现。

一直以来,我都知道开发人员比我老。

我认为,如果您尝试做太多事情,就会“精疲力尽”-每天工作12个以上小时和/或周末更长的时间,并且发生在任何行业,而不仅仅是计算。我知道,如果必须这样做,我会寻找压力小的事情。

如果您找到适合自己气质的工作作风,那么没有理由要等到65岁退休(或任何时候),才能继续工作。

84
ChrisF

在我的嵌入式系统领域,我很少见过40岁以下的人。在我的创业公司中,除了我自己,我们在不同的时间有四个不同的承包商,四个中的三个超过50岁。

我已经60岁多了,没有计划很快退休。 (好吧,我可能会半退休,有一天可以减少到每周40个小时。)我从事这种工作已有近40年的时间,但它仍然很有趣。有时候,我简直不敢相信自己能得到报酬做我做的事情。

我知道有些年轻人正在进入该领域,因为我已经看到他们张贴在 Electronics and Robotics SE网站上。有一个 问题 级别的电子经验,几乎每个回答的人都在做某种嵌入式工作。经验从刚毕业的人到像我这样的老朋友不等。像我一样,许多人都拥有EE和CS学位。

38
tcrosley

如果您不喜欢,这是一项非常苛刻的职业。

我认为您看到有很多人为了钱而开始编程,但是当他们意识到这是多么困难时,他们很快就会转向管理。

如果您不喜欢它,那将是一台非常快的跑步机。

37
John MacIntyre

好吧,我从1971年在高中时开始从事业余爱好者的编程工作,并于1985年退出专业,当时我27岁退出化学博士学位。所以那是39年的业余爱好者,25年的专业经验,现在我52岁。

是的,我试图当经理和企业家,但我俩都很烂。因此,在过去十年中,我严格地坚持编程,我不仅擅长编程,而且可以赚更多的钱。

我希望90岁时会和步行者在开源会议和hackfest上闲逛。对于某些人来说,这是一种职业或职业,但对我来说,这是一个呼唤。我一直感到惊讶,人们付钱给我(也是,也付钱)去做一件非常有趣的事情,他们会从我那冷死的手指上撬开键盘。

23
Bob Murphy

以我的经验,这是不正确的,尽管我现在意识到我不认识很多老开发人员。我认识的年龄最大的人只有40多岁,他仍在跟上新技术。

虽然我在IT行业认识的大多数人都在20年代末或30年代初,但我不认为这是因为每个年龄较大的人都精疲力尽了-更有可能是因为该行业在过去20年中发展如此迅速,因此,有更多的年轻人需要的人。

因此,对于IT行业中的许多人来说,还没有足够的时间来从事终生职业。尽管有些时候我曾考虑做一些完全不同的事情,但这只是快要精疲力尽的结果,而现在我改变了自己的工作方式,我感到更加高兴。我很确定我将以某种方式在IT行业中度过一生。

11
Vetle

我发现,对于许多同事来说,一旦他们开始建立家庭,他们就会开始考虑新职业/摆脱IT困境。这通常是由于他们“预期”要工作的时间和/或照顾新的“小问题”并试图跟上快速发展的行业的精神压力。

我不一定同意,但那是酒吧里炉边聊天告诉我的。

我不确定实际的数字/百分比是多少,仍然有plenty在这个职业上待了一辈子的开发人员,在我看来,它们是宝贵的资源(我一直很幸运有很棒的导师)。

10
Martijn Verburg

有趣的是,劳工统计局(BLS)拥有一个人一生中从事的工作数量的统计信息,但是拥有有关一个人改变职业的次数的任何统计信息。

他们从未尝试这样做有以下几个原因:

  1. 经济学家,社会学家等对于职业变革的构成没有共识。例如,如果我从编程工作中解雇,开了一家草坪护理公司,然后在两年后获得了新的编程工作,我是否改变了职业?

  2. 它需要一个纵向研究:在一个人的一生中都跟随他。

关于倦怠,心理学家乔恩·斯诺德格拉斯(Jon Snodgrass)说:“个人不满意的工作反映了您与自己的基本矛盾。您可能会认为冲突是由您的职业造成的,并且,如果您换了职业,冲突将会消失。但是,您必须先解决内在矛盾,才能选择合适的职业。”

6
A. N. Other

我父亲是一名开发商,他60岁,他20多岁就开始了。他现在正在为他的旧公司工作,是自由职业者,现在他已成为经理,但他仍然乐于发展。我认为他会一直持续到他去世。

更新:他在63岁时退出了编程。

5
nimcap

以下是我的个人观点-所有数据均基于我的经验,在科学上可能并不正确。观察结果在地理位置上有偏差。

您的观察是正确的。在15年左右的时间内,许多人会精疲力尽或过时,除非:

A)他们的智商非常好,

B)非常努力

C)保持良好的记录

D)通过经验获得适销对路的技能

E)拥有良好的人脉

许多人离职的原因可能是(不是有序列表)

  1. 对旧技术的持续需求不大

  2. 许多技术很快变得过时,在维护工作之外很少使用

  3. 90年代使得许多较旧的技术几乎已经过时(除了在Y2K附近的黄金岁月以外)

  4. 大多数公司不培训核心技术人员。他们可以通过一个电话获得任何技能

  5. 核心技术的培训路径耗时太长

  6. 许多工作是合同制工作,年龄越大,您想获得的安全性就越高。

  7. 即使您学习下一项技术,它也只能持续5年左右(平均)

  8. 招聘人员几乎完全无法欣赏旧的经验

  9. 招聘人员是许多雇主的前端

  10. 要了解当今的技术,需要更高的智商。

  11. 大多数雇主都希望获得CS学位或类似学位-老年人并没有要求

  12. 如果您有50个机会,那么您就不希望25岁的傲慢自大,只是因为他知道CSS 3.0而您却不知道!

  13. 外包影响当地需求

  14. 竞争艰难

  15. 最有价值的应用程序已经构建(SAP等)-现成的软件无处不在

  16. 转到其他相关学科并非易事。在很多情况下,对良好经验的认证和需求是一个障碍。例如,那些无法执行HTML/CSS的人不可能一夜之间成为DBA。

4
NoChance

好吧,个人经验对立。我正在迅速接近40(还需要几个月的时间),并且正在寻找一条发展之路,因为...我刚刚受够了。我在一个与有趣的人一起工作的好地方,但发现编程本身是令人沮丧的灰色,笨拙且毫无启发的工作对我来说。 (幸运的是,其他人的经历不一样!)

阅读那些热衷于软件制作的人们的经验真是太棒了;为他们的工作而充实和鼓舞的人。我有一些朋友,他们热爱发展,并且乐于接受发展带来的挑战。但是我不是那些人之一。不是我不能完成工作-地狱,如果是这样的话,我在这个行业中将无法生存十几年。我只是不喜欢它。

对于我来说,我正忙于尝试回到自己的第一职业(当我发现(a)我可以编程,(b)人们愿意为此而付钱,以及(c)我需要支付租金)。因此,我将重新回到研究科学领域,当我走进实验室,与该领域的同事交谈,全神贯注于揭示世界运转方式的挑战时,充满了温暖的感觉。我使用推理和分析技能(至少)与软件一样具有挑战性的地方告诉我,这的确是关于不同职业吸引不同气质的问题。

因此,这个“老”程序员只是忙着重塑自我,继续前进:)(尽管那将意味着一定的财务风险)

4
Hal

我不认识任何精疲力竭的IT人员。您听到的故事大部分来自那些曾经痴迷的人,是的,像这样的人会精疲力尽,但这不是特定于IT的,而且非常罕见。

我知道有几个人继续做不同的事情,但这通常是因为它对他们更具吸引力,而不是阻止他们继续从事IT工作的原因。

我从事IT工作近20年,没有计划停下来,看不出我为什么想要或需要这样做的理由。

3
Jon Hopkins

我做了相反的事情。我曾经教有特殊需要的学生,并决定直到退休之前我都无法做到这一点。幸运的是,我能够在疲倦之前停下来,对自己以前的职业没有任何遗憾。

有人担心我会被视为无法跟上我的步伐(总是想知道那里是否有人聪明到足以聘请我;))或者更糟的是我自己发现我无法处理新技术。

就长时间而言,希望您从现在起十年后成为一名更好的程序员。我不会自欺欺人,因为我可以在8个小时内比其他人在12个小时内做更多的事情(我建议他们让老师安排在一个慢一点的阅读小组中)。即使在IT领域,您也必须“走过很多雪才能到达机舱”,但是B.S.在其他领域是无法忍受的。

2
JeffO

我认为这取决于您从事的行业。银行的工作条件性质与.com风格的初创公司或政府机构完全不同,即使您从事的工作基本上相同。我当然发现,尽管我的工作基本上是相同的,但在一周后,我在一家投资银行工作的压力要比在DVD制造商那里工作的压力大得多。

2
Tom

从毕业的开发人员到首席开发人员和解决方案架构师,我徘徊了14年以上。我一直发现的项目不仅仅是维护,而是新技术的新开发/迁移,我绝对喜欢它。我们团队中有几位是我们最近招募的,他们已经有40多年的历史了,他们在新技术上是最新的。但是,是的,您必须充满激情,狂热阅读,观看视频,关注博客,前往用户组和会议以继续学习。

0
softveda