软件开发在35-40岁之后真的是没有前途的工作吗(三)
2022-08-05 龟兔赛跑 8700
正文翻译

Is software development really a dead-end job after age 35-40?

软件开发在35-40岁之后真的是没有前途的工作吗?

评论翻译
Anonymous
Any job becomes a dead-end sooner or later, that’s why people retire. I am a 55 y.o. programmer and when I was 40 it seemed that I will enjoy programming forever, it was just a well-paid hobby. The problem is that this job requires not just brain but also well functioning fingers, wrists, eyes, spinal cord, neck etc. and all these things are not getting better with age. Add to this gradual reduction in energy, possible insomnia etc. and one day you realize that you could live better just by gardening, watching kids, walking a lot, perhaps swimming in a warm ocean.

任何工作迟早都会有没有出路的那一天,这就是人们退休的原因。我是一个55岁的程序员,当我40岁的时候,我似乎会永远喜欢编程,这只是一个收入丰厚的爱好。问题是,这份工作不仅需要大脑,还需要功能良好的手指、手腕、眼睛、脊髓、颈部等。所有这些都不会随着年龄的增长而变得更好。再加上能量的逐渐减少,可能会失眠等等,总有一天你会意识到,你可以通过园艺、看孩子、经常散步,或者在温暖的海洋中游泳来活得更精彩。

I agree that working on something creative and unique (or extremely well paid) could keep interest longer but most of us are not so lucky. As for me, I worked as a well-paid contractor for 20 years with all these “cutting edge” things that become obsolete in 3 years, then switched to stable permanent job to support and develop very complex logic written in FoxPro for MS-DOS. I resisted going back to one of my first skills but they offered good compensation. Ten years later the system I supported initially with 2 colleagues and then alone was completely replaced by system from IBM that does a bit more than old soft and employs the entire floor of hard working analysts, they basically prepare requirements for IBM but don’t write any code :) I didn’t want to join this team and switched back to web-apps, writing code still wakes me up… the problem is that now writing code became like 10% of work, the rest is never-ending communications with people who are responsible for deployment, security, testing etc. What was done within 10 minutes 10 years ago now takes 2 weeks… so much bureaucracy… this is not a well-paid hobby anymore, I would retire tomorrow if I could…

我同意,做一些有创意和独特(或报酬极高)的工作可以让兴趣保持更长时间,但我们大多数人都没有这么幸运。就我而言,我作为一名高薪的承包商工作了20年,所有这些“尖端”的东西在3年内就过时了,然后换成了稳定的长期性工作,以支持和开发用FoxPro为MS-DOS编写的非常复杂的逻辑。我拒绝回到我最初的技能之一,但他们提供了不错的报酬。十年后,我最初与两位同事一起支持的系统,后来完全被IBM的系统所取代,该系统的软件功能比旧的稍多,雇佣了一整层辛勤工作的分析师,他们主要是为IBM准备需求,但不编写任何代码:)我不想加入这个团队,于是换回了网络应用,编写代码仍然让我清醒……问题是,现在编写代码已经占到了工作的10%,剩下的就是与负责部署、安全、测试等的人进行无休止的沟通。10年前在10分钟内完成的工作现在需要2周时间,这么多的官僚做派,这不再是一个高薪的爱好了,如果可以的话,我明天就会退休。

Warren Melnick
Mid-50s here. I no longer have any intentions of working for a startup or any trendy company of which I am not an owner.
There are 3 simple paths for an over-50 software engineer, all of which are fine:
(1) Find a job maintaining legacy code in the language you used when you were starting out. I cannot begin to tell you how high the demand is for programmers fluent in: COBOL, Perl, RPG, and I am sure there are more. It may not be “sexy” but man, will you be appreciated.

我五十多岁了,不再打算为一家初创公司或任何我不是老板的新潮公司工作。
对于50岁以上的软件工程师来说,有3条简单的途径,所有这些都很好:
(1) 找一份用你刚开始使用的语言维护遗留代码的工作。我无法告诉你对精通COBOL、Perl、RPG的程序员的要求有多高,我相信还有更多要求。这工作可能不是“让人兴奋”,但是你会被欣赏。
原创翻译:龙腾网 http://www.ltaaa.cn 转载请注明出处


