底层开发性价比越来越低,基础软件的质量将会越来越差

2018-01-23 23:25:49 +08:00
 begeekmyfriend
这是我的一个预言,前半句是当前事实,后半句是基于事实推断未来无可避免的事情。

对于年轻人而言,底层开发收获与投入比重将会越来越低。很简单,柏油路都建好了,未来将不存在什么颠覆性的基础软件产品。Windows 不说了,就拿 Linux 内核为例,近来很多人都提出构建全新的,不再基于传统 Linux 的操作系统,包括 Google 在内的一些巨头蠢蠢欲动,现在看来也是雷声大雨点小。比如之前呼声很高的什么 Fuchsia 最近也没什么声音了,就算新兴 IoT 方面,实时仍然老牌 FreeRTOS 等为主,非实时也看不到取代裁剪 Linux 的可能。新的产品很有可能毫无建树,如果年轻人真的对底层开发感兴趣,那么他们最明智的方向还是去学习 Linux,并且将他们未来几十年的职业生涯寄托在这些老牌软件上。

显然具备这样热情的年轻人是有限的,他们天生敢闯敢拼的冒险家心态决定了多数人不愿意去维护前人花了数十年,累计几千万行的作业。如果不能将老东西们推翻重来,他们宁愿去开辟新的领域,以此作为属于自己的一片天地,正巧当今的商业资本对此也是喜闻乐见,一直鼓励他们这么干。这就导致了那些愿意留下来并心甘情愿默默为传统付出年华的人们得到的报酬总是不如前人那样多——干得好了那是前辈的功劳,干不好就需要勇于承担责任,包括被 Linus 为首的老家伙们训斥。当然细细追究起来,大多数情况下,这些训斥是正确的也是应该的,但是这显示了一个先兆,那些基础软件的补丁质量在逐渐下降,以至于老人们都看不下去了。

我们不能否认先辈们在软件工程上长年累月孜孜不倦的投入,取得的功绩以及累积的高水平,但是这种优良传统正在逐渐被侵蚀。年轻人不愿意再往底层投入,不在乎那些过时的成绩,对源码细节的探索也不再充满热情,他们不愿意去做“平行世界的守护者”。这并不意味着年轻人不具有高水平,而是他们追求自我,所谓“自我实现的价值”。很不幸,这些东西与现存的软件工程有着不可调和的矛盾。年轻人意识到如果他们留下来,也不太可能取得 Linus Torvalds、Jeff Dean 这些人当初的成就,这个世界已经太拥挤了。对于留下来的人来说,对于报酬的考虑似乎更加现实与理智。

我有时候也不免想象再过十年,Linus 等开源世界的群雄从决策者退下来之后,他们留下来的庞然大物会往什么方向发展。也许这根本不需要我操心,如今编程教育日趋完善,人才的供给源源不断,整个软件产业虽不能说饱和,起码也是相当成熟了。披荆斩棘的草莽英雄多已安然退居幕后,精力旺盛的新生代们乐此不疲地开着自家小汽车在柏油路上狂飙。丰富的资产仍然需要有人修桥补路,平行世界仍然需要守护者担当大任,但是这些人未来应该不会受到太多的关注,这意味着他们的付出可能得不到期望的激励。二十年前最优秀的人才都在指针和指令上绞尽脑汁,如今新来的人可能不再关注这些细节,毕竟这些承载着成千上万小汽车的老破柏油路不属于自己的产品,他们只想解决那些头痛的 bug,尽快交付过去,有时候就难免显得急功近利。他们提交的补丁受到老家伙们种种不待见,后者痛心地斥责前者的玩世不恭,前者内心却为后者傲慢的脾气深感憋屈。于是矛盾不可避免,日益升级,爆发冲突,直到拂袖而去,熟悉的一幕幕在邮件列表中日复一日地上演,留下的是源代码中不断增加的千疮百孔。

还记得经济学里“破窗效应”,就是不良现象的放任导致更多的破坏,这在软件工程中同样存在。我以为万物都会有自己的生命周期,但对于基础设施而言,这个周期几乎就是无限的,只不过内部将会越来越破败。这固然可以归咎于管理不善维护不周等人为因素,但对于自然规律,任何软件都逃不掉因果——除非自身不再进化,或者一直到人们实在无法忍受的那一天。幸运的是,无论开源软件还是商业世界,总有替代品,不过时机未到而已。人们不必担心有朝一日自己的生活受到毁灭性打击,平行世界的守护者们将会永远驻留。

