Go 在信創這一塊會輸給 Java,想不通......
大家好,我是投稿的網友草莓。
Go 語言已經開源 10+ 年,從高的關注度,再到云原生時代引爆學習 Go 的浪潮,再到現在的數年后。
其搜索熱度和 TIOBE 排名基本維持如下:
最新的排名第是第 11 名。
以往我在網上常常看到大家討論的 Go vs Java,大家基本都是從技術的角度分析,對比兩者的各類成本、特性,孰強孰弱。技術角度上決定如何選型、語言的優劣勢等。
這篇文章會拋開單純技術層面來看,直接講重點內容(短文)。
企業的一些要求
最近幾年接觸各類國央企的業務多了后,在國內發現了一個影響 Go 語言發展的致命問題或現象。好家伙,人家的預招標、招標書上,就會直接要求需要 Java 語言開發、要能夠支持云原生環境等。
原因一:信創,對于這類的替換原則(分級分類逐步推進應替盡替),將會導致這家企業非 Java 語言的投標可能不能入選。
原因二:Java 群體過于龐大,很多有年代的企業系統早期建設、外包都采取了 Java 體系來開發。成熟、便宜、好招人等。
看完你會想這就是非 Java 別來,咱們 Go 能不能行?怎么 Java 就沒問題了?
不能用 Go,因為 Google
如果你是用 Go 語言寫的,尷尬的情況就會出現。如果甲方有明確要求,一旦你向甲方解釋,并給出對應的語言清單。就會出現一個新的問題:Go 語言是?背景?歸屬?
或是去搜索。就會發現以下的情況:
又或是:
會出現以下類似的言論:Go 語言是 Google 開發的,如果一旦 ZM 全面脫鉤,GitHub 會被封,這門語言也很容易就會被禁止使用。這將會使得 Go 語言在部分國央企私有化的招投標上,直接無法與 Java 系的其他供應商競爭。Go 就被卡脖子了。
尤其是現在行情不好時,企業本身也會受到較大的沖擊。對此陷入沉思,抱有較大的掙扎,會思考要不要換。
思考
Go 語言的核心開發團隊,大多仍在 Google。Google 為他們提供了工作、薪酬、資源。讓這門語言在孵化、成長期不需要遇到太多的生存問題。短時間內,Go 語言不大可能自己開創基金會,因為已經有了金主爸爸。
而我們在國內的進一步應用中,很多會考慮到企業內部的國產化、自主可控、技術體系建設等問題。在 Go 語言試圖和 Java 語言分蛋糕時,仍然是會處于相對劣勢的一個大坑。
落到現實處,如果利潤夠大, 這些應用的 Go 開發整體都會被迫轉成 Java 開發,屆時,你跟不跟?
這是一個值得深思的問題。畢竟今天是 Java,明天可能就是 PHP、C#、C++...講道理,為什么 Java 就符合要求了?