国外情况不了解,反正国内近几年情况比较糟糕。996 什么的各种卷且不说,年龄大被各种嫌弃,这就很不正常。但事实就是事实,不去正视是不能解决任何问题的。
为什么程序员越老越被嫌弃?公认的大约有这么几点:
这三点里面,问题其实只在第一点上面。不客气地说,我所知道的很多程序员,确实是一年的经验用了五年十年……这样的程序员不是个别,而是在整个程序员群体里面占大多数。我们程序员要改变一下这种情况,也只能在第一点上面下手。
程序员和其他行业的工程技术人员也没啥两样,都需要在知识和技能上不断积累,才能做到越老越吃香。说到越老越吃香,大家往往拿医生来对比。其实医生也一样。一个只会看个头疼脑热,只知道让你验个血然后胡乱开点回扣高的退烧药的医生,哪怕白胡子一大把,也是人见人嫌的。并不会因为年龄大就吃香。任何行业都一样,吃香不是因为年龄大,而是通过不断的积累,你的能力越来越强,价值也就越来越高。年龄大,只不过是这个过程需要大量的时间。看问题要讲逻辑,不能凭感觉。倒因为果就更不可取了。当然,医生相对程序员而言更加稀缺,而且医生群体年龄大本事高的比例比较高,导致人们的普遍认识就是医生越老越厉害。而大家对程序员却形成了一种越年轻越好用的片面的刻板认知。不认同这一点的,欢迎来杠。
那么我们怎样才能在知识和技能上形成有效积累,让自己的能力不断得到强化呢?根据我自己的经验,总结出来这么几条:
1 、持续学习。你必须随时了解业内的动向,随时更新自己的知识。为什么要说「更新」呢,因为知识是学不完的,所以更新自己的陈旧知识最重要。别的新知识了解就行,等需要用的时候再学也不迟。学习能力是个人能力成长的基础,别的什么都可以不会,但只要会学习,也就等于什么都会了。
2 、深耕行业。很多程序员持唯技术论,认为技术是核心价值。这话没错,但核心价值怎么体现呢?换句话来说:怎么通过技术创造价值呢?只有解决这个问题,程序员的价值才能真正得到体现。所有的知识,只有作用在生产上,通过生产劳动,才能发挥它的价值。人类所发明出来的知识,也都来源于生产劳动的需要。所以,你需要了解你所加入的生产活动,也就是你所处的行业,它的需求是什么,特征是什么,有哪些问题,有什么可以改进的地方。你对这些问题研究得越深入,就越是能够发挥自己所学的知识和技术。而对这些一无所知的话,那就只能做个工具人了。而工具人是可以随意替换的,根本不值钱!
1
putaozhenhaochi 2020-10-31 07:47:44 +08:00 via Android
看供需。
医生群体其实也只是顶尖那批人越来越吃香。 你看这些年多少人转程序员。在网上除了公务员体系 看到比较多的就是转程序员 |
2
hello2060 2020-10-31 08:28:31 +08:00 7
用起来和新人没区别那是不可能的,任何人做了 5 年 10 年总是比当年的自己好的,除非已经到了记忆里衰退,老眼昏花的地步。
薪资要求高也是不可能的,任何公司招聘都是按照招聘的岗位来给工资的,既然人家来应聘,就是能接受这工资的。 说白了也就是年纪大了不好忽悠,没法给你好好加班让资本家好好压榨罢了。毕竟中国最不缺的就是人,而且是任劳任怨的人。 |
3
xuanbg OP @putaozhenhaochi 不过医生的知识体系里面关于诊断的知识基本上不太需要更新,而且占比较大,自然积累比较多。而程序员的知识体系里绝大部分都是需要更新,自然积累比较少。这一点造成医生在知识积累上面比程序员占优。
|
4
zhao1014 2020-10-31 08:38:28 +08:00 via Android
需要对某个领域的业务有深刻了解才行
|
5
wander639 2020-10-31 08:45:33 +08:00
头疼,现在才开始转计算机,难转的要死
|
6
jadec0der 2020-10-31 08:51:30 +08:00
@hello2060 那不一定,干了十年如果技术栈一直不更新,又没有其他方面的进步,迁移到新技术栈时当然没有从业一年的新人出活快。
|
8
hello2060 2020-10-31 09:08:44 +08:00 via iPhone
@jadec0der 我 10 多年前还在摩托罗拉的时候有个外包的小伙子,我让告诉他在哪个地方加一行判断语句可以把一个 bug 修掉,他完全理解不了。需要你到他的电脑上,打开那个文件,把那行敲进去。
这种新人你给他 50 年也出不了活啊 |
9
jadec0der 2020-10-31 09:16:41 +08:00
@hello2060 那你觉得这个小伙子工作十年能有啥长进吗?
我的意思是说,如果一个人不研究技术,靠死记硬背和复制粘贴写代码,那有个 vue 的项目需要人手的时候,相比用了十年 jQuery 的人,用了一年 vue 的人可能出活更快。 |
11
Cbdy 2020-10-31 09:22:18 +08:00 via Android 1
程序员的知识学起来比较简单
|
12
jin7 2020-10-31 09:23:17 +08:00 via Android
基本都不招年纪大的。
|
13
Kirsk 2020-10-31 09:25:10 +08:00 via Android
现在劝退就对了 太多程序员基本素养都没有 这个职业门槛说低不低 入门也容易 智力密集型给人一种错觉 实际上你只不过是智力堆叠 知识传递的结果 如果你不能作为传递者 淘汰是自然而然的事情 因为你没产出
|
14
misaka19000 2020-10-31 09:25:24 +08:00
程序员应该学学国外的医生律师,构建起行业壁垒,这样就不用担心年纪大被降薪的问题了
|
15
jadec0der 2020-10-31 09:33:44 +08:00
@hello2060 李一男毕业两年干到华为总工程师,有的人工作二十年也拿不到华为的 offer,拿不同水平的人比有意思吗?
|
17
laike9m 2020-10-31 09:44:49 +08:00 via Android
跑路
|
18
hello2060 2020-10-31 09:45:32 +08:00 via iPhone
@jadec0der 所以正是因为水平不同,所以你这拿 5 年 10 年 1 年比谁出活快不是扯淡吗?
|
19
putaozhenhaochi 2020-10-31 09:55:36 +08:00 via Android
@xuanbg 计算机核心技术没多大变化。 我也是最近才发觉,一直追着各种语言新特性,新框架,并没有用
|
20
zengming00 2020-10-31 09:59:48 +08:00 1
程序员太无私了,网上各种教程,任何人只要想学就能学会编程,比如我就是自学的
不像机械行业,我刚出来打工的时候在工厂生产螺丝,跟了师傅半年,只教你怎么上料怎么开关机,如何调试机器根本不会教你,你把机器的原理,每个地方的功能搞得一清二楚,甚至可以说你把这台机器拆了都能组装回去,师傅依然不会让你动机器,原因有两个, 1 是机器太昂贵,动不动就是几百万一台,你搞坏了赔不起,你不敢动动,师傅也不会让你动, 2 是这个行业在全国都没多少家工厂,会调这个机器的人就更少了,所以他们能很吃香,技术这东西会的人越多越不值钱,他们很懂这个道理 有一次晚上加班机器坏了,我们的质检是会一点点的,他上去弄了下机器修好了,第二天师傅知道机器被人动过后直接那台机器他不管了,就是这么牛逼!,幸运的是那台机器一直到生产订单完成也没有再出故障,否则影响了生产责任一定是我和质检的 老程序员的经验绝对是值钱的,写程序谁都会,但是要在正确的地方写上正确的代码是很难的,尤其是在成千上万行甚至几十万行代码里找到出问题的地方更是一件极其困难的事情,很多时候那些关键点只需要老程序员跟你说一句话提点一下你就明白了 |
21
EasonCheng 2020-10-31 10:01:35 +08:00
@hello2060 同意
|
22
chihiro2014 2020-10-31 10:02:11 +08:00
掌握 CS 核心知识,比起掌握框架和新特性来得更为重要
|
23
zvl0reqglvd 2020-10-31 10:02:58 +08:00
最好的方式是:学好英语,练好算法,肉身翻墙,建设美帝。
|
24
imzhazha 2020-10-31 10:05:39 +08:00 via Android 1
越老越吃香适用于两种情况:
1 、门槛极高,导致新人进入时投入和收益严重不成正比。没人进了,自然是越来越稀缺。 2 、必须依靠经验积累才能解决各种莫名其妙的问题,而不是谁猛肝一下就能解决。有经验的人两天能解决,没经验肝两个月都解决不了,后者再便宜老板也还是愿意用前者。市场不等人啊,错过了机会老板损失更大。 对照看一下,99%的程序员都不可能越老越吃香。 |
25
micean 2020-10-31 10:09:15 +08:00
#24 +1
其实就是需要一个经验门槛 单纯的技术革新,老人和新人都会在同一个起跑线 |
26
LostPrayers 2020-10-31 10:09:26 +08:00 1
继续卷呗,有资源找你的资源想办法创业还是跳到管理层去,
没资源的就练好算法和面试题,时时准备跳槽到更好的公司去吧。 加油,打工程序员 |
27
chevalier 2020-10-31 10:23:33 +08:00 2
对公司来说,老人和新人还有一个重要的区别,就是,老人很难被职场 PUA 了
老板 /管理者一顿画饼,新人往往热血沸腾干劲十足,老人早就看穿了怎么回事 “当一个人明白了管理的本质,却没坐上管理层,公司已经不能留他了” |
28
yoke123 2020-10-31 10:42:31 +08:00
反正现在全民编程指日可待,怎么可能让你越老越吃香呢?
编程以后就和开车一样是个技能。大家都会,你不会也可以去培训。 |
29
zpxshl 2020-10-31 10:48:10 +08:00 via Android
现在硬件性能越来越好,开发框架越来越成熟稳定,行业对普通的开发程序员的要求也会越来越低的。
行业趋势如此 |
30
hoyixi 2020-10-31 12:11:41 +08:00
现在的 35 现象和大龄被裁,和技术根本没多大关系,是社会环境(人口、法律等)和统治决策造成的。
|
31
oshio 2020-10-31 12:29:26 +08:00 1
自然规律是违背不了的,越是知识更新快,创造能力要求高的领域,年轻人优势就越明显,你看看牛顿爱因斯坦杨振宁哪个不是年纪轻轻就做出了最重大的成果。人年纪越大,体力脑力都是下降的,这是客观规律。年轻人有精力,有好奇心,啥都想学,啥都要试一试,还学的飞快,你可以观察下你周边的小孩子,你能做到吗?你能拼得过更年轻的自己吗?
老年人怎么对抗年轻人,其实现在已经有答案啊,那就是掌握资源,让年轻人来依附自己。你看学阀们自己可能已经做不出重大成果了,但他们掌控着科研资源,可以让年轻人为我所用;你作为管理层,下属年轻人的成功创意也算是有自己的一份功劳。你非要和年轻人站到一条起跑线上公平竞争,拿劣势拼别人的优势,那只能敬你是一条汉子。 |
32
b0644170fc 2020-10-31 12:43:56 +08:00
大清还在啊
|
33
outoftimeerror 2020-10-31 12:49:29 +08:00
遇到行情不好或者结构性裁员的时候和个人能力关系不大,上家一个部门被裁,里面学历下限都是西电,老大外企一线互联网都待过,年龄偏大找了 5 个月才入职下家。
|
34
zoharSoul 2020-10-31 12:51:30 +08:00
其实是问题出在第三点 上,
|
35
DoctorCat 2020-10-31 13:05:40 +08:00
对于老板来讲,性价比和产出更重要。如果人 ok,那么年龄不是问题,毕竟不是靠拼体力来产生交付成果的。
我觉得在科技行业年龄危机这种事情是被媒体渲染出来的,反而影响到了企业用工态度。 |
36
lazydao 2020-10-31 13:12:44 +08:00 via Android
很正!
|
37
wangyzj 2020-10-31 13:53:54 +08:00 1
1. 区别肯定是有的,经验,阅历,成 熟程度都是优势,年轻一点的都很不成熟
2. 现在难道不是越年轻的越不听话吗?说不干就不干了,所以拼命且听话这种各年龄层都有的 3. 其实你去招聘网站看,其实一个职位差距不是很大,你说你工作了那么多年比一个刚工作没几年的也就多挣 1w,最近几年年轻程序员的工资已经被拉的很高了,应届 2w 都很正常,想想你 2w 的时候工作了几年 |
38
wangyzj 2020-10-31 13:54:22 +08:00
#37 以上,个人见解和精力罢了
|
39
Lange 2020-10-31 14:02:35 +08:00
个人觉得有两条:
1 、技术能力更好,毕竟是基本盘 2 、深耕具有前景的业务方向 多想想在业务上怎么创造价值 |
40
z761031 2020-10-31 14:16:49 +08:00
修正一个误区,很多人以为程序员很悲惨,其实就是公司总裁,企业老板,今年吃得香,明年说不定就破产了
老话常谈,只有不断创新和整合资源,才能保持高薪,不然就会被淘汰,很正常的现象 地球和人类社会不是做福利的,活着就要耗费资源,凭什么白给你更多资源? 去美国确实是一条好的路,昂撒人在大航海时代和二战前夕掠夺的资源,加上美元霸权,足够支付国民的高水平生活,其他国家人民会替他们买单 话都说开,要么自己努力,要么移民去高福利国家 |
41
impl 2020-10-31 14:53:36 +08:00
越老越吃香?现在不是都喜欢小鲜肉?看看 wyb 多少岁
|
42
charlie21 2020-10-31 17:11:56 +08:00
在贵国体制之下,稀缺资源:
教育 医疗 等明面垄断行业,电力 烟草 体制内等潜在垄断行业 答:荷兰光刻机、AMD 、Intel 也在招程序员,Oracle 数据库、微软 什么的 大家不得不用你的软件,你去那里,你就可以越老越吃香 没有垄断性就不存在 “创造越老越吃香的岗位” 的机会 - 肉翻的外面是另一个玩法,大学毕业之后去当超市售货员也可以买房成家,当然他们也有垄断性行业,进去了也会很吃香的。只不过那些进不去的人 做普通工作的人,也不会怎样,只不过是车子旧一点、房子小一点而已,不至于买不起房 结不了婚 - 贵国体制就是 对普通人不太友好,但是 如果你是体制内达官显贵 你会爽死:这是外国无法提供的!你看看外国也有比不上我们的地方 |
43
fengjianxinghun 2020-10-31 19:01:24 +08:00
@charlie21 北京户口和公务员才算人
|
44
testratter 2020-10-31 19:57:19 +08:00
我觉得楼主说的挺好的,对于程序员,如果做的有深度,年龄完全不是问题。
我司比较偏系统底层,同事很多都 40+ - 50+岁,基本上和他们聊天完全不感觉有任何技术隔阂,各种新技术和概念可以拿来很快上手就用,就是学习能力也比应届生的强得多,毕竟学习能力本身也是可以锻炼的,计算机科学的贯通性实在太强了。只要有心深耕技术,当然指的不是 CURD 或者掉包板砖技术,那职业发展没有问题的。一门新概念,新语言,新框架在你看来也就不过就是把已有的东西华丽地包装了一下。 也见过一些不太好的例子,比如工作近 10 年,从硬件到内核到底层到 Web 到 ML 都搞,看起来很资深,却都只知道皮毛。可以对付一些业务内容,但是随便问几句细节,比如推导一下数学公式,讲述一下内存乱序和缓存啥的,或者一些 ELF 和 GOT/PLT 之类的问题,CPython 的实现之类的,却一个都说不上来。 |
45
user8341 2020-10-31 21:00:45 +08:00
程序员太无私了,有时候无私到傻。当年洪以容开发了网络蚂蚁下载软件,创造性地用多线程同时多点续传来“榨干”服务器的带宽,以加快下载速度。后来侯延堂开发 FlashGet 的时候就经常写邮件向洪以容请教,洪以容都倾囊相授。FlashGet 在拿到风投以后更是如虎添翼,逐渐取代了网络蚂蚁作为头号下载软件的地位。
洪以容的失败则是因为他有点懒,赚到钱以后一整年在沉迷网络游戏,让迅雷这个后起之秀有了可乘之机。 迅雷为什么能取代上面两个软件?就是创新。结合了普通下载软件与 P2P 下载软件两者的特性,所谓简称 P2SP (Peer to Server&Peer),也被人说成是搞盗链。 所以单纯的学习技术做程序员是没有办法越老越吃香的。只有跟上 SOTA,还能自己做点创新,才能立于不败之地。 |
46
wangyzj 2020-10-31 21:08:39 +08:00
@testratter #44 补充一下
计算机基础科学其实变化不是很快,应用变化很快,工作时间长很多东西都弄过其实更多情况是不得已,所以皮毛非常正常,不过即使皮毛也能大概了解学习能力是否出众。只要基础够硬,学习够快,时刻紧跟时代,某一个方向深耕其实就可以了,但深耕也得耕对时代,比如某些突然被淘汰了,也的确很受伤 |
47
bigxianyu 2020-10-31 21:16:56 +08:00
这个要从三方面来具体分析 ( 或者说有三个要素影响 ) :
1. 自己 2. 市场 ( 行业环境 ) 3. 用人方 |
48
justin2018 2020-10-31 21:38:21 +08:00
去 国外?
|
49
user8341 2020-10-31 21:47:07 +08:00 1
@testratter
你举的这个例子好典型,广而不深最后什么都没学成。慎戒之…… ----- 工作近 10 年,从硬件到内核到底层到 Web 到 ML 都搞,看起来很资深,却都只知道皮毛。可以对付一些业务内容,但是随便问几句细节,比如推导一下数学公式,讲述一下内存乱序和缓存啥的,或者一些 ELF 和 GOT/PLT 之类的问题,CPython 的实现之类的,却一个都说不上来。 |
50
testratter 2020-10-31 22:05:45 +08:00
@wangyzj 嗯,我们对深耕的定义可能不太一样,我觉得最值得深耕指的是,对基础算法,计算机原理,数学,工程经验总结一类的。越基础的东西,动摇的可能性越低。除非说哪天大家集体脱离现在的体系了(近未来不太可能出现非冯非哈佛的非数字计算机,全新的计算体系。而且出现了,目前的体系有其独特优势,无论是历史优势还是数学上的优势),否则这些几乎不会变。
真的能从底向上理解应用的话,不太可能停留在皮毛的程度。即便不去仔细了解细节,其大致原理很快也能猜出个一二的。 |
51
wangyzj 2020-10-31 22:09:57 +08:00 1
@testratter #50 是的,学校的基础学科搞比较明白实际上就需要很久很久了
|
52
LearningToCode 2020-10-31 23:56:59 +08:00
我觉得编程是一种趋势,在未来几百年后,编程跟语数一样人人都会,且是人人必备的技能。
不会的就会被淘汰,类似头号玩家,赛博朋克这种高智能时代。 |
53
prime2015 2020-11-01 01:05:44 +08:00
第一点归因错误,建议在想想
|
54
Majeriot 2020-11-01 01:39:45 +08:00
真正对计算机科学知识有研究的,如果不能待在企业,能不能转去高校?
|
55
shm7 2020-11-01 08:49:33 +08:00 via iPhone
给你讲个故事:李斯溷鼠:
《史记·李斯列传》:“年少时,为郡小吏,见吏舍厕中鼠食不絜,近人犬,数惊恐之。斯入仓,观仓中鼠,食积粟,居大庑之下,不见人犬之忧。于是李斯乃叹曰:‘人之贤不肖譬如鼠矣,在所自处耳!’乃从荀卿学帝王之术。” —————————————————— 老鼠和老鼠之间的差异很小的,茅厕抢 shi 吃怕人的厕鼠和粮仓里面大吃大喝不怕人的仓鼠,仅仅是所处位置不同罢了。 认为努力就能做出些改变,心态是好的,也得认清普通个人努力对此力量甚微的事实。 |
57
gemini767 2020-11-01 16:56:22 +08:00
@jadec0der 李一男举例不合适,92 年的华为和 92 年的硕士是不一样的。只能说他顺应了历史的潮流,大白话就是运气比较好:)
|
58
yousabuk 2020-11-01 19:17:42 +08:00 via iPhone
凡认为和新人用起来没有区别的老板,绝对是不长久的或永远是小企业的老板和 SB 的老板…
开玩笑? 一个简单的打开读写关闭文件,新人和老手就明显差别好吗? |
59
impl 2020-11-02 14:45:45 +08:00
@testratter 偏系统底层的工作有哪些?像数据库 /编译器 /浏览器这种是偏系统底层,但很少有公司会需要去开发这种软件。
|
60
zzzrf 2020-11-04 15:58:00 +08:00
引用一句话:现在很多人鼓吹程序员有 30 岁危机,那么我想反问你:一年累积的经验用了十年,35 岁和 25 岁的水平不相上下,你是老板的话会用谁? 25 岁、35 岁、45 岁,都有各自的要求,达到匹配的水平,是对应年龄危机和职业危机的最好办法。没有热情的话,这条路永远走不下去。
|
61
xuanbg OP @zzzrf 35 岁还是和 25 岁的一个水平,肯定没前途呀。所以我建议大家持续学习、深耕行业。为的不就是提升自身的议价能力嘛。
|
62
charlie21 2020-11-30 00:57:36 +08:00
前端工程师如何深耕行业 ...?
|