(2) Do consulting work. When you bid for a consulting job, especially a complex one, nobody cares about your age
(3) Create a solution for something at a price point nobody else can match and use economies of scale - web-based solutions are key here but it can also be canned software. I do this at one of the companies in which I am a partner. It is not yet my primary income source, but I expect it to be soon. The thing about technology startups that few people get is that if you have a good solution, salespeople are a dime a dozen and will work on (mostly) commission if they see how good your product is. Just make sure it is actually good.

(2) 做咨询工作。当你竞标一份咨询工作,尤其是一份复杂的工作时,没有人关心你的年龄;
(3) 以其他人无法比拟的价格为某些东西创建一个解决方案,并使用规模经济——基于web的解决方案在这里很关键,但也可以是现成软件。我是在一家我是合伙人的公司里这样做的。这还不是我的主要收入来源,但我预计很快就会是的。科技初创公司的一个特点是,如果你有一个好的解决方案,销售人员随处可见,如果他们看到你的产品有多好,他们(大部分)会拿佣金。只要确保它真的是好的。
原创翻译:龙腾网 http://www.ltaaa.cn 转载请注明出处


Hemant Singh
No, it is not a dead-end at least not according to earnings.
People who keep upgrading themselves over time are not quite out of the market or out of demand.
I am saying this on the basis of 7-8 years of my life experience.
That at this age, most of the people often have so much skill development that they do not like to work under anyone.
And networking also becomes very good, so they get projects easily.
In such a situation, they starts their own company or they start shifting to work as a freelancer.

不,这不是没有出路,至少从收入来看不是。
随着时间的推移,不断升级自己的人并不会完全脱离市场或需求。
我这样说是基于我7-8年的生活经验。
在这个年龄段,大多数人往往有非常多的技能发展,他们不喜欢在任何人手下工作。
人脉也变得非常好,所以他们很容易获得项目。
在这种情况下,他们要么自己开公司,要么开始转行做自由职业者。

I have many friends who work only 30-40 hours a week and that too for minimum $120 an hour.
And there are many such friends who used to dream of joining the company in their early stages of their career, they are working in that company today.
If you have experience and you are productive in your field and ready for intense working then it is never a dead end job.
Keep upgrading yourself from time to time, you are working in any domain, and you can never be out of demand.
Many times it is seen that when you come to the saturation points regarding the salary at the manager level, then many times it has to be compromised.
Good luck!

我有很多朋友,他们每周只工作30-40个小时,每小时至少120美元。
有很多这样的朋友曾经梦想在他们职业生涯的早期阶段加入这家公司,他们现在在那家公司工作。
如果你有经验,并且在你的领域富有成效,并且准备好进行紧张的工作,那么这永远不是一个没有出路的工作。
不停地提升自己,你在任何领域工作,你永远不会被淘汰。
很多时候,当你在经理级别的薪水问题上达到饱和点时,很多时候就不得不做出妥协。
祝你好运。

Gareth Owen
I’m 32 (going to be 33 soon!), and I’ve worked at a number of companies where I’ve seen software engineers in their late 30s and above still working and having a great career. One guy was even in his late 60s, and still working on cutting edge mathematical software, so it’s definitely possible to carry on in the field quite a long time!
That being said, as someone the other side of the big 3–0 I’ve been doing a lot of thinking about this, especially as I recently read an article about IBM’s ageism and its targeting of people over 40 for layoffs to try and become a hip, young company. IBM are fast becoming irrelevant, it gave me pause for thought.
Here’s the things I’m thinking:

我32岁(很快就33岁!),我曾在多家公司工作过,在那里我看到30多岁及以上的软件工程师仍在工作,并有着出色的职业生涯。有一个人已经60多岁了,仍然在开发最先进的数学软件,所以很有可能在这个领域工作很长时间!
话虽如此,作为30好几的我,一直在思考这个问题,尤其是最近我读了一篇关于IBM的年龄歧视的文章,它将40岁以上的人作为裁员目标,试图成为一家时髦、年轻的公司。IBM正迅速变得无关紧要,这让我停下来思考。
以下是我的想法:

Be very good at the fundamentals
I’ve seen jaxcript frxworks come and go - it seems that a hot new frxwork comes along, only for it to be rendered obsolete by one that comes when a few developers of the current hip one fall out with some others, fork it and then basically reinvent the wheel. From what I see, it’s easy to fall into the trap of being a one-trick pony by learning $frxWORK_OF_THE_WEEK and then sticking to that, as eventually you will go for a job and find that everyone laughs at $frxWORK_OF_THE_WEEK as it’s now $OLD_frxWORK_OF_THE_WEEK and you’re looking old school in a field that’s continuously reinventing the wheel.
I’ve been working for a while now in software development, however I have a degree in physics as opposed to CS, so sometimes there are things that I might need to read up on. I’ve decided to now devote a lot of my free time to a) studying algorithms a lot more intensely and b) upping my out of work project side hustle. Currently in the early stages of that, but through this I hope to solidify my skills and ensure that whatever the future holds, I’m ready for it. I currently work in the web development/cloud sector, but I’d like to move into lower-level programming as that’s what really floats my boat, and to do that I think I’ll need to have a much more intricate grasp of what goes on at the machine level.

非常擅长基础知识
我看到了jaxcript框架花开花落——似乎一个热门的新框架出现了,但当当前流行的一些开发人员与其他一些人产生分歧时,它就会被淘汰,分叉,然后基本上重新发明轮子。从我所看到的,它很容易落入一个陷阱,通过学习$frxWORK_OF_THE_WEEK,然后坚持下去,因为最终你会找到一份工作,发现每个人都嘲笑$frxWORK_OF_THE_WEEK,因为它现在是$OLD_frxWORK_OF_THE_WEEK,你在一个不断重新发明轮子的领域看起来很老的学校。
我已经在软件开发领域工作了一段时间,但是我有一个物理学位,而不是计算机科学学位,所以有时我可能需要阅读一些东西。我决定现在把我的很多空闲时间用于:
a、更深入地学习算法;
b、增加我失业项目的工作量。目前处于早期阶段,但通过这一点,我希望巩固我的技能,并确保无论未来如何,我都做好了准备。我目前在网页开发/云领域工作,但我想进入较低级别的编程,因为这才是真正让我开心的事,要做到这一点,我想我需要对机器层面上发生的事情有更复杂的了解。

I think if the fundamentals are sound, you can pick up anything, and thus when change comes you’ll be ready to pick it up rather than just knowing one thing. A lot of the ageism stories I seem to read involve people in the later stages of their careers who were a $THING programmer, and now $THING is not used much so of course they have trouble finding work. For instance there are VB6 jobs still about as VB6 is still being used in some legacy software, but I think that there aren’t that many of them.
For what it’s worth, I think a lot of web dev jobs are probably going to go away as more automation appears: a lot of it appears based around UI design and I can imagine some company out there “disrupting” it by making it so that designers can make the interface and then algorithms pump out the jaxcript necessary to make it happen. If you’ve got a strong grasp of how machines work, then you’re OK, if you’re trying to trade in $frxWORK_OF_THE_WEEK still… maybe not so much.

我认为,如果基本面良好,你可以接受任何事物,因此当变化到来时,你会准备好接受它,而不是只知道一件事。我读过的很多关于年龄歧视的故事都涉及到那些在职业生涯后期做过$THING程序员的人,而现在$THING已经不怎么使用了,所以他们当然很难找到工作。例如,在一些遗留软件中仍然使用VB6,但我认为这样的工作并不多。
值得一提的是,我认为随着自动化程度的提高,很多网页开发工作可能会消失:很多工作都是基于UI设计的,我可以想象一些公司会通过制作界面来“中断”它,这样设计师就可以制作界面,然后算法会输出实现它所需的jaxcript。如果你对机器的工作原理有很强的掌握,那么你是OK的,如果你想在本周替代$frxWORK\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u的话,也许机会不会那么多。

