码农为什么不能越老越值钱
2022-03-14 16:50:14 来源: code2Real

现代计算机软件技术太复杂了,太难了,真正的技术壁垒实际上已经非常高,毕竟也有几十年的技术积累了,各个基础层的各个子方向上的最优解的代码很多已经远超课本和普通程序员的水平了。

最近这十年大家也都能够感觉到CPU硬件性能提升的非常快,但是软件的发展速度明显没有跟上,已经成为主要瓶颈了。

所谓的"一核忙死,众核围观",在一些系统中经常出现,并且多线程编程的稳定性也一直被认为是难点之一。

实际上,国内各公司的大型c/c++多线程代码多多少少都有一些小概率的问题,很多都很难解决,其中相当一部分问题来自于技术底蕴不足。

一些人理解多线程问题主要是普通程序员的锅,期望靠换个新语言来彻底解决此类问题,结果是缘木求鱼。

技术需要传承。地球上真正意义上的多线程稳定性解决方案实际上早期只有IBM80/90年代大型机的那一套办法,主要的核心技术专利已经过期N年了,但是真正理解这部分高性能下超高稳定的多线程核心库代码的人实际上到现在也是不多的,接触过那个年代的相关核心技术的人也很少,所以,IBM大型机到现在也没有任何竞争对手,超级稳定,不仅是硬件稳定,软件也超稳定,金融领域基本只用IBM。

江湖上一直传说能够写高性能高稳定性的核心代码的,全世界只有屈指可数的人,并且这些人中的大多数都在美国。

一部分关键软件技术,实际上是当年的公开的专利,IBM培训老师有讲,也提到其它厂家的同类方案都有缺陷,都有小概率问题,实际就只有IBM的某一种解决方案可行,所以,只能买IBM的高端大型机,只此一家,别无分店。

IBM每年有数万项专利,一般也很难注意到这些核心技术,也很难从一大堆天书一样的专利文字的故纸堆里找到想要的那部分关键信息,而且核心参数的范围建议值之类也无从查起。

当年中国银行业最早引进大型机国内是有一批人员在美国参加过培训的,也陆续将一些技术信息带回了国内,这些技术细节不是普通程序员能够理解的,都是那种告诉你细节也不理解的那种(传说氢弹的方案也是反直觉的设计 ),彻底理解这些核心技术需要长期的工作经验的积累。

写内存库有用这部分技术,一些提升多线程稳定性的方案如果没有计算机祖师爷的方案做参考,真的做不到啊!

掌握技术的人,实际在大公司里未必能够竞争过擅长写PPT的人,也未必会得到信任和授权,也可能没有话语权。

即使拿出来一些明显有技术含量的小产品或小代码出来,也可能会遭遇职场PUA,这些都是现实。

年龄大的程序员被职场歧视,是国内的普遍现象,但是核心软件技术不会就是不会,写PPT吹牛解决不了实际问题,技术水平跟加了多少班,用了多少毕业生,没有关系。

那些全面淘汰35岁以上员工的公司,迟早要被技术反噬,无论花多少钱,用多少年轻的毕业生,由于缺乏长期的技术积累和经验,大概率无法彻底解决 c/c++ 软件的高性能下的稳定性问题。用rust也不行。

这些都是unknow unknow,很多都不是写进课本的知识,技术越落后就越无知,越是无知越是自信,以为可以撒一把钞票就能找到能解决核心技术的码农。

责任编辑:zN_2332