知乎神回复:程序员真的吃青春饭吗?不是不能转型,而是我不想转

在我周围,有很多人都认为,做软件开发是吃青春饭的,如果到了30/35岁,还没转型,仍然在一线奋斗写码,就很难再混下去了。很多行内人、行外人都这么认为。

十年前,我刚入行,就多多少少地听说到这个观点。那时候我刚入行,虽然我并不这么认为,但却也感觉无力反驳。这些天又听到这个观点,考虑到我已经入行十年,也已经超过30岁,够资格来说一说我的观点。
在这里插入图片描述

认同这个观点的人,我总结了一下,有以下几个原因:

1 工作时间长

我的坐标在广州,四大一线城市之一,据统计,中国超过一半的软件从业人员在一线城市工作,软件行业在一线城市的发展速度可见一斑,从另一角度来说,从业人员的竞争是非常激烈的,技术能力、应变能力这些指标多多少少带了点主观因素,但有一个指标是非常客观的,就是工作时间的长短,再简单点说,能不能加班,或者能怎样加班。

刚毕业或者刚入行的程序员,为了提高能力、为了获得认可,多数是比较愿意加班的,甚至通宵都可以,因为这个时候,他们的生活约等于工作。而工作两三年以上的人,除工作以外,开始需要分散部分精力在私生活上,聚会、处对象等等,这个阶段的人开始想办法减少加班。工作到五年以上的人,相对来说会更加不愿意加班,家庭、体力精力会是主要原因。

工作五年,差不多也快到了30岁。
在这里插入图片描述

2 思维敏捷

年轻真好!这句话相信大家都听到过。之于软件开发,年轻意味思维敏捷。据统计,大部分开始从事软件开发工作的程序员年龄在21-23岁之间。年轻的开发人员在某些情况下(对经验要求较低),可以更加快速地理解问题,并想到解决方案,相反的,工作了较长时间的开发人员,因思维惯性、惰性的原因,碰到一些需要较大“计算量”的问题时,并没什么优势。

3 技术能力陈旧

不管是哪个行业,工作内容都会有偏向性。外行人认为,工作时间较长的人,所储备的技术能力比较陈旧,而更新知识体系是需要花很多时间的,因此大部分工作时间较长的程序员,并不具备新的技术能力,但是,基本上新的技术使用,意味着更高效、更稳定,此时有些老程序员被打上了“老顽固”的标签,因为有部分人会拒绝新技术的引入。
在这里插入图片描述

4 工作积极性

对于软件开发工作,新从业人员最开始总是以为软件开发很有意思、很有挑战性,工作一两年之后,开始出现一句口头禅:唉,不就是那样!工作五六年之后,可能都不太想吐槽了,有多少时间是眼睛看着的代码,心里大喊草泥马。

相信认同和不认同这个观点,都可以找到很多现实中的例证,毕竟这个群体很大,据统计,全球IT从业人员超过2000万,这么大的群体,啥鸟都有。所以,我觉得不应该论对错,要先分群体!

有一个小群体,在他们身上,“青春饭”的观点无法立足,他们真正喜欢软件开发、软件开发是真正的兴趣所在,而不仅仅把软件开发工作当成一份赚钱的工作。

我的看法

软件开发是我的兴趣、喜好,也因此我并不认同青春饭的观点,这里我就以我自身的经验来说说我的看法:

没错,年纪稍大点,因为各种原因,确实没能更长时间地加班。但是,新手不锻练怎么接班?老手为什么要跟新手抢加班?不在开发的路上摔几跤怎么成长?如果没有解决方案,光靠加班死撑有用吗?

没错,我们的思维的敏捷程度确实有所降低,但是我们的经验,能够让我们的方案更加完善。在这个年代,从来不缺聪明人,比起思维敏捷这个基本素质,我觉得百折不挠的死磕精神是程序员更为重要的品质。
在这里插入图片描述

没错,我们部分技术能力确实陈旧,但是技术的更新换代基本上都是逐步进行,如果探索新技术、引进新方案的队伍中没有经验充足的程序员,我相信一定会有很大的隐患!家有一老如有一宝,这句话在中国可是流传了几千年,我相信不会错的!

此外,喜好做软件开发的人面对技术的更新换代是一种兴奋的态度,而不是拒绝,因为,要知道以前绕了很大个弯子去解决的问题,引入新的技术方案后只需要几行代码就可以轻松解决,这是好事,为什么会拒绝呢?但是,同样是三两行代码,你确定新手和老手的理解程度是一样的吗?

没错,我们的工作积极性确实有所降低,原因自然是方方面面的,但是我们的工作态度没变:只要我还在,我就会想尽一切办法保证系统顺利运行!相信系统稳定如鼎是所有程序员的追求!

猜你喜欢

转载自blog.csdn.net/xiaoze_JAVA/article/details/90043739