Do you even want to be working for someone else in later life?
For me, this is a big one. I love writing code, but as long as I am writing it for someone else, I’m always vulnerable to the whims of shareholders and MBAs looking for “maximum efficiency” and basically wanting more work out of you for less money. It seems we now live in an age where workers (or human resources) are viewed less as people and more as hot swappable components in a money making machine, which IBM has most definitely succumbed to. And automation will have some effect here - I imagine the web scxting jobs will be destroyed when my imaginary-but-surely-real “disruptive” codeless web UI company appears on the scene.

你真的想在以后的生活中为别人工作吗?
对我来说,这是件大事。我喜欢写代码,但只要我是在为别人写代码,我就很容易受到股东和工商管理岗的影响,他们追求“最大效率”,基本上希望用更少的钱让你做更多的工作。似乎我们现在生活在这样一个时代,工人(或人力资源)不再被视为人,而被视为赚钱机器中可更换的热门组件,IBM肯定已经屈服了。自动化将在这里产生一些影响——我想象,当我想象中但肯定是真实的“颠覆性”无代码网页 UI公司出现时,网页脚本工作将被摧毁。
原创翻译:龙腾网 http://www.ltaaa.cn 转载请注明出处


This is just the nature of capitalism. In the face of it you can do one of two things:
Rage against the dying of the light and the changing nature of the world, and elect to go on strike and shout and scream about the unfairness of it all and elect stupid politicians offering populist/socialist solutions that fail to grasp that in the age of the internet money can be sent anywhere with the click of a button.
Realise that at the end of the day, it’s actually a two-way street, and that ultimately you can find ways to build up enough money and resources to be able to say “f**k this shit” and go off to do something else
I’ve opted for the latter option. I’m currently in the process of reviewing everything in my life to see how I can arrange it so that I can do that, and have a “f**k off fund” so that if I decide I need to take some time off and reassess things I’m not going to be worrying too much about rent/mortgage payments or eating.

这正是资本主义的本质。面对这种情况,你可以做以下两件事之一:
对光明的消逝和世界性质的改变感到愤怒,选择罢工,大声疾呼这一切的不公平,选择愚蠢的政客,提供民粹主义/社会主义解决方案,他们没有意识到,在互联网时代,只需点击一个按钮,钱就可以发送到任何地方。
要意识到,这实际上是一条双向的道路,最终你可以找到方法来积累足够的资金和资源,让你能够说“去你妈的”,然后离开去做其他事情。
我选择了后者。我现在正在回顾我生活中的每件事,看看我如何安排它,这样我就可以做到这一点,并有一个“他么的启动基金”,这样如果我决定需要休息一段时间,重新评估事情,我就不会太担心房租/按揭付款或吃饭问题。

If you’re in IT or software engineering, chances are you’re a logical, adaptable person and ultimately it is possible to use those skills to work yourself into somewhere where you don’t have to worry about the whims of shareholders and corporate boards. Tech is a great field to work in, but I think that if you devote all your heart and soul towards using your skills for the enrichment of others, you’ll get burned. Use your skill for yourself!
So those are my two cents. I might well get comments disagreeing with this, but remember that it’s just an opinion, not an obxtive fact!
EDIT: one last thing - forgot to mention this guy, John Washam . He’s a software engineer in his 40s who went from being a web application developer to working for Amazon on AWS.

如果你从事IT或软件工程行业,你很可能是一个逻辑清晰、适应性强的人,最终你有可能利用这些技能进入一个不需要担心股东和公司董事会想法的地方。科技是一个很好的工作领域,但我认为如果你全身心投入到使用你的技能来丰富他人,你会 遍体鳞伤 ,为自己使用你的技能吧!
以上就是我的拙见。我可能会听到不同意这一观点的评论,但请记住这只是一种观点,而不是客观事实!
编辑:最后一件事-忘了提这个人—约翰·瓦瑟姆。他是一名40多岁的软件工程师,从一名从一名网络应用开发者到为亚马逊的亚马逊云服务工作。

