作者 | Ian Lance Taylor 翻譯| 蘇宓
出品 | CSDN(ID:CSDNnews)
對于稍微熟悉 Go 語言的開發(fā)者來說,Ian Lance Taylor 這個名字并不陌生。作為 Go 項(xiàng)目的早期核心成員之一,Taylor 于 2008 年加入團(tuán)隊(duì),參與了 gccgo 編譯器的開發(fā),協(xié)助規(guī)范語言標(biāo)準(zhǔn),并在推動泛型(generics)功能落地方面發(fā)揮了關(guān)鍵作用——這一重要功能最終在 2022 年隨 Go 1.18 正式發(fā)布。
近日,Taylor 在其個人博客發(fā)布題為《Leaving Google》的文章,宣布結(jié)束自己在 Google 長達(dá) 19 年的職業(yè)生涯。他坦言,隨著 Google、Go 項(xiàng)目及整個編程環(huán)境的演變,自己已不再適合繼續(xù)參與 Go 在 Google 內(nèi)部的發(fā)展,因此選擇離開,邁向新的階段。
Ian Lance Taylor 的離職也引發(fā)了開發(fā)者們對 Go 語言未來的諸多討論與感慨。有人評價道:“他是我見過代碼審查速度最快的人之一,對 Google 來說,這無疑是個巨大的損失?!?/p>
也有網(wǎng)友表示:“一個時代的結(jié)束。我一直非常欣賞 Ian 的貢獻(xiàn),無論是近距離的協(xié)作,還是遠(yuǎn)處靜靜觀察。他總能以平和、清晰的方式回應(yīng)反饋和問題——哪怕這些問題在我看來顯得基礎(chǔ)甚至重復(fù),但在提問者眼中卻可能至關(guān)重要?!?/p>
以下為 Ian Lance Taylor 的原文內(nèi)容:
我在谷歌工作了 19 年,現(xiàn)已離職。
在這段時間里,我很幸運(yùn)能夠長期參與 Go 編程語言的開發(fā)。Go 最初由 Rob Pike、Ken Thompson 和 Robert Griesemer 于 2007 年秋季啟動。我在 2008 年 6 月加入了團(tuán)隊(duì),差不多和 Russ Cox 同一時間。有機(jī)會與這些杰出的人物一起參與如此有趣的項(xiàng)目,我感到非常幸運(yùn)。
我對 Go 這些年來的廣泛應(yīng)用感到十分驚訝。如今,Go 已經(jīng)成為一門“普通”的編程語言——程序員可以在合適的場景下選擇使用它。這遠(yuǎn)遠(yuǎn)超出了我們最初的預(yù)期。當(dāng)年我們最好的設(shè)想,不過是希望 Go 能為其他語言和編程環(huán)境提供一些有用的理念借鑒。
我最初參與 Go 項(xiàng)目的工作是為 GCC 編譯器添加 Go 前端。實(shí)際上,Go 項(xiàng)目當(dāng)時已經(jīng)有一個基于 Inferno C 編譯器的編譯器了。兩個編譯器的存在幫助我們更清晰地定義語言規(guī)范。當(dāng)兩者行為不一致時,我們就知道必須澄清規(guī)范,找出正確的行為方式。
我在 Go 團(tuán)隊(duì)中的角色主要是自發(fā)承擔(dān)一些項(xiàng)目中需要關(guān)注的事情,盡可能追蹤項(xiàng)目的方方面面,尋找需要幫助的地方。早年我為谷歌內(nèi)部的構(gòu)建系統(tǒng)以及 SWIG 工具添加了 Go 支持;也曾有幾年擔(dān)任過團(tuán)隊(duì)經(jīng)理。從 Go 項(xiàng)目初期開始,大家就不斷提出希望語言支持泛型或類型參數(shù)化的需求。我與 Robert Griesemer 合作提出了一系列語言改進(jìn)提案,最終在 2022 年的 Go 1.18 版本中,泛型正式加入語言。
我的做事方式有優(yōu)點(diǎn)也有缺點(diǎn)。我很敏銳地能看到人們“現(xiàn)在”和“馬上”會遇到的問題,并常常能推動解決這些問題。但我不夠敏感于那些尚未顯現(xiàn)出來的問題——那些程序員還沒開始做、也還不覺得缺的事情,比如 Go 模塊代理或 Go 漏洞數(shù)據(jù)庫這樣的新概念。
總的來說,我的方式確實(shí)在幫助構(gòu)建這個成功項(xiàng)目上起到了一定作用。但谷歌變了,Go 也變了,整個編程環(huán)境也在變化。過去一年多的時間里,我逐漸意識到自己已不再適合繼續(xù)參與谷歌內(nèi)部的 Go 項(xiàng)目。我需要前行了。
我仍然對 Go 充滿興趣。我不認(rèn)為這門語言已經(jīng)“完成”了。其實(shí)沒有任何一門編程語言是“完成”的——編程環(huán)境在不斷變化,語言要么進(jìn)化,要么淘汰。對像 Go 這樣擁有龐大標(biāo)準(zhǔn)庫的語言而言,更是如此,它必須隨程序員的需求不斷調(diào)整。
我會休息一段時間,但希望將來仍有機(jī)會為 Go 做出貢獻(xiàn)。
原文鏈接:https://www.airs.com/blog/archives/670
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.