新聞資訊

新聞資訊 媒體報道

為什么許多原本的 Java 項目都試圖用 go 進行重寫開源?

編輯:005     時間:2020-12-21

對互聯網來說,重構是政治斗爭和大清洗的重要手段,尤其面向業務編程的公司和碼農。

比如某走出創業期已有平穩營收的互聯網公司。35歲的技術總監在公司建立初期就加入公司,全程參與公司所有重大項目。技術總監擁有10年Java開發經驗,年薪100萬及若干股份。他手下還有一個平均薪資60萬,平均在職6年的核心技術團隊支撐公司運轉。

這時公司的項目隨便增加刪除一個功能或業務都得依靠這位技術總監及其團隊,畢竟只有他們全程參與了公司的項目最有經驗,只有他們更清楚既有架構的性能潛力,怎么重復利用既有代碼以及潛在的bug都在哪,就算讓新的團隊做新功能也還得基于舊有的架構。

因此這家公司包括老板在內的所有員工及投資人是不是都得看他們眼色,每次漲工資加薪發獎金是不是都不能少了他們?甚至有時候老技術團隊還會仗著資歷老對老板的命令陽奉陰違。

老板和投資人面對日漸升高的薪資成本和話語權被分走,自然會想辦法解決。如果直接把年輕人塞進去讓技術總監培養,稍微有腦子的技術總監都會給自己留一手刻意限制這些新人的發展。而如果直接裁員優化又容易對公司造成強烈沖擊,搞不好還會把整個團隊送給競爭對手或者新的投資人。

思來想去解決工程師問題最好的方法還是技術,比如用新的技術體系重構。

新的技術體系在開發時必然參考現有技術體系的優缺點,而且隨著技術迭代和編程語言的既有發展規律也一定會大幅降低技術門檻。

如果招一些年輕人,然后宣布要用新技術體系對既有業務重構,那某種程度上不正是把公司舊的技術團體經驗清零同年輕人們拉到了相對較近的起跑線,還給了舊技術團隊不得不把技術同年輕人傳承,讓年輕人可以從頭理解公司技術架構培養經驗的機會?

重構是把既有的成熟代碼重新實現,不存在什么開發失敗的可能性也不會繞很多彎路。而且現在分布式微服務的思想和架構快速普及,重構越來越可以通過一個功能一個業務在線實時無縫替換的形式進行,不會造成對舊有體系的突然沖擊使得重構的成本越來越低。

絕大多數互聯網公司的技術也并不高深,無非就是人力堆起來的業務代碼,只要給年輕人一個完整項目的開發機會,年輕工程師的成長也非常迅速。一場重構就能培養一大批堪當大任的新鮮碼農,然后再把這些年輕工程師們的工資從20萬翻倍到40萬也比老技術團隊動輒70多萬的平均薪資低不少,而且這些沒見過錢的年輕碼農們面對工資翻倍比那幫老油條們感激多了。

很多時候,年輕碼農為了上位也會主動找老板提出用新技術體系重構,往往老板和投資人對這種工程師內部矛盾和內部競爭非常喜聞樂見,通常也會主動扶持這些想要下克上的年輕人。

新人新技術體系培養起來了,還留著舊體系的老人干什么,要么優化要么降薪。故重構在很多時候不是提高性能,也不是減少冗余,更不是技術創新,而是赤裸裸的政治斗爭。

在互聯網企業外,開源組件的重構也是年輕工程師開辟新路線后浪拍死前浪的重要手段。假如Java技術體系永遠占據絕對市場份額,那豈不是Github上收集星星的開源大神永遠就那幾個,出書錄編程網課的大大永遠只有那些?那年輕碼農什么時候才能翻身。

很多工程師覺得自己有一技之長踏實工作積攢經驗就可以越老越吃香,可當工程師紅利泛濫時,年輕的工程師必然通過各種手段卷死老的,資源就這么多,不是你死就是我活。


本內容屬于網絡轉載,文中涉及圖片等內容如有侵權,請聯系編輯刪除

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

回復列表

相關推薦
久久精品国产亚洲一区二区