程序员通常在行业中待多长时间?[关闭]


60

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

您是否发现您的经历大体上是正确的,如果是这样,对人们在开始新职业之前要担任开发人员多长时间的总体印象是什么?


48
在IT工作中==成为一名程序员。
JB King 2010年

1
@JB King-的确如此,但是大多数人都认为程序员属于IT领域,并且有很多公司让我们彼此紧密合作。因此,我与一些系统管理员等人进行了交谈,他们对程序员发表了评论。
rjzii 2010年

2
好的答案不过要牢记,直到1970年代中后期,IT行业(无论是SysAdmin,Developer,Designer等)才真正成为主流。因此,您最有可能遇到的年龄最大且仍在工作的人即将在40或50年代末期。我想他们中的大多数将在30年代末或40年代初。
tehnyit 2011年

@tehnyit:您会感到惊讶。我认识许多五十多岁的程序员,他们拒绝管理层的“提拔”。
Michael H.

1
现在说起来还为时过早,因为今天(在英国)退休的人们只是在1960年代末才开始工作,正如@tehnyit指出的那样,大多数人可能在那之后加入。我们可以说0-30年内有多少人离开,但还没有平均停留多长时间。

Answers:


84

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

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

一直以来,我都知道开发人员比我年龄大。

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

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


3
好吧,ChrisF,我只能希望自己做到那么长!
克里斯,2010年

2
@ChrisF-您会在65岁时停止编程吗?
约翰·麦金太尔

2
@John-大概吧。但是,我是否会像我的专业人士那样做呢?
克里斯·

6
您如何才能停止编程,但仍然要从事自己的职业?
Joren

8
@Jason-您弄错了方向!我可能不再是一名全职/专业的开发人员,但是即使我只是个人项目,我仍然会在编程。
克里斯·

38

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

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

我知道有些年轻人正在进入该领域,因为我已经看到他们张贴在电子和机器人 SE网站上。电子产品的使用水平存在疑问,几乎每个回答的人都在从事某种嵌入式工作。经验从刚毕业的人到像我这样的老朋友不等。像我一样,许多人都拥有EE和CS学位。


36

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

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

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


4
+1,但并非完全正确。我更喜欢managmant,因为薪水和地位以及将事情变到最好的能力。我是一个优秀的程序员,喜欢它,但我希望有一天成为一名CTO。
the_drow 2010年

13
不过,大多数经理不是首席执行官或CTO。在以代码为核心业务的组织中,普通的前程序员成为部门经理的收入(或至少我认为不应)比顶级编码员更高的金钱或尊重。
Teun D

1
@the_drow-我并不是说所有经理都是失败的程序员。但如果你是一个失败的程序员(或者一个谁不喜欢它)想离开,似乎管理像一个不错的方向去了。
约翰·麦金太尔

2
+1我被迫离职的那一天(至少比我目前的首席开发人员更重要的是管理)。我今年41岁,尽管我是一名音频工程师,但在20年代后期才加入这个行业。我完全同意您必须爱自己正在做的事情的观点。我无法想象再做其他任何事情。
johnc

6
表现不好或编程失败不会自动使您成为一名好经理。
JBRWilkinson 2010年

23

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

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

我预计90岁时会和步行者在开放源代码会议和黑客节上四处乱逛。对于某些人来说,这是一种职业或职业,但对我来说,这是一个呼唤。我总是感到惊讶,人们付钱给我(也是,也付钱)去做一件非常有趣的事情,他们会从我那冷死的手指上撬开键盘。


5
我喜欢您的回答和热情。当您拥有自己喜欢的工作/专业时,感觉比工作更有趣。
fjxx

11

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

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

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


1
我同意,这个行业还太年轻,无法看到大量的老程序员。曾经有一段时间,程序员是一个非常稀有的品种,随着行业的成熟,从事其中的程序员也会越来越多。
比尔2010年

10

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

我不一定同意这个推理,但这就是在酒吧里的炉边聊天告诉我的。

我不确定实际的人数/百分比是多少,仍然有很多开发人员在这一职业上待了一辈子,而且我认为它们是宝贵的资源(我很幸运能有出色的导师)。


+1除了倦怠外,由于家庭的承诺,他们被迫离开IT。
Karthik Sreenivasan 2012年

8
然而,这里不是问题,而是家庭责任。它是许多IT商店中的工作场所文化。
temptar,2012年

6

有趣的是,劳工统计局(BLS)对一个人在一生中持有就业人数统计,但并没有对一个人有多少次改变职业生涯的任何统计数据。

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

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

  2. 这需要进行纵向研究:在一个人的一生中都关注他。

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


2
+1(Jon Snodgrass的倦怠评论)。这是真的。我目前正精疲力尽,其中至少有90%与编程无关。更多与没有找到的工作,我已经在“模式”个人满足感的事情。
鲍比表

我完全不同意Snodgrass的评论与倦怠有关。精疲力尽是因为您没有听完他们发送给您的所有警告,因此您的身心被迫关闭。
邓肯

5

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

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


4

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

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

A)他们的智商非常好,

B)非常努力

C)保持良好的记录

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

E)拥有良好的人脉

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

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

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

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

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

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

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

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

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

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

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

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

  12. 如果您有50个机会,就不要只因为他知道CSS 3.0而就不想让25岁的傲慢老板来挑战您,而您却不知道!

  13. 外包影响当地需求

  14. 竞争艰难

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

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


4

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

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

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

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


3

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

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

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


1
你和其他人一起工作吗?我知道有很多开发人员仅在头5年就被淘汰。他们意识到,专业完成的软件开发与他们的预期相去甚远,到4或5年级,他们开始工作并成为僵尸感到恐惧。这些人要么离开专业,要么跳槽到管理层。甚至不算死亡游行项目后离开的人。我无法想象,除非您不进行大量社交活动,否则在20年内您不会遇到那些精疲力尽的人。我不知道,但我仍然知道很多SW不再精疲力尽的人。
邓肯

万一发生死亡事件,经验丰富的开发人员会在死亡事件发生之前离开一家更好的公司。没有经验的开发人员会坚持到最后,然后他们可能会离开该行业。
gnasher729

2

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

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

就长时间而言,希望您从现在起十年后成为一名更好的程序员。我不会自欺欺人,因为我可以在8个小时内比其他人在12个小时内做更多的事(我建议他们让老师安排在一个较慢的阅读小组中)。即使在IT领域,您也必须“经过大量积雪才能到达机舱”,但其他领域的BS数量却难以承受。


2

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


+1在金融业的工作令人难以置信
约翰·约翰逊

不一定,有些金融服务公司(例如Markit)的工作相当轻松。欧洲的银行也比美国的银行宽松。
quant_dev

0

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

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.