N.Biswas
I am writing this from an Indian angle. Here the IT industry started during late 80's during which Indian economy started to open an we became from a socialist economy to capitalist economy. Infosys and TCS hired by tens of thousands people to do mediocre coding and support jobs. The first generation which joined these companies moved away from these jobs quickly and become managers by the early 2000s. Anyways they were not technical at all and rode this new wave of capitalism. They made 20 times what there fathers made in the socialist economy and were more then happy to manage people. For them it was going abroad and having 3 flats at Bangalore doing mediocre managerial job.

我是从印度人的角度写这篇文章的。在这里,IT产业始于80年代末,在此期间,印度经济开始开放,我们从社会主义经济转变为资本主义经济。印孚瑟斯和塔塔咨询服务公司雇用了数万人,从事一般的编码和支持工作。加入这些公司的第一代人很快就离开了这些工作,在21世纪初成为了经理。不管怎么说,他们根本不是技术性的,而是驾驭了这股新的资本主义浪潮。他们的收入是那些在社会主义经济中父辈收入的20倍,他们更乐于管理人。对他们来说,这是一次出国旅行,在班加罗尔有3套公寓,做着平庸的管理工作。

They mostly succeeded in doing so. But the path which they had created for the second generation which started in mid 2000s become full of thrones. As when by 2015s when second generation had 10 years of IT experience in mediocre coding or support, they didn't had that managers job. Those first generation were still managers, so they have no where to go. Picture this a guy with 11 years of IT experience in Production Support for Investment bank with little coding knowledge. He cannot move anywhere as these IT companies now recruit these super cheap freshers by hundreds of thousands now. These freshers can do the same work he does, as it only require process knowledge and no technical knowledge. He can't become a manager as that place is already filled by the first generation. So either the company fires him or he have to change the profession. Many of these people in India have already done that.

他们大多成功地做到了这一点。但他们从2000年中期开始为第二代创造的道路,到处都是权力的游戏。到2015年,当第二代在平庸的编码或支持方面有了10年的IT经验时,他们没有了经理的工作。那些第一代人仍然是管理者,所以他们无处可去。想象一下,一个拥有11年投资银行生产支持IT经验的家伙,却几乎没有编程知识。他哪儿也去不了,因为这些IT公司现在招聘的这些超级廉价的新人有数十万之多。这些新人可以做和他一样的工作,因为这只需要流程知识,不需要技术知识。他不可能成为一个经理,因为那个职位已经被第一代经理填补了。所以,要么公司解雇他,要么他必须改变职业。在印度,许多这样的人已经这样做了。

There is a third option also and that is to upgrade your technical skills to such levels that you can join the great startup revolution in India which is currently happening. Here the competition is much lesser as the younger generation is still sucked into these IT companies to do mediocre jobs only to be thrown after 10 years.
Edit 1: Thanks all for the support to have my post cross 10,000 views. Having worked in the IT industry for more then 10 years now, I had chooses the third option. Don't want to involve in that crazy office politics to try for manager, as not want to spend the rest of my life doing meaningless excel sheet work. After trying so many different coding things for the last two years like windows app, Python, big data I finally settled on web development using jaxcript. I know I can't get an entry level coder job with this. But coding makes me happy and will take my career and life in the right direction .

还有第三种选择,那就是提升你的技术水平,让你可以加入印度正在发生的伟大创业革命。在这里,竞争要小得多,因为年轻一代仍然被吸引到这些IT公司去做平庸的工作,10年后才被抛弃。
编辑1:感谢所有人的支持,让我的帖子获得了1万的阅读量。在IT行业工作十多年,我不得不选择第三种选择。我不想为了当经理而卷入那种疯狂的办公室政治,就像我不想把我的余生都花在无意义的excel表格工作上一样。 在过去的两年里,我尝试了很多不同的编码方式,比如windows应用程序、Python、大数据,最后我决定使用jaxcript进行web开发。我知道靠这个我找不到初级程序员的工作。但编程让我感到快乐,并将我的职业和生活带向正确的方向。
原创翻译:龙腾网 http://www.ltaaa.cn 转载请注明出处


