看帖有感。程序员要怎样才能越老越吃香

2020-10-31 07:24:29 +08:00
 xuanbg

国外情况不了解,反正国内近几年情况比较糟糕。996 什么的各种卷且不说,年龄大被各种嫌弃,这就很不正常。但事实就是事实,不去正视是不能解决任何问题的。

为什么程序员越老越被嫌弃?公认的大约有这么几点:

  1. 用起来和新人没啥区别;
  2. 不像新人那样能拼命且听话;
  3. 薪资要求高;

这三点里面,问题其实只在第一点上面。不客气地说,我所知道的很多程序员,确实是一年的经验用了五年十年……这样的程序员不是个别,而是在整个程序员群体里面占大多数。我们程序员要改变一下这种情况,也只能在第一点上面下手。

程序员和其他行业的工程技术人员也没啥两样,都需要在知识和技能上不断积累,才能做到越老越吃香。说到越老越吃香,大家往往拿医生来对比。其实医生也一样。一个只会看个头疼脑热,只知道让你验个血然后胡乱开点回扣高的退烧药的医生,哪怕白胡子一大把,也是人见人嫌的。并不会因为年龄大就吃香。任何行业都一样,吃香不是因为年龄大,而是通过不断的积累,你的能力越来越强,价值也就越来越高。年龄大,只不过是这个过程需要大量的时间。看问题要讲逻辑,不能凭感觉。倒因为果就更不可取了。当然,医生相对程序员而言更加稀缺,而且医生群体年龄大本事高的比例比较高,导致人们的普遍认识就是医生越老越厉害。而大家对程序员却形成了一种越年轻越好用的片面的刻板认知。不认同这一点的,欢迎来杠。

那么我们怎样才能在知识和技能上形成有效积累,让自己的能力不断得到强化呢?根据我自己的经验,总结出来这么几条:

1 、持续学习。你必须随时了解业内的动向,随时更新自己的知识。为什么要说「更新」呢,因为知识是学不完的,所以更新自己的陈旧知识最重要。别的新知识了解就行,等需要用的时候再学也不迟。学习能力是个人能力成长的基础,别的什么都可以不会,但只要会学习,也就等于什么都会了。

2 、深耕行业。很多程序员持唯技术论,认为技术是核心价值。这话没错,但核心价值怎么体现呢?换句话来说:怎么通过技术创造价值呢?只有解决这个问题,程序员的价值才能真正得到体现。所有的知识,只有作用在生产上,通过生产劳动,才能发挥它的价值。人类所发明出来的知识,也都来源于生产劳动的需要。所以,你需要了解你所加入的生产活动,也就是你所处的行业,它的需求是什么,特征是什么,有哪些问题,有什么可以改进的地方。你对这些问题研究得越深入,就越是能够发挥自己所学的知识和技术。而对这些一无所知的话,那就只能做个工具人了。而工具人是可以随意替换的,根本不值钱!

6635 次点击
所在节点    程序员
62 条回复
impl
2020-10-31 14:53:36 +08:00
越老越吃香?现在不是都喜欢小鲜肉?看看 wyb 多少岁
charlie21
2020-10-31 17:11:56 +08:00
在贵国体制之下,稀缺资源:

教育 医疗 等明面垄断行业,电力 烟草 体制内等潜在垄断行业

答:荷兰光刻机、AMD 、Intel 也在招程序员,Oracle 数据库、微软 什么的 大家不得不用你的软件,你去那里,你就可以越老越吃香

没有垄断性就不存在 “创造越老越吃香的岗位” 的机会
-

肉翻的外面是另一个玩法,大学毕业之后去当超市售货员也可以买房成家,当然他们也有垄断性行业,进去了也会很吃香的。只不过那些进不去的人 做普通工作的人,也不会怎样,只不过是车子旧一点、房子小一点而已,不至于买不起房 结不了婚

-

贵国体制就是 对普通人不太友好,但是 如果你是体制内达官显贵 你会爽死:这是外国无法提供的!你看看外国也有比不上我们的地方
fengjianxinghun
2020-10-31 19:01:24 +08:00
@charlie21 北京户口和公务员才算人
testratter
2020-10-31 19:57:19 +08:00
我觉得楼主说的挺好的,对于程序员,如果做的有深度,年龄完全不是问题。
我司比较偏系统底层,同事很多都 40+ - 50+岁,基本上和他们聊天完全不感觉有任何技术隔阂,各种新技术和概念可以拿来很快上手就用,就是学习能力也比应届生的强得多,毕竟学习能力本身也是可以锻炼的,计算机科学的贯通性实在太强了。只要有心深耕技术,当然指的不是 CURD 或者掉包板砖技术,那职业发展没有问题的。一门新概念,新语言,新框架在你看来也就不过就是把已有的东西华丽地包装了一下。
也见过一些不太好的例子,比如工作近 10 年,从硬件到内核到底层到 Web 到 ML 都搞,看起来很资深,却都只知道皮毛。可以对付一些业务内容,但是随便问几句细节,比如推导一下数学公式,讲述一下内存乱序和缓存啥的,或者一些 ELF 和 GOT/PLT 之类的问题,CPython 的实现之类的,却一个都说不上来。
user8341
2020-10-31 21:00:45 +08:00
程序员太无私了,有时候无私到傻。当年洪以容开发了网络蚂蚁下载软件,创造性地用多线程同时多点续传来“榨干”服务器的带宽,以加快下载速度。后来侯延堂开发 FlashGet 的时候就经常写邮件向洪以容请教,洪以容都倾囊相授。FlashGet 在拿到风投以后更是如虎添翼,逐渐取代了网络蚂蚁作为头号下载软件的地位。

