关于职业及前途的想法和思考(程序员)

  • 前言
    • 其实关于码农是否能干过 30、40,或者干一辈子的问题一直都存在。我也一直在思考这个问题,最近中兴跳楼的事情,我看了许多,也和朋友聊了很多。我来说一些我个人的看法,也希望能得到大家有价值的评论。全篇都是从技术职业生涯角度看的。
  • 职业思考
    • 关于我
      • 一线大厂比较重要的部门,4 年多了,之前做工程的,前两年转了策略。我朋友干的比我久,也是国内一线,今年去 FB 了。但我们都感受到了强烈的职业危机
      • 2006年时代杂志风云人物,2008感动中国年度人物特别奖获得者,世界五大王牌情报组织成员。
    • 关于程序员的职业前途
      • 浪潮之巅与个人
        • 首先谈一个不太相关的观点:我认为,个人的努力在浪潮之下作用不大,而且无法改变整体局势。看过浪潮之巅,深刻感受到企业沉浮很多是看势的。乘风而起,随潮而落,有些公司,大家都很喜欢,然后 GG 了,比如 sun,雅虎。
        • 我觉得对我们来说,技术方向就是这个浪潮。我读书的时候,数据库非常火。然后我毕业的时候,大数据很火。现在 AI 非常火。那以前做数据库的人呢?都干嘛去了?大概不是转 M 了,就是转方向了。那转方向,他拼的过从读书就开始搞 AI 的人吗?很遗憾,大概率拼不过。。
        • 众多关于”程序员如何度过中年危机“的文章都会提:提高自己。问题是,你只能工作之余提高自己,时间精力很有限。而其他人(特别是年轻人)也在提高,他们比你有更多的时间精力。对拼之下,你非常吃亏。所以走技术路线很困难(换句话,你可以考虑非纯技术)
        • 而且,考虑一个行业整体,如果不行了,肯定有一大批人会受影响,然后被迫待遇变差或者转行。不是说靠个人努力能够解决的。肯定有一定比例的人会遭殃,你个人再努力,也只是把别人踩下去了。不解决问题。你当然可以说被踩下去的人不够努力,不过即使全部人都很努力,依然会有人被干掉。
    • 职业前景挺靠运气的
      • 当你步入职场,其实很多东西已经大致确定了。一个是行业,一个是你同事。大厂校招是流水线作业,进什么部门是随机分配的。个人没有主动权,这就是运气。如果你入了一个烂坑。那么除非跳槽(大部分新人不会这么干,可能是经验不足或者自我麻痹),这几年是废了。因为这个行业没前景,比如你做一个半死不活的 APP 或者产品。然后你身边没有牛人和有志向的人。意味着你以后没有大腿可以抱。更甚者,你都找不到一个比你混的好的人,都没人给你推荐职位。同时这些环境会挫伤你的斗志。
    • 大部分工作很无聊
      • 大厂员工是螺丝钉,小厂员工干杂活。这是大家经常说的。事实基本如此。以当前最火的 AI 举例,大部分公司在干嘛呢?清洗数据,搭建环境,调参,调整效果。模型调研?基本没有,有也只是调参,而且是暴力二分法调参。
      • 有些东西对外吹的很牛逼,其实就那么回事。当然真有牛逼的,这个必须说明,问题是少数人才有机会去做这些东西。
      • 大部分情况下,技术是靠业务驱动的,没有业务,技术一毛钱不值。如果你的 APP 只有 100 个用户,那就没有做大规模并发、大数据、个性化推荐的意义。而互联网马太效应明显,除了几个很大的 boss,剩余的真的很难。而且下面会提到复制和损耗的问题,也会导致无事可做。
    • 程序员的目标就是把自己和别人都搞到失业
      • 前两年就一直在想这个问题。追求程序的自动化,配置化,健壮性,高吞吐、弹性计算,都是为了一个目标:减少人力干预,减少人力成本。漫画里面会画着一个码农坐在办公桌前喝茶,看着系统自动运行。so,你觉得很帅?醒醒吧,你离滚蛋不远了。
    • 程序软件的特殊性
      • 软件与传统行业有巨大的差异,我总结了一下,这两个比较要命:
        • 无限复制
        • 无损耗
        • 无限复制说明大厂可以赢者通吃,只要产品够好,就能卖到各地去,没啥额外成本。不像冰箱、电脑、耳机。你不可能瞬间全世界地铺货。而无损耗则表明,产品稳定之后,人力需求大降。想想 hadoop 你就知道了。现在 hadoop 社区还有多少人?和当初火爆场景差距多大?但是你看牙刷、电视机等等实物,都会损耗。肯定要换的。所以需求是比较稳定的,就一直需要人力来制作。当然自动化也开始把人力干掉了。
        • 看看现在的 AI,无不是想把别的行业干掉,自动驾驶,自动写稿,自动筛查疾病。当然以后可能会出现自动写代码,自己写 AI。前段时间已经有文章说可以自动调整 DNN 网络结构了。我们一直在“先把别人干失业,再把自己干失业”的路上狂奔不止
    • 有何对策
      • sorry,我没想到什么好主意。顺应潮流绝对是一个好方法,但是也需要花费许多的心血,对于拖家带口的人来说,有一定风险,但是我觉得这个依然值得一试。比如我不后悔从工程转到策略。
      • 也许想办法尽快捞笔钱是个好办法。但这句话就是明显的废话,就比如某些人会说,你要学会理财,你要增加被动收入。这都是废话,主要问题是 how ?关于这些,我还需要学习和实践。
      • 另外,这是人的社会,跳出技术的范畴,你有许多的选择
    • 结束语
      • 如果你从头看到这里,我先说声谢谢,另外表达我的赞赏,这年头没多少人能看超过三段的文章了。但是也很遗憾,我提供不了什么有意义的帮助。我只能说一些我当前的想法,然后继续奋斗。恩,为了把其他人踩下去 (-;
      • PS:现代社会倡导合作抱团,大家多多交流吧
  • 关于辞职
    • 心态
      • 对垃圾公司不要留恋,那会成为它剥削所有人的资本。
      • 对傻逼领导不要容忍,那会告诉他不必在意下属感受。
        • 烂公司最多锻炼你容忍傻逼的能力,然而对做事没有任何帮助,因为和傻逼是做不成什么事的。
    • 如何体面的辞职?(敲黑板,划重点。)
      • 一, 当你决定辞职,可以先写辞职信邮件发送给老板或者直接主管,有情绪有思考,字里行间流露真实的不舍得。但不要提及工资金钱,也不用去指责真实的细碎原因,更多讲讲更接近自己内心的未来。在邮件中详细阐述具体的后续安排,比如你希望正式离开的最后日期,手头工作的交接甚至交接人建议,这些具体操作打算很重要,一方面说明你靠谱,同时也表达了你辞职的坚定意愿。
      • 邮件最后,记得写下你发自内心的感谢,回首自己的成长和感动,并承诺哪怕自己离职了,关于一些之前的工作也会随时提供帮助。你并期待着在新的工作领域能和公司业务进行更深度探讨和研究。这点很重要啊,因为大部分有价值的跳槽都是行业内的,山水有相逢。
      • 二, 必须预留出足够的交接时间,尽量不要让前公司觉得你敷衍仓促,离去姿态不雅观。万一交接顺利,也给了自己一个悠长的假期。
      • 三, 尘埃落定,可以在朋友圈通知下自己的新去向,让朋友也分享你的进步喜悦。
      • 四,请相处亲近的前同事们吃餐饭。
      • 五,离职后难免还有一些未尽事宜,能够及时回复前公司给予力所能及的帮助。
      • 六,不在公共场所和网上议论前公司的弊病与八卦消息,一笑而过是最高的分手艺术。
  • 何谓牛人
    • 在知乎上、V2上面常常看到很多大牛拥有各种头像,看到评论中有很多人都说这些头衔很水。但是真正做到的人却并没有几个。
    • 因为一点儿都不水。
      • 优秀者由于具有某些优秀的品质,你会发现,很多头衔,在他的身上是处于叠加态的。
      • 一个或许985/华五/c9学校不算真厉害
      • 钢琴or其他乐器十级也不算真厉害
      • bat光环也不算真厉害
      • 知乎大v,技术书/小说作者也一样
      • 同时托福110/雅思8
      • 三年/五年php/java/c++工作经验也单独拿出来不算太厉害
      • 围棋业余 4 段同样……
    • 但我所经常见到的是,这些牛人都是这样的,他们是,
      • 出身于985/华五/c9钢琴或者其他乐器十级,自带BAT光环,知乎大V,同时业余时间出版技术书或者小说,托福110,同时具有三年/五年php/java/c++工作经验,并且围棋业余4段。并且长得很女神或者白富美,嗯,这就是他们的状态。
    • 这些头衔单独听起来每个貌似都不这么地,但是当你放眼优秀的人的时候,你会发现, 牛人身上往往都是叠加着很多头衔的。因为,这些东西代表他们所取得成功的每一步。而支撑他们的是,
      • 意志力,自控力,家世,财富、品质、素养、视野、才华。
    • 最后,牛人就被这样叠加出来。