Edit 2: I was released from my support project this week as I am too costly for the project. I am replaced by a B.Sc. who is now 2 year old in the project and learned everything. On bench with so many non-technical managers now(between I am only a senior software engineer). They are finding it more difficult to be placed in project with their excel sheet knowledge. I also have to struggle to get in a project as I am too costly but will get it. So , moral of the story don't loose those technical skills. The ITILs and PMPs and executive MBAs can wait but first upxe your technical skills. Who knows you will land upon a CTO of an startup someday.

编辑2:我本周从我的支持项目中被释放,因为我的项目成本太高。我被一名理学学士取代,他在这个项目中干了2年,他学到了所有的东西。我现在是一名高级软件工程师,与许多非技术经理一起坐冷板凳。他们发现用他们的excel表格知识很难被放在项目中。我也必须努力进入一个项目,因为雇佣我代价太高,但会达成目标。所以,故事的寓意是,不要失去这些技术技能。信息技术基础设施库、项目管理专业人员和高管MBA等岗位可以等待,但首先要更新你的技术技能。谁知道有一天你是否会去到一家初创公司做首席技术官呢。

Edit 3: Things are changing fast now and I see a ray of hope. I got into a new Support project which is very complicated for a fresher and right now a bit safer. But I am not complacent and finally learning IOS development which I always wanted to do. Let's see where I am after 2 years. A lot changing in service based companies also. Suddenly, I can see a lot of excel filling managers going back to development. They are the ones who were good in Java once, but followed the trend at there time to become excel managers. I can see them struggle with new technologies and working as a developer again. Hope they will manage and lead us in the future. A future which I think will be more for a coder then an exceller.

编辑3:现在情况变化很快,我看到了一线希望。我参加了一个新的支持项目,这对一个新生来说是非常复杂的,而且现在有点安全。但我并不自满,最终学习了我一直想做的IOS开发。让我们看看两年后我在哪里。服务型公司也发生了很大变化。突然间,我看到许多excel填充经理回到开发部门。他们曾经擅长Java,但后来跟随潮流成为了卓越的管理者。我可以看到他们努力学习新技术,并再次以开发者的身份工作。希望他们将来能管理和领导我们。我认为未来更适合一个程序员而不是一个优秀的人。

Edit 4: Seems like this answer is turning into my life story. Will write it in a blog someday. Life finally gave me what i always wanted 4 years back and i started working as a full time web developer. Never took that manager job and still today with 16 years of experience people push me to take it. I am currently working as a Senior UI developer cum lead for a mid-range company. After a bit of ios game development, i again moved back to Web development and learned ReactJS. As it was the hot new jaxcript frxwork and most people knew only Java, i got a development role with my company.
One thing i can tell that “Coding gives your superpower” and a meaning in life. You are not afraid of layoffs or corona. I still do a lot of side projects, have become a popular tech blogger and writing a technical book also. Will leave the job within the next two year or even earlier to start my own development company

编辑4:看来这个答案正在成为我的人生故事。总有一天会写在博客里。4年前,生活终于给了我一直想要的东西,我开始做全职网络开发人员。我从未接受过那个经理的工作,直到今天,我已经有16年的工作经验了,人们都在敦促我接受这个工作。我目前在一家中型公司担任高级UI开发人员兼主管。在进行了一些ios游戏开发后,我再次回到了网页开发并学习了ReactJS。因为它是最新的热门jaxcript框架,而且大多数人只知道Java,所以我得到了公司的一个开发职位。
我能说的是“编程赋予你超能力”和生命的意义。你不怕裁员或新冠肺炎。我仍然在做很多业余项目,成为了一个受欢迎的技术博客作者,还写了一本技术书籍。可能会在两年内或更早的时间内离职,创办自己的开发公司。

很赞 0
收藏