洪以容的失败则是因为他有点懒,赚到钱以后一整年在沉迷网络游戏,让迅雷这个后起之秀有了可乘之机。

迅雷为什么能取代上面两个软件?就是创新。结合了普通下载软件与 P2P 下载软件两者的特性,所谓简称 P2SP (Peer to Server&Peer),也被人说成是搞盗链。

所以单纯的学习技术做程序员是没有办法越老越吃香的。只有跟上 SOTA,还能自己做点创新,才能立于不败之地。
wangyzj
2020-10-31 21:08:39 +08:00
@testratter #44 补充一下
计算机基础科学其实变化不是很快,应用变化很快,工作时间长很多东西都弄过其实更多情况是不得已,所以皮毛非常正常,不过即使皮毛也能大概了解学习能力是否出众。只要基础够硬,学习够快,时刻紧跟时代,某一个方向深耕其实就可以了,但深耕也得耕对时代,比如某些突然被淘汰了,也的确很受伤
bigxianyu
2020-10-31 21:16:56 +08:00
这个要从三方面来具体分析 ( 或者说有三个要素影响 ) :
1. 自己
2. 市场 ( 行业环境 )
3. 用人方
justin2018
2020-10-31 21:38:21 +08:00
去 国外?
user8341
2020-10-31 21:47:07 +08:00
@testratter

你举的这个例子好典型,广而不深最后什么都没学成。慎戒之……
-----
工作近 10 年,从硬件到内核到底层到 Web 到 ML 都搞,看起来很资深,却都只知道皮毛。可以对付一些业务内容,但是随便问几句细节,比如推导一下数学公式,讲述一下内存乱序和缓存啥的,或者一些 ELF 和 GOT/PLT 之类的问题,CPython 的实现之类的,却一个都说不上来。
testratter
2020-10-31 22:05:45 +08:00
@wangyzj 嗯,我们对深耕的定义可能不太一样,我觉得最值得深耕指的是,对基础算法,计算机原理,数学,工程经验总结一类的。越基础的东西,动摇的可能性越低。除非说哪天大家集体脱离现在的体系了(近未来不太可能出现非冯非哈佛的非数字计算机,全新的计算体系。而且出现了,目前的体系有其独特优势,无论是历史优势还是数学上的优势),否则这些几乎不会变。
真的能从底向上理解应用的话,不太可能停留在皮毛的程度。即便不去仔细了解细节,其大致原理很快也能猜出个一二的。
wangyzj
2020-10-31 22:09:57 +08:00
@testratter #50 是的,学校的基础学科搞比较明白实际上就需要很久很久了
LearningToCode
2020-10-31 23:56:59 +08:00
我觉得编程是一种趋势,在未来几百年后,编程跟语数一样人人都会,且是人人必备的技能。
不会的就会被淘汰,类似头号玩家,赛博朋克这种高智能时代。
prime2015
2020-11-01 01:05:44 +08:00
第一点归因错误,建议在想想
Majeriot
2020-11-01 01:39:45 +08:00
真正对计算机科学知识有研究的,如果不能待在企业,能不能转去高校?
shm7
2020-11-01 08:49:33 +08:00
给你讲个故事:李斯溷鼠:
《史记·李斯列传》:“年少时,为郡小吏,见吏舍厕中鼠食不絜,近人犬,数惊恐之。斯入仓,观仓中鼠,食积粟,居大庑之下,不见人犬之忧。于是李斯乃叹曰:‘人之贤不肖譬如鼠矣,在所自处耳!’乃从荀卿学帝王之术。”
——————————————————
老鼠和老鼠之间的差异很小的,茅厕抢 shi 吃怕人的厕鼠和粮仓里面大吃大喝不怕人的仓鼠,仅仅是所处位置不同罢了。
认为努力就能做出些改变,心态是好的,也得认清普通个人努力对此力量甚微的事实。
EricSTG
2020-11-01 09:26:12 +08:00
@shm7 #55 有点阶级固化的意思
gemini767
2020-11-01 16:56:22 +08:00
@jadec0der 李一男举例不合适,92 年的华为和 92 年的硕士是不一样的。只能说他顺应了历史的潮流,大白话就是运气比较好:)
yousabuk
2020-11-01 19:17:42 +08:00
凡认为和新人用起来没有区别的老板,绝对是不长久的或永远是小企业的老板和 SB 的老板…

开玩笑?
一个简单的打开读写关闭文件,新人和老手就明显差别好吗?
impl
2020-11-02 14:45:45 +08:00
@testratter 偏系统底层的工作有哪些?像数据库 /编译器 /浏览器这种是偏系统底层,但很少有公司会需要去开发这种软件。
zzzrf
2020-11-04 15:58:00 +08:00
引用一句话:现在很多人鼓吹程序员有 30 岁危机,那么我想反问你:一年累积的经验用了十年,35 岁和 25 岁的水平不相上下,你是老板的话会用谁? 25 岁、35 岁、45 岁,都有各自的要求,达到匹配的水平,是对应年龄危机和职业危机的最好办法。没有热情的话,这条路永远走不下去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/720374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX