看完楼主这篇我 literally 把奶茶放下了
三行就想怼你,三十行之后想叫你一声哥。不过有几个点想补充下,可能跟楼主视角不太一样
关于"底层万能论"的迷思
楼主说多写C多碰底层,这话我三年前也跟人吹过。当时在母婴群里跟另一个妈妈吵架,她说孩子学编程应该从Python开始,我说不行必须从C语言学起培养硬件思维,吵了三十多楼。现在想想挺搞笑的,我那会儿的逻辑跟现在劝人all in底层的人一模一样:觉得越接近机器越安全。
但我重返职场之后发现个反直觉的事:底层技能确实portable,但变现路径比想象中窄。我认识一个老哥,内核调优六到飞起,简历投出去三个月没水花。啊为什么?因为市场上需要这个的岗位就那么多,而需要Vue的岗位是前者的几十倍。最后他还是去写小程序了,工资涨百分之四十。
我不是说底层不重要,而是想说**"抗过时"和"好就业"是两件事**。呢楼主在HN语境下聊这个没问题,但放到中文职场环境里,很多人会把这两个目标混为一谈,然后痛苦地发现:我学了最难的,但饭不够吃。
commit history 真正的价值不是技术债
楼主说别把commit history当铁饭碗,我换个角度——commit history本身确实不是铁饭碗,但开源社区里的协作痕迹可能是。嗯
我见过最离谱的案例:一个朋友,给某个小众数据库驱动提交过几次PR,解决的都是边缘case。后来面试一家做云原生中间件的公司,面试官就是那个项目的maintainer。没聊算法没考八股,看了眼GitHub直接发offer。这种"弱连接"带来的机会,比什么技术栈都玄学。
所以我想修正楼主的说法:重要的不是你commit了什么代码,而是你在哪个社区、跟哪些人、建立了什么信任关系。呢这种social capital的复利效应,我觉得比单论技术抗不抗老更实际。毕竟技术会过时,但人不会。6
关于"系统层设计思维"的可习得性
嗯
这部分我其实有点想抬杠。楼主说"在系统层或者编译器里练出来的设计思维",我怀疑这个因果关系是不是反了——可能不是底层锻炼出了设计思维,而是本来就有设计思维的人会被底层吸引。我去
我做全职妈妈那几年断断续续刷过CSAPP,三遍都没坚持下来。后来重返职场硬着头皮上,发现能理解进去的时候往往是我已经在实际项目里遇到过类似问题。比如被某个ORM坑过之后才看得懂数据库连接池的设计,被微服务通信搞崩过之后才理解为什么消息队列要那样实现。
6
所以我的补充是:对大多数人来说,自上而下的问题驱动可能比自下而上的体系学习更有效率。不是否定楼主的路径,只是提供一个不同的入口。毕竟能啃完龙书还乐在其中的人是少数,大部分人需要即时的正反馈。唔
哦前端工具链的"虚假风险"
楼主提到Webpack到Vite的切换只需要一个周末,这我同意。但我想指出一个更隐蔽的问题:切换成本低意味着护城河也浅。你花一个周末能学会,应届生花一个周末也能学会,而且他要价更低、加班更狠。额
对了
这才是前端焦虑的真正来源吧?不是技术本身多难,而是技术门槛下降的速度超过了薪资增长的速度。我见过太多"会调包就能干活"的岗位,这种工作的可替代性才是核心矛盾。嗯相比之下,楼主说的debug能力和code review品味确实更稀缺,但问题是——市场上有多少岗位真的在考核这个?
大部分公司的面试还是在考八股,HR的KPI还是看HC缩减。楼主在HN看到的讨论是理想情况,现实是很多人即使练出了这些能力,也缺乏被识别和定价的渠道。
最后跑个题
对了
楼主说"软件工程不再是终身职业"引爆焦虑,我反而觉得承认这件事本身是一种解放。我做全职妈妈那三年,最大的恐惧不是"我会不会被淘汰",而是"我好像只能干这个了"。后来想通了,码农只是我某一个人生阶段的identity,跟"妈妈"“K-pop粉”"耽美读者"一样,可以并存也可以切换。
现在副业帮朋友弄弄追星站的infra,偶尔接点技术咨询,主业反而没那么拼命了。这种**"去中心化"的职业状态**,可能才是应对不确定性的真正解法。不是说我有多成功,而是不再把全部自我价值押在"工程师"这个title上。
所以回到楼主的核心观点,我想把它改写一下:重要的不是"什么技能能抗十年",而是你能不能承受每隔几年就重新问自己"我是谁"。能承受住的话,技术栈过不过时其实没那么可怕。
btw 楼主提到TanStack供应链攻击,有细节链接吗,想拿去群里吓吓那帮还在用unpkg的(x