深夜搁笔。
11482 次点击
所在节点    程序员
59 条回复
winglight2016
2018-01-24 13:26:53 +08:00
歪个楼:破窗效应并不是定论,甚至并没有可靠的实验论证,类似恐怖谷理论这种都“仅仅”是一种理论
fortitudeZDY
2018-01-24 13:31:47 +08:00
部分认同观点,最近在所在的领域也看到了类似的势头,比如数据中心交换机操作系统,公有云、大规模互联网公司那帮人可以自己从头写一个,过程中又不断发现需求改造,甚至可以不用 c 语言;而传统设备商则慢慢退到普通的组网需求,这样我想对那些搞传统设备研发和维护的老人,随着营收的变化以及市场的变化,应该会面临选择,我想这并非说他们不想专注,而是很可能要面临生存问题。
firefox12
2018-01-24 13:45:52 +08:00
4 个字总结 工匠精神

但是工匠要吃饭,所以要先活命。活糙点就糙点吧
wizardforcel
2018-01-24 14:00:30 +08:00
老家伙们一生只钻研一个领域的做法,明显不适合这个行业了。

既然需求决定市场,等需求多了,搞的人自然会多。

另外底层并不难,只是搞的人少略显神秘。底层已经高度固化,几十年没发展了。一个人如果想搞,只需要复现前人的设计。只要他不笨,花一些时间总能学会。
simpx
2018-01-24 14:26:48 +08:00
底层开发在大公司里还是非常重要的,决定核心价值

如果对系统底层技术有兴趣,可以来阿里云,我们不仅要求 bugfree,性能上也需要指令级优化

可以内推,lingjun.zlj@alibaba-inc.com
standin000
2018-01-24 16:09:15 +08:00
参考 cobra 的维护了
shapimai
2018-01-24 16:15:59 +08:00
在国内做架构性的 原创性的东西的人毕竟还是少 绝大部分都是拿来主义而已 体会不到
v2lf
2018-01-24 16:36:08 +08:00
我怎么老好见到作者疑似,很是嘲讽 linus··· 每次有他的事件出现,我就看到你··· 在下面嘲讽他,骂人,脾气暴躁···看不懂···
zhoubug
2018-01-24 16:44:51 +08:00
老板忙着裁老码农,新码农忙着嘲笑老码农。搞基础开发只存在自己的 side project 啦~兴趣吧。 自己无法做主的项目就快进快出吧。一半生存一半生活~
begeekmyfriend
2018-01-24 17:07:29 +08:00
@v2lf 你认错人了吧?我可是一度吹捧 Linus 的
yagnqionggo
2018-01-24 17:17:35 +08:00
万一之后量子计算机成熟了,底层的是不是要全新造一遍
MiguelValentine
2018-01-24 17:22:11 +08:00
非常同意,我有一阶段只写汇编,非工作基本是 C,三方库能不用就不用,=w =。
ryd994
2018-01-24 21:49:02 +08:00
@pezy 并不是说底层的人透明,而是他们多少斤两,外人根本看不懂。楼主说的不赚钱,是以区区三五年的积累而言,做底层肯定没做热点技术赚。
要看到的是,在 ml 没热之前,也有做 ml 的人,他们那时的收入,也没多夸张。
十几年乃至几十年的老工程师,无论任何领域都很值钱。

恕我直言,今天初学 ml 的人,做的以低端工作为主,不出几年就会被淘汰。事实上,美国今年的应届校招,已经有这样迹象了。拿到好 offer 的人,终究还是基础扎实,坚持学习的人。底层能力强的人,就算底层不赚,转其他方向也是十拿九稳。
yqrm
2018-01-24 23:13:46 +08:00
文笔不错,但真到那时候时候会有新的“路”造出来的,就像很多高速公路都是在原来的省道旁新建的
scriptB0y
2018-01-25 00:08:35 +08:00
这个情况阿西莫夫的《银河帝国》里面就有,里面讲整个宇宙实现了大部分统一,非常繁荣,成为一个大帝国。但是这繁荣之后有潜在的危机,却很少有人看出来。

新科技是建立在以前的科技上的,科技越来越复杂,以至于没有人完全懂得其中的原理。帝国的机器已经无法维修,如果坏了只好重新生产一个新的。
fengdra
2018-01-25 08:56:44 +08:00
每个时代都会产生新的底层,现在连 tensorflow 都被各种封装呢
suspended
2018-01-25 14:33:40 +08:00
@mason961125 不至于,裸写 WinProc 需要处理的窗口消息也没多少。再说要是看不上 MFC 的话干嘛不用 WTL 这种轻量框架?没啥性能损失。
suspended
2018-01-25 14:35:48 +08:00
@rogerchen Robert Love 都快 37 了,算不上年轻人吧。
ptrees
2018-01-25 17:09:05 +08:00
说点我的看法,我觉得楼盖好了是要住人的,路铺好了还得有车来跑,不可能永远在造楼,铺路,IT 可能也是一样的道理吧.基础设施建好了,性能差不多够用了以后,就要关注内容的东西了.至于基础设施当然还是要有人来维护的,但可能不需要那么多人了

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

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

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

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

© 2021 V2EX