如何優雅得向Java程序員介紹go語言?

極客宇文氏


假設我告訴你,全球最牛的互聯網公司、全世界成長最快的超級獨角獸、以及全球發展最快的雲計算獨角獸都是以Golang為核心技術棧的,你覺得還需要優雅的向你介紹Go語言嗎?這三家公司分別是Google、字節跳動(抖音、今日頭條)和七牛雲!

如何優雅暫時沒想到,反而想到這事並不能輕鬆實現。因為Java程序員學習第二語言的願望並不是很強烈。當然Go語言的優勢會打動一部分程序員的。

“執拗的爪哇猿”

去年Java集成開發環境IntelliJ IDEA的開發公司JetBrains對1500名以上Java程序員做過一次“未來一年第二語言學習規劃”的調查,結果令人咋舌。調查結果顯示,Java程序員在工作中最常用的非Java語言是JS(即JavaScript) ,其次是關係型數據庫的SQL語言(mysql、oracle和sql server等),然後為前端語言html。有一半調查者表示沒有第二語言的學習計劃,剩下部分程序員選擇前三是Kotlin、Python和GO語言。Java程序員是學不動,還是Java生態樂不思蜀了呢?

Java程序員選擇Kotlin語言還說得過去,畢竟Google和Oracle已經撕破了臉,都不見為淨。Google推薦使用Kotlin來做安卓應用開發,之前使用Java開發安卓應用的程序員當然要兩手準備。再者Java準備商用收費,雖然個人開發和OpenJDK使用免費,但一些程序員也要做到萬無一失。

GO語言的優雅

Python在機器學習、數據分析和數據可視化等方面已經具備得天獨厚的優勢,Java開發人員選擇它作為第二學習語言也是情理之中。那為什麼還要選擇GO語言呢?

Python優勢在於友好且易於學習,但是Python和Ruby 一樣屬於動態類型語言範疇,不像編譯型語言那樣先將程序編譯再運行,所以在日常開發中沒有Java運行高效。而且Python需要花費大量精力防止常見語法或解析錯誤,並不能提前發現。

而GO語言屬於靜態強類型的編譯語言,代碼清潔嚴格,當然能做到“優雅”了。雖然在前期學習增加了困難度,但是GO語言的社區,貢獻率和維護都很活躍,不是什麼難事。

GO語言在雲應用和基礎架構的語言都有無可比擬優勢。現在各種雲層出不窮,學習正當時而且。GO語言能以更“輕”方式實現java常用的開發任務,這些優勢足夠了。


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


用拳頭,不管在哪拳頭大的人說話更好使。哈哈哈。當然,我說的不是打架那種。


雲商Ai


說服Java程序員是次要的,更重要的是說服他們的老闆


分享到:


相關文章: