碼農為什麼不能越老越值錢_風聞
code2Real-有人就有江湖,有code就有bug2022-03-14 09:34
現代計算機軟件技術太複雜了,太難了,真正的技術壁壘實際上已經非常高,畢竟也有幾十年的技術積累了,各個基礎層的各個子方向上的最優解的代碼很多已經遠超課本和普通程序員的水平了。
最近這十年大家也都能夠感覺到CPU硬件性能提升的非常快,但是軟件的發展速度明顯沒有跟上,已經成為主要瓶頸了。
所謂的"一核忙死,眾核圍觀",在一些系統中經常出現,並且多線程編程的穩定性也一直被認為是難點之一。
實際上,國內各公司的大型c/c++多線程代碼多多少少都有一些小概率的問題,很多都很難解決,其中相當一部分問題來自於技術底藴不足。
一些人理解多線程問題主要是普通程序員的鍋,期望靠換個新語言來徹底解決此類問題,結果是緣木求魚。
技術需要傳承。地球上真正意義上的多線程穩定性解決方案實際上早期只有IBM80/90年代大型機的那一套辦法,主要的核心技術專利已經過期N年了,但是真正理解這部分高性能下超高穩定的多線程核心庫代碼的人實際上到現在也是不多的,接觸過那個年代的相關核心技術的人也很少,所以,IBM大型機到現在也沒有任何競爭對手,超級穩定,不僅是硬件穩定,軟件也超穩定,金融領域基本只用IBM。
江湖上一直傳説能夠寫高性能高穩定性的核心代碼的,全世界只有屈指可數的人,並且這些人中的大多數都在美國。
一部分關鍵軟件技術,實際上是當年的公開的專利,IBM培訓老師有講,也提到其它廠家的同類方案都有缺陷,都有小概率問題,實際就只有IBM的某一種解決方案可行,所以,只能買IBM的高端大型機,只此一家,別無分店。
IBM每年有數萬項專利,一般也很難注意到這些核心技術,也很難從一大堆天書一樣的專利文字的故紙堆裏找到想要的那部分關鍵信息,而且核心參數的範圍建議值之類也無從查起。
當年中國銀行業最早引進大型機國內是有一批人員在美國參加過培訓的,也陸續將一些技術信息帶回了國內,這些技術細節不是普通程序員能夠理解的,都是那種告訴你細節也不理解的那種(傳説氫彈的方案也是反直覺的設計 ),徹底理解這些核心技術需要長期的工作經驗的積累。
寫內存庫有用這部分技術,一些提升多線程穩定性的方案如果沒有計算機祖師爺的方案做參考,真的做不到啊!
掌握技術的人,實際在大公司裏未必能夠競爭過擅長寫PPT的人,也未必會得到信任和授權,也可能沒有話語權。
即使拿出來一些明顯有技術含量的小產品或小代碼出來,也可能會遭遇職場PUA,這些都是現實。
年齡大的程序員被職場歧視,是國內的普遍現象,但是核心軟件技術不會就是不會,寫PPT吹牛解決不了實際問題,技術水平跟加了多少班,用了多少畢業生,沒有關係。
那些全面淘汰35歲以上員工的公司,遲早要被技術反噬,無論花多少錢,用多少年輕的畢業生,由於缺乏長期的技術積累和經驗,大概率無法徹底解決 c/c++ 軟件的高性能下的穩定性問題。用rust也不行。
這些都是unknow unknow,很多都不是寫進課本的知識,技術越落後就越無知,越是無知越是自信,以為可以撒一把鈔票就能找到能解決核心技術的碼農。