最速通:转学美本,除了需要本金、H1B 中签率低、难润等问题外彻底成功。不转学美本,一种方向是量化厂(对冲基金 hedge fund/自营交易prop shop)的 quant researcher/developer,理想路线:拿个OI/ACM ICPC/数竞/物竞/etc的还行的奖,搞个LinkedIn认识各种前辈来各种network,大一日常处理文化课,做国外lab,享受生活,暑期去实习;大二日常随缘实习/享受生活,暑期实习去谷歌step(女生)或大厂或内资比较顶的量化厂;大三日常随缘实习/享受生活,暑期找到上海或HK或SG顶尖外资fund量化实习,大四拿实习转正或秋招面进HK/SG顶尖外资fund,拿五十万刀的global pay 走上人生巅峰。
快过年了,不要再讨论什么webpack、Vue源码、微前端之类的了。你带你的破电脑回到家并不能给你带来任何实质性作用,朋友们兜里掏大把钱吃喝玩乐,你默默的在家里摆弄你的破烂框架。亲戚朋友吃饭问你收获了什么。你说我做了个框架,把vue、react、angular优点都结合了一遍,亲戚们懵逼了,你还在心里默默嘲笑他们。笑他们不懂你的轮子、不懂你的算法、不懂你的封装,也笑他们web项目怎么搭建都不知道。你父母的同事都在说自己的子女年的收获,儿子买了个房,女儿买了个车,姑娘升职加薪了,你的父母默默无言,说我的儿子搞了个破电脑,开起来嗡嗡响、家里电表走得越来越快了,你的父母还在想你什么时候能买套房子,什么时候能成个家.你却一天到晚想的是怎么封装一个牛逼的组件。你一天到晚看那个破文档,封装什么UI组件,什么Carousel、Avatar、Tree、Calendar组件,GitHub早就一堆。但是即使这样,你还是乐此不疲的写着自己的另一套。因为你会觉得这是你自己写的不一样,实际上毛用都没有。时间轮回,一年又一年,你还在想着新技术出来了,继续学习什么TypeScript,什么Vite,什么Tailwind CSS。而你身边的人在考虑啥时候买第二套房子,什么时候生二胎,你还在捣鼓你的JavaScript
因为今天媳妇加班,所以明天才能回老家。看了一下滴滴顺风车,今跳平台搞活动,接4单50公里以上的的乘客就可以奖励100。我就想试一下,主要是体会一下,看看等将来失业是不是可以干这个。发布了去隔壁城市的一个郊野公园的行程,路程接近100公里。挑选了好久拼了两单,早上6点酒出发接人,中间各种绕,平台竟然显示顺路95%,送完第二个乘客都10:30了,本来不足一百公里的行程跑了190公里,收入155元(含平台30元奖励),违章了一次(未礼让行人),被警车追上,罚了50元,充电花了30元,中午吃饭是从家里带的面包和水,最后忙活一上午,单程收益75元。下午如果空车回只有110公里,反正今天没事,继续找单吧。在充电站等了一个多小时,好不容易拼了两单,路程直接干到210公里,耗时5小时,而且乘客比约定时间晚到了20分钟。下午4:30才送完第二个乘客,收入139元,电耗光了,回家充大概25元,这次没有警车追我,先假设没有违章吧,收益就先算114吧。一整天十多个小时才赚了189元,这个行当也不好干啊。
然而随着年岁增加,随着每年面试境况的逐渐下行,我越来越怀疑“努力”的价值,也渐渐能理解年轻时听到的那句话:“所谓悲剧的人生,并不仅仅在于被不幸击中,更在于这种不幸的不可避免性”,而“中年危机”就是这样一个不可避免的人生悲剧,就绝大多数人来说,无论如何挣扎,都逃无可逃。
找工作使我确认了一个问题:纯粹的技术岗,只要到了年龄红线(大概 34 岁),即使你再努力,技术再好,再有热情,也是白搭,人家甚至连面试的机会都不会给你。因此,年龄大了,如果还想有口饭吃,就必须削尖脑袋往上走,做架构师,做管理。但残酷的是,在金字塔式的组织架构下,这些岗位必然是相对稀少的,那些没有走上管理岗的大龄技术人员的出路又在哪里呢?
很长一段时间里,我都在想,我们写代码的这几年拿得多,是因为我们比那帮学生物学航天的聪明或者付出更多吗?显然不是,我们只是赶上历史行程了而已,最近的一波历史行程,说直白点,就是由智能手机和移动互联网带来的行业爆发式增长。但 IT行业和其他行业一样,也要受行业周期的影响,不幸,或者说对后来者不幸的是,这个行业从完全竞争阶段发展到寡头垄断阶段的速度比能源,机械等传统行业快得多(一方面,这是技术进步带来了市场效率的增加,另一方面,商学院的那帮人比过去更熟练了),阿里腾讯从差点要死的初创公司演化成全球市值前十的中国寡头,花了不过十几年时间。换句话说,十几年里就走完了传统行业需要花几十上百年才能完成的路。行业的细分领域,比如外卖,出行,只需几年就能发展到寡头垄断乃至完全垄断的地步。过快的行业演化速度,首先带来的就是行业更快进入垄断成熟期和相关领域就业的过山车行情。比如前几年安卓和IOS程序员就业十分容易,培训班培训半年出来就敢要一万多的月薪,但随着行业的集中度提高,大量初创公司死掉(比如O2O领域),招聘门槛明显变高,职位也变少了。其次,互联网行业推崇的破坏式创新,对从业人员,尤其是后来者来说是把双刃剑(破坏式创新 – MBA智库百科)。在一个领域里辛苦耕耘多年,结果其他领域或者方向的破坏式创新就把你的多年的工作废了甚至彻底爆掉(比如微信架空QQ,智能机颠覆功能机)。能不能纯靠技术渡过中年危机?那就要看你对历史行程的把握了。如果你的技术方向不幸地被时代抛弃了,那不管个人怎么努力都是没有什么大用的。建议平时多花点时间去琢磨业务,琢磨行业和产业,不要只会低头拉车,也要抬头看路,毕竟资本可以相对容易地在一个行业进退,而人到中年是很难转行的。
去年年中,公司就有过一波裁员,当时联系过猎头。面试另一个大厂,止于2面。此次我放出已离职的消息后,一个也在这个大厂的朋友联系并希望我能加入他的团队。期间找到了上次面试的评价,对方觉得我在技术上过于自信,会影响团队合作。而此次面试过程,有朋友打过招呼的情况下,仍然有两轮面试的结论有类似的意见,认为我技术不错,但推荐去其他部门。先不说中年程序员是否有跟不上技术趋势的问题。即便是像我这种持续学习,保持着很高技术敏感度,也积累了很多大型项目主导经验的。也会遇到人性的问题,即面试官害怕一个技术优秀的面试者会威胁面试官的地位。这就陷入了一个死结,技术太差的面试没法过,技术足够好的会威胁到面试官也没法过。也许只有技术恰到好处,或者根本不存在一个能面试通过的空间。
中年危机算什么,有见过50岁左右资产清零的吗?钱宝玩坏多少人?人生有多少事是不确定的,想渡过危机就需要未雨绸缪,跟技术和别的有什么关系呢?做市场的就没有危机了吗?做技术的累死在工作岗位上,做销售的出门被车撞死,做生产的被机器搞死,做老板的喝酒喝死,发财了被坏人盯上,做官的一不小心就坐牢了,人在江湖飘,哪有不挨刀的,没有一个行业是轻松的。做管理的,天天在文档里翻滚着,被老板骂的跟狗一样,轻松嘛?早几天一个高管跳楼了,金融行业当年多么牛逼,现在呢,开始走下坡路了。都在天地大道里滚,没有绝对的长期饭票。
这个世界本来就不是纯技术的,人到中年就应该学会承担责任和接受这个世界你改变不了的事情。这个世界不会总存在一个父母老师一样的角色,布置作业给你做然后你做好了给你糖吃。不要指望这个世界会给你糖吃,不要指望这个世界会很公平地回报你的付出。你想对什么事情负责任你自己做决定,同时你要知道哪些事情是你改变不了的所以不要去承担责任。这不是一个技术和管理之间做选择的问题。这是一个心智成熟度的问题。
这个繁荣的行业,只要你自己不水,可以衣食无忧,努努力还能光环加成,成为别人眼里很酷的那种人,没多少行业如程序员起薪高,也没多少行业如程序员涨薪快,没多少行业如程序员这般智力密集,身边都是挺聪明的人,有的还很有趣,也没多少职场如程序员职场这般少讲政治只讲方案,这是一种相对轻松的活法。不过,总有一天你会意识到,无论你觉得自己多酷多“爱”编程,你做的毕竟是底层的工作,”底层“这个词存在是因为事实存在。有不少小伙子妹子拿到Google Offer还离开去干自己的东西(哪怕摔地稀里哗啦的),他们意识里是知道这一层的。虽然你不总是贡献最大价值,但像其它底层职位一样,你总是贡献最大“剩余价值”,因为价值分配的倒金字塔,底部拿走越大,向上(掌握资本的人)输送的越少,所以剩余价值总是个稳稳的正金字塔。行业的纵向价值链里,程序员是一个职业,是一个底层的职业,这是事实,不因为你在一线还是三线公司工作而改变。
程序写了一百多万行,头发也掉了一百多万根。加班到深夜回到出租屋还听到隔壁产品在秀恩爱。这时候电话响了。妈妈在电话那头一如既往地抱怨:“我都马上七十了,你啥时候领个媳妇儿回家呀?不行你就回来跟你爸学做蹄花酱肉吧,一个月挣个八九千也是可以的……”这时候,你突然想起来回来前写的PHP程序里的Ln 1024, Col 08位置的if判断有问题!
没有天赋、缺乏兴趣、不会热爱却仅仅因为高薪资而选择入行的程序员。对他们来说,编程既乏味又痛苦,不愿意深究技术细节,实现就好,管他代码从哪来的呢?恨不得按行算钱,一手交钱,一手交码;年复一年,日复一日,一年的经验顶十年用,不管混到什么地位,收入几何,其本质竟然真成了众人调侃的“码农”——农民工搬得是砖,你搬得是代码块呗
程序员是唯一一个以让自己失业为目标的工种,不,程序员是一个以干掉所有行业为终极目标的工种……能自动化的,就让电脑去干,不能自动化的,就想办法让电脑去干>_<
做工具的人,被人当工具使用。学着快餐式的知识,这些知识不断地更迭,今天vue2更新到vue3了,明天python3又不兼容python2了,后天class语法又不建议在react中使用了,大后天鸿蒙,flutter,spring6789又出来了,你拼尽全力也只是学习了别人给你制定的一些规则,别人美女香车,你在床头柜堆满纸巾的出租屋里盯着屏幕上哪些别人看不懂的字符沾沾自喜: 我们领导那个傻叉,这都不知道,还当领导,真是个five。
研究了各种算法, 各种框架,各种反射机制,闭包,学会了写写分布式,还没毕业就已经写了几个手机游戏。用高智商碾压了其它专业的(别太当真),然而呢,燃鹅不自知,追求美丽女神的时候,搓得没谱气了,聊天劲扯些宇宙大爆炸理论、爱因斯坦相对论、弦理论,说得自己都佩服自己了,看女神保持沉默,以为是在沉思我说的。第一次见面后就没有以后了 。 追鹅不成,反成燃鹅了。拿着高薪进入公司,以为从此人生会平步青云。用了几天晚上整了特牛逼的一个算法,可以大幅提高公司筛选算法。然而呢,经理看不懂,虽然看不懂还是连连乍舌表示赞许 ,只是内心不敢冒风险尝试这前无古人后无来着的高阶反人类的算法,为了乌纱帽还是稳中求胜,以牺牲员工的价值换来自己的稳定。第二天还是平淡地上班,平淡得淹没在了码农的世界,甚至以后的表彰会议和年终奖也忠实地反应了这种平庸,最大的痛苦莫过于拿着屠龙刀宝刀去杀鸡场屠鸡,还不能屠得有水平,要当小刀来用。不修边幅,不愿浪费时间在穿着上面,自以为有着牛顿、爱因斯坦的聪明和乔布斯、扎克伯格的着装风格——人家是一摸一样的衣服可以穿一年。 然而走在马路边,蹲坐下来,拿个碗在前面,信不信1个小时内就会有人往里面丢钱。原来自己和乞丐只差一步,何况程序员不炫耀工资,再说也没什么好炫耀的,程序员只是公司里面的底层,炫也轮不倒自己。情人节一对对的情侣看着自己眼红,心想不对啊,自己工资和智商是够了,唯独是没人欣赏,毕竟才华都在里面了,留给外在的都是糟粕了。而女人第一眼看到糟粕的样子是想不到里面藏有宝藏的。本来是A男找B女,B男找C女,C男找D女。自己倒是玩自由落体玩得彻底,A男找D女。实在没得选,选个超市结算员或者是餐馆服务员,自己还不想孤苦一辈子的。
程序员最大的悲哀莫过于:花了一整天的时间解决了一个看似无解的 bug,结果最后发现只是一个拼写错误或者是一个小小的语法错误。这种感觉就像是你为了找到一颗针在干草堆里翻了一整天,最后发现针头是粘在你的衣服上的。
程序员的悲哀,不是情商问题,不是衣着问题,更不是自黑之类的,悲哀是并没有决策权。项目做成什么样,你有决定权吗?那是领导和产品经理的事。注意流程是这样的:领导或经理决定要改需求,然后通知你,然后你等设计给你图,然后你做好。程序员只是一个执行者,别人叫你干啥你就只能干啥,除非产品是傻逼到让你实现不可能的功能。最后项目做坏了,裁员了是谁?程序员。这里忽略那些掌握核心技术的程序员,以技术领跑的那些项目的程序员。我是做app开发的,有几个app是技术主导的,几乎不可能,app的生态靠的就不是技术。不是靠技术主导的,程序员就没有话语权,只有被动接受、按需求完成代码的任务。做程序员越久,越是感到:我们就是新时代的手工艺者。只有少数的人,从手工艺者,变成了发明手工艺制作机器的人,少部分人变成了设计手工艺品的人,少部分人变成了车间主任罢了。“码农”这个词有着深深地悲哀。
据我观察程序员最大的悲哀还是一群明明身处企业与工程界,却隐隐有一种自己仿佛置身于学术界的重大错觉。
通俗的说,这批程序员的水平不足以精英到一定高度,但是自命不凡忽略了对业务的学习,最后就成了不精通业务自以为是的程序,这其中以Java熟男为甚。程序说到底仅仅是一种工具,很多通信、信号方向的导师让学生处理信号、图像的时候,MatLab和C++在他们口中来回切换开发很容易似的,但其实很难…..但是问题是导师眼中编程语言仅仅是工具而已,再难也不重要。对于网易游戏来说核心是游戏业务,对于国泰君安来说核心是证券业务,对于天猫淘宝来说核心是电商业务,如果你的技术能力根本达不到某个计算机领域的顶级专家,你哪来的自信花时间在所谓的架构甚至是八股文上而不是业务上呢?你的那点自信在任何一个领域科班的博士面前都是非常小儿科的玩闹。
公司一同事年薪200w左右,22年中跟他聊失业时候,他说失业的都是学业不精的,而且特殊时期企业也负担严重,22年下半年聊天时候我说现在县城特别惨,失业人数贼高。他立马反驳说我危言耸听。春节过后一起吃饭,他说他回了一趟家,才知道现在就业环境这么差。巴拉巴拉的把春节见闻讲了半天。我想如果他不回去过春节,估计到死都不知道底层人怎么活。当然春节过后半年他也被裁了。
明明是靠脑力吃饭,最后拼的却是体力。悲哀啊。