V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gdsagdada
V2EX  ›  程序员

45 岁以后的人生 - 作者: 阮一峰

  •  
  •   gdsagdada · 2017-06-29 09:50:30 +08:00 · 13556 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。
    50 条回复    2017-07-03 09:57:27 +08:00
    fyooo
        1
    fyooo  
       2017-06-29 10:25:01 +08:00
    引起我的思考,还有 10 年就到 45 了,嚓!
    ljcarsenal
        2
    ljcarsenal  
       2017-06-29 10:26:54 +08:00
    人艰不拆
    Ryuuzaki7
        3
    Ryuuzaki7  
       2017-06-29 10:49:04 +08:00
    之前还看了一个左耳朵耗子的采访,不得不佩服这些大牛
    sicongwang
        4
    sicongwang  
       2017-06-29 11:21:16 +08:00
    @fyooo 大哥, 那你已经迈过 35 这道坎了, 不容易啊, 我都没见过 35 的码农
    fyooo
        5
    fyooo  
       2017-06-29 12:12:28 +08:00
    @sicongwang 今天上班时小孩还没有起床,晚上下班时小孩都准备睡觉或已经睡觉了。。。默默流泪中。。。
    sammo
        6
    sammo  
       2017-06-29 12:18:16 +08:00
    今天收到一个 69 年投过来的简历,期望工资 15-25
    https://www.v2ex.com/t/369503?p=1

    从上贴的回复可见,贵论坛对老员工相关问题的思考水平就是负分
    whileFalse
        7
    whileFalse  
       2017-06-29 13:01:07 +08:00
    @sammo 企业不是慈善机构。近 50 的人还只有 15-25k 的能力,为什么要雇佣?
    tony1016
        8
    tony1016  
       2017-06-29 13:30:07 +08:00
    有时候,生在国企做程序员就这点儿好处,“不打勤,不打懒,只打不长眼”
    Deardrops
        9
    Deardrops  
       2017-06-29 14:43:46 +08:00 via Android
    45 岁以后的程序员应该去做什么呢?
    thisisgpy
        10
    thisisgpy  
       2017-06-29 15:05:54 +08:00
    还有 21 年
    zander1024
        11
    zander1024  
       2017-06-29 16:01:47 +08:00
    卧槽 我还要写 24 年代码啊, 要真再写 24 年这些年怎么也搞到 1000w 了 买几栋房子收租养老还不是美滋滋?
    lixikei
        12
    lixikei  
       2017-06-29 16:23:54 +08:00
    1000w 能买几栋房子?哪儿?
    hotStrip
        13
    hotStrip  
       2017-06-29 17:18:45 +08:00
    24 年之后要是还有必要买房收租养老,我看人类灭绝算了
    zander1024
        14
    zander1024  
       2017-06-29 18:16:19 +08:00
    @hotStrip 怕不是立了个 flag? 远程办公实现可能没你想象中的那么适合,产业分散的话 24 年我觉得还真不好说。 话说我现在的房贷还有 17 年,要是那时候房子租出去血亏那现在买房的不是 2 么。。。
    after1990s
        15
    after1990s  
       2017-06-29 18:32:06 +08:00 via Android
    @zander1024 等我们这代人老了,房子就不是稀缺品了,参考现在的台湾。
    WheatField
        16
    WheatField  
       2017-06-29 19:19:32 +08:00 via iPhone
    45 岁以后的人,应该应聘 CTO,或是去带学生
    zander1024
        17
    zander1024  
       2017-06-29 19:28:11 +08:00
    @after1990s 我觉得得看哪吧 北上广深等周边地区资源集中 不知名小城市肯定以后人越来越少
    wudanyang
        18
    wudanyang  
       2017-06-29 21:31:16 +08:00
    还没有哪个 90 后活过 30 岁呢, 操啥心.
    pimin
        19
    pimin  
       2017-06-29 21:38:04 +08:00 via Android
    @whileFalse
    我觉得你这个观点很新奇
    多少能力拿多少钱,和年龄有什么关系呢?
    一个 50 岁的人挣 15-20k 很丢人现眼?
    whileFalse
        20
    whileFalse  
       2017-06-29 22:47:01 +08:00
    @pimin 不丢人,不雇佣。
    同样是 15-25k,我雇个年轻人多好。年纪大的人加不了班,家里事儿多,不好支使,而且已经没有发展潜力了,我为什么要雇你?
    就算这个人的编程水平值 35k,他要 25k 我也不要。如果公司真的需要 35k 的人才,那就让公司出 35k 好了,合情合理。何必为了省点钱雇佣一个可能会招来麻烦的员工呢。
    pimin
        21
    pimin  
       2017-06-29 23:13:35 +08:00 via Android
    @whileFalse
    按你的说法国家规定 35 岁退休好了,挣不够养老金就自然淘汰。
    一个人到了 50 岁,他应当积累足够的资源,使他可以体面的活下去;生活也难免有差生,不够聪明或者不够努力,或者是不够运气,或者是外部环境比别人要恶劣。
    一个人到了 50 岁,他的儿子很大可能已经结婚生子,他的父母很大可能已经不在人世,他不用担心孩子上学问题,不用担心户口问题,也不再担心买房的问题,他甚至已经看完了他想看的世界,不需要辞职去看看,他家庭有多少事会影响工作呢?

    就到这里,不会再回复了。
    shmilypeter
        22
    shmilypeter  
       2017-06-30 02:47:31 +08:00
    @sammo 对啊,知乎以及 v 站口口声声说程序员能做到老,结果真碰到老人投简历自己都不愿意招啊。

    一个华为员工如果 45 岁滚蛋还好,基本已经财务自由了,更何况还有股票。35 岁滚蛋,如果还一套房子还好,如果同时还两套房子的话,就会力不从心必须考虑出售一套了。当然人家 35 岁滚出来也不会太惨,要经验有经验要学历有学历,到小公司继续混起码还能混个十几年。

    但是小公司给清退的老人就比较惨了。攒钱不多,又没人要。

    考公务员的年龄限制是 35 周岁,过了三十如果做不上去就该趁早打算了,不是说非要考公务员,你得想想是该升职的时候努力一把抓住最后机会,还是读博混个教职,还是下海做生意。

    总之得有打算,否则就是温水里的青蛙了。
    jjx
        23
    jjx  
       2017-06-30 07:28:06 +08:00
    兄弟, 鸡汤看多了会怀疑人生的
    Antidictator
        24
    Antidictator  
       2017-06-30 08:43:46 +08:00 via Android
    @fyooo 妈妈那个每天晚上很晚回来早上又很早的人是谁?那是你爸爸,他是程序员.jpg
    sagaxu
        25
    sagaxu  
       2017-06-30 08:58:05 +08:00 via Android
    @whileFalse 根据你这个理论,大部分 50 岁以上的人是找不到工作的,会被公司替换成年轻人
    Sh888
        26
    Sh888  
       2017-06-30 09:31:52 +08:00
    企业不招年纪大的员工,其实是因为有阅历的人不太好用套路盘剥使唤。仅此而已。
    FUCKV
        27
    FUCKV  
       2017-06-30 09:43:58 +08:00
    想到我父亲,虽然不是程序员,但 52 岁了,还在外面打拼,真的心酸。
    quietin
        28
    quietin  
       2017-06-30 12:02:42 +08:00
    楼上的话我也好心酸, 我父亲也 53 岁了还在打拼
    dazui
        29
    dazui  
       2017-06-30 13:12:16 +08:00
    终身学习,掌握核心能力才是关键,不要总想着跟年轻人抢快餐吃,惦记点年轻人吃不起的,哈哈。
    whileFalse
        30
    whileFalse  
       2017-06-30 13:26:15 +08:00
    @sagaxu IT 圈就是 50 岁以上的人找不到工作。你能举出反例吗?

    同一职位等级的老人和年轻人比,最大的优势是经验。但是在程序员这个职业里,10 年前的经验几乎毫无用处。
    你可能说“ 10 年前就在编程的人,他们对于某种语言 /场景的经验早就转化成实力了”,说的没错。

    我们来对比一下:一个 5 年工作经验的程序员( 27 岁),他的工作能力值 2w 块。一个 30 年工作经验的程序员( 52 岁),工作能力值 3w 快。

    前者再写 25 年程序,你觉得他工作能力价值当下多少钱?如果他 25 年后只成长为价值当今 3w/月的程序员,那么他每年的成长幅度只有 1.6%。如果我预先知道某位应聘者的成长只有每年 1.6%,我是断然不会录取他的;毕竟他的成长幅度还赶不上侮辱性调薪(月薪 2w 每年涨 500 算是侮辱性调薪了吧)
    所以同理,我不会录用这位 52 岁价值 3w 的程序员,即使只要花 2w 就能雇的到。

    那么什么样的成长幅度是合理的呢?一年 10%,25 年后月薪将达到 21w ;这是 CTO 级别的了;一年 5%也是 6.7w。注意,这些数字是这个人 25 年后的工作能力折合当今消费水平的薪水,不涉及通胀。

    这只是一个相当粗糙的算法,只可意会不可套用。50 岁的程序员,如果他已经成长为了一位 CTO 或者架构师,那他完全不愁找到工作。如果 50 岁了还要跟现在的小孩儿拼,那真是没什么意思。
    surfire91
        31
    surfire91  
       2017-06-30 13:34:43 +08:00
    为什么会觉得华为到 45 岁能财务自由,如果有那也是绝对少数吧
    hantsy
        32
    hantsy  
       2017-06-30 13:58:20 +08:00
    @surfire91 在华为你要身体好才行,撑住没挂掉。很多人没撑到那个年龄都离开华为了,新闻上也报道有些撑不住离开这个世界。
    sagaxu
        33
    sagaxu  
       2017-06-30 14:21:56 +08:00
    @whileFalse 以前都说程序员是青春饭,30 岁就要失业,当时没有那么老的程序员,所以没有反例。后来有 30 岁的程序员了,标准提高到了 35 岁,然后不久又提高到 40 岁,现在有一些 40 岁的了,但是不多,所以又开始流行说 45 岁,50 岁。我想 20 年后,应该也会有很多 50 岁的程序员在码代码。然后公众开始讨论程序员是不是能干到 60 岁。


    如果拿成长说事,有哪个行业,可以保持每年平均 10%的涨薪?医生不行,教师不行,律师不行,公务员也不行。人口高峰即将过去了,以后不是选年轻人老年人的问题,而是招不到人的问题。
    dazui
        34
    dazui  
       2017-06-30 14:29:34 +08:00
    从另一个角度想,老龄化社会来了,以后招年轻人会越来越难,老年人会越来越多,不用也得用,IT 行业也是在吃人口红利,吃不了多少年了,再过十年,没几个老板有豪气说,我只招年轻人的,你能招到吗。所以不必太担心,目前这种环境只是老人社会开始前的一个过渡,你看国外老爷爷工程师多了去了,到时候,挽留都很困难,呵呵。
    hantsy
        35
    hantsy  
       2017-06-30 15:10:23 +08:00   ❤️ 2
    @sicongwang 每个人圈子不一样。我的圈子中,一般项目中都有一半的人年龄,都会比我大。

    本人已经向奔四挺进,目前每天还在写代码。我非常认同文章其中一些观点,如果现在我去找工作,在国内公司我估计也找不到适合的工作,年龄太大了,依然连个什么总的头衔都没。

    第一,诚然大部分公司(创业公司更是如此)都是拼体力,显然到了一定年龄,拼体力肯定不行了。

    为什么对于创业公司大家都有明显抵制情绪?本人经历过一些创业公司,一些创业者(不是全部,不要对号入座)的心态本身就有问题,总想着先搞一个东西出来忽悠投资,用一秒钟实现自己人生的逆转,天天发梦,昨天还骑着小黄车,明天能够坐自己的游轮。从来没花时间去想自己要做什么,不得不说的,在国内这种奇葩的环境,有极少量人成功了。当然这种公司最需要的就是一些能够拼体力去努力做一张皮出来,刚从大学出来的年轻人最适合,听话,能够开夜车,容易被那些创业者忽悠。

    第二,软件开发本身是艺术活,我一直这么认为。对于一个功能实现,应该花大量时间去想怎么样去用优雅的代码去实现,不断优化重构。

    事实上,国内关心代码质量的公司应该少之又少,至少到现在我没遇到过。大家已经习惯了饮鸩止渴式的开发,公司先不管成不成,花时间整一张皮出来,先让它看起来像软件,让领导去吹 NB。而后面再用无休止的加班去填坑。

    但是 IS 和 LIKE 的区别还是蛮大的。

    架构设计应该考虑将来的升迁的空间,不但演进,不断尝试引入使用新技术(通过 POC 来做一些 Research ),让代码永远保持年轻。

    事实上,我看到几乎大部公司都在为某个人想法在赶进度,没人关心这些。我遇到很多工作了 5 年的程序员没关心过自己使用 Java 版本,当然更不用说使用过新版本的新功能了。另外一种,就是公司融到钱了,开始请各路大神,把原来的产品推倒重来(我常常在国内一些 PPT 中看到这样的场景,大肆宣传,内容干瘪无味 )。


    第三, 中国大环境决定了职业方向。到一定年龄如果没个什么总的头衔,可能旁人会觉得你面子上过不去,所以以前经常会看到有 [30 岁以后的职业规划] (后来也看有 35 岁,40 岁等)之类的文章。家长式的管理,依然是主流,谈什么敏捷,扁平管理,对国内几乎是不可能的。工作是自己的事,遵从本心,做好自己就行了。Amazon 最近招都是 60 多岁的老头,开发人员人均年龄达 40 岁,国人似乎太关心这个了。
    Tairy
        36
    Tairy  
       2017-06-30 15:17:32 +08:00
    原本想着大神有什么解决方案呢,没想到也只是抛出问题,徒增恐慌罢了!
    clino
        37
    clino  
       2017-06-30 15:32:27 +08:00
    刚从阮一峰的微博跳到这里: http://weibo.com/1400854834/FadJcvwna
    armoni
        38
    armoni  
       2017-06-30 15:43:26 +08:00
    其实没啥,想想运动员、娱乐业这些年龄淘汰起来更快,只有人去适应社会
    bk201
        39
    bk201  
       2017-06-30 16:01:51 +08:00
    @FUCKV 没办法,国情就是如果没交上贵人或者自己不够优秀,一辈子基本都是劳碌。
    Gathaly
        40
    Gathaly  
       2017-06-30 17:56:14 +08:00
    我觉得这得看行业未来的供需,毕竟技术和经验是为现实需求服务的,对企业来说过高的经验只会带来递减的边界收益。不过,老了肯定可以继续干,但要准备面对巨大心理落差感,特别现在互联网趋势寡头化,十个创业公司九个死,外加从事架构师、管理层的是少数,一旦失业到了新环境,被一名 28~35 岁的同行指指点点皆是可能之事.... 我觉得现在不转行的话,只能努力挤进大公司,然后好好投资,参考 91 年的年薪连 11 年的最后一个月的月薪也比不上,不买点保值的就算年薪过 40w,可能连老本也吃不上。
    nodejs
        41
    nodejs  
       2017-06-30 20:11:18 +08:00
    @hantsy
    > Amazon 最近招都是 60 多岁的老头,开发人员人均年龄达 40 岁

    有具体数据吗? 我很怀疑

    至少杭州这边各种科技公司, 一眼望去都是年轻人, 那么年纪大的人去哪里了? 恐怕是不少被淘汰了吧

    别拿优秀的 10%来说事, 这种人本身就不具有普遍性
    copperusher
        42
    copperusher  
       2017-07-01 01:00:24 +08:00   ❤️ 3
    作为一个年过 35 岁的老程序员,从 30 岁起就经常考虑以后的职业生涯问题。到现在我还没有解决,但至少想法比较成熟了。上面贴的阮的这篇文章写得有失水准,看了之后都不明白问题是什么,以及他到底想说什么。我在这里说一下我的看法。

    商业社会的基本原则就是创造价值,获取报酬。你只要能够创造别人看得见的价值,不管你的出身、人品、工作经历如何,你都不必担心没人为你买单。反之,你若不能创造价值,那不管你是什么背景,每天工作多少小时,为公司付出了多少心血,被公司无情的抛弃都是大概率事件。说这种做法太残酷,那只是因为站在了个人的角度来看,并没有站在公司的角度来看。对于公司来说,一切都是资源,不能创造价值的资源都是浪费。若还是按照农业社会一份耕耘、一份收获的理念去当老黄牛,早晚会被别人当炮灰。

    问题的关键根本不在于你多少岁,而是你能创造什么样的价值?在公司谋个中层管理职位,分些股票,就觉得事业有成了?那只是一种错觉。真正的价值只能通过市场来验证。只有不止一家公司愿意给你高级职位,给股票,那才说明真的有实力。若有成千上万人愿意花钱买你的服务,那才是牛逼。

    当然,这么浅显的道理大家不会不懂得。之所以经常会有人谈论起这个话题,根本原因是大家比较焦虑,似乎看不到太多希望。华为好歹舍得给股票,即使 35 岁被清理,也不是结局最惨的。大部分公司远比不上华为,给的钱少得多,说辞退却是立即辞职。不管哪一种,指望公司是靠不住的,只能依赖自己。

    简单直接的一点,就是学习新技术。老人的经验在学习新技术时其实是有优势的,新技术几乎不可能是真正的新,只是表面的新。阮的文章里说“老员工的优势是经验和人脉”,我不觉得技术人员会有多大的人脉优势,但这里不谈这个,只说经验。什么是经验?其实就是重复。重复得多了,对基础理论和知识的理解也会更深刻,而这种理解是很容易迁移到新技术上的。你会 C++,再学别的面向对象编程语言也容易得很。若是会 Lisp,则学什么语言都容易得很。这两个可算是老得不能再老的技术了吧?若是学新技术与刚入门的人都不占优势,那只能说你这工作是白干了。至于文章里提到的新事物,其实只是营销或者商业模式上的创新,技术上与别的公司并没有太大的区别,看看招聘信息就知道了。真正全新的行业,招人都成问题,是很难活下去的,大部分人不必考虑。

    另外就是拓展自己的知识领域,不能只盯着自己的一亩三分地,别的什么都不管。做技术的人也可以学一些营销知识、管理知识,与最终客户多接触接触。若是能够直接将自己的专业技能服务给最终用户,那就摆脱了打工仔的命运。即使没办法一下子做到这一步,也要想一想公司为传递你的服务都做了哪些有价值的事情,有没有别的方法来传递?把自己当老板、公司当打工仔来考虑,凭什么要通过你这家公司来传递我的专业技能呢?你们都做了什么事情值得把赚钱的大头拿走呢?多这样考虑几次,许多事情就变得清晰了。

    最后,套用胡话的话,创造个人的价值,就是为公司创造价值。
    nareix
        43
    nareix  
       2017-07-01 08:54:32 +08:00
    ```下面是推广时间。
    工程师的未来在哪?最终成为高级工程师,还是资深程序员?
    其实,还有一条路,就是通过投资逆袭。
    这里有一个理财课程"长投学堂"推荐给大家。
    创始人小熊之家和 CTO 罗宾都是程序员出身。10 年来,小熊之家相继投资美股、A 股,A 股投资累计收益 203%,平均年化收益率 32.7%。而后他们辞职投身于财商教育,旨在让更多人通过投资理财,让生活变得更好。```

    文章末尾给出了答案😂
    kurten
        44
    kurten  
       2017-07-01 15:13:30 +08:00
    真的是猝不及防的广告啊。。。
    lfzyx
        45
    lfzyx  
       2017-07-01 17:19:17 +08:00
    我爸 55 了还得上班,因为没到退休年龄,真得好心酸 @FUCKV @quietin
    aksoft
        46
    aksoft  
       2017-07-01 17:25:56 +08:00
    @fyooo 握爪儿
    zmben
        47
    zmben  
       2017-07-01 22:39:13 +08:00
    这种广告软文有什么好看的
    sammo
        48
    sammo  
       2017-07-02 18:10:51 +08:00
    @copperusher 请问你接到过猎头的电话吗? 你不断学习新技术,怎么接到猎头电话?
    copperusher
        49
    copperusher  
       2017-07-02 23:54:01 +08:00
    @sammo 我的确很少接到猎头电话。原因有很多,最主要的应该是因为我在技术上投入的精力太少,而在非技术方面投入的太多。我正在努力改变这一点。当初那样选择,是因为我意识到技术人员在非技术方面犯的错误可以轻易地抵消通过技术所获得的成绩。70 后的程序员里早早脱离技术领域的例子很多,比如编程随想,还有“知名经济学家”宋鸿兵。我受他们的影响较大。

    我前面说“新技术”,主要是指 JavaScript -- 别的语言里没有那么多人整天吵吵着“新技术”。如果没有学过编程,很容易被 JavaScript 里的各种概念和框架搞乱脑子,但相对其他语言来讲,这里面并没有什么全新的技术。许多的概念之所以出现,本质是为了解决语言本身的缺陷,比如包管理。可惜的是去了旧的问题,来了新的问题,一直都没彻底解决。倒不是因为问题有多难,而是每个人都有一套做法。现在有了统一标准,后续的发展应该不会那么混乱。从 C/Java/PHP 转到 Nodejs 或者 Javascript 会感到有段时间不适应,应该是集中在工程方面,而非语言层面。在语言层面,并没有太大的范式转移。即使在工作中很少有机会用到,也有必要了解一下,WEB 或者说浏览器将越来越重要。

    真正的范式转移当然也是有的,比如从面对过程转向面向事件处理,面对对象转向函数式编程。 但这种范式的总量是有限的,一个程度员能够掌握一两即可,不需要全部掌握。

    拒绝学新技术的人,肯定很难越老越值钱。我很奇怪有人会说“我只学过 Java 6,现在的 Java 8 我都不会用”,另一方面却
    期望每天打卡上班,还拿三、四万元工资。话反过来说,则不一定成立,只要学新技术,肯定越老越值钱。值钱的肯定是创造了市场价值,至于用的什么技术,真的没有多少人关心,技术人员不要太自作多情。

    相对其他行业,软件行业的确是每隔几年就有新东西出现。我想这里面很大原因是因为交流多。没有任何一个行业可以像软件行业这样,全球使用同样的语言和技术来解决同样的问题,并且天天在线交流的。这就决定了每个从业人员都需要持续地学习。至于学习什么,那就看你对技术的理解有多深了。对技术理解浅,抽象程度就低,看到的新东西就多;对技术的理解的深,抽象程度就高,看到的新东西就少。程序员变老的过程,应该是抽象度越来越高、眼里的新东西越来越少的过程。这样说不代表我自己的水平已经有多高,只是刚刚有这么点意识而已。
    xFrank
        50
    xFrank  
       2017-07-03 09:57:27 +08:00
    @copperusher 说得好,受教了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5489 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.