許式偉:Go+ Together丨Go+ 1.0 發佈會乾貨分享

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"10 月 15 日,"},{"type":"link","attrs":{"href":"https:\/\/www.qiniu.com\/","title":"xxx","type":null},"content":[{"type":"text","text":"七牛雲"}]},{"type":"text","text":"主辦的「Go+ Together!Go+ 1.0 發佈會暨 Go+ 開發者基金會啓動儀式」在上海隆重召開。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"本次大會中,七牛雲 CEO、Go+ 語言發明人許式偉與 Go+ 語言貢獻者共同發佈了 Go+ 1.0 版本,公佈了 Go+ 發展路線圖。許式偉以《Go+ Together》爲題,分享了爲什麼需要 Go+、Go+ 的目標,以及 Go+ 未來發展的思路與方向。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"以下爲許式偉主題演講的內容整理。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/bc\/bcf2b62f14d026f7fa6d7cd45876d973.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"感謝大家來到 Go+ 1.0 發佈的現場,對我來說,今天註定是一個非常難忘的日子。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"去年我們首發了 Go+,今天我可以很自豪地說:"},{"type":"text","marks":[{"type":"strong"}],"text":"Go+ 可以商用了,已經可以進入我們的生產環節!"},{"type":"text","text":"站在未來十年的角度來說,這是一件非常重要的事情。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲了今天,我其實也想了很久,最初準備分享的東西比今天的分享內容要多很多,但考慮到時間關係,還是忍痛刪了很多。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今天我最想講的東西,包括三個方面:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- 你和 Go+"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- Go+ 想成爲什麼"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- Go+ 怎麼發展"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/3a\/3a6076f4c94965700d6ad29d3bc50f50.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我知道今天有非常多的非技術朋友,不是我們所謂的編程語言的常規受衆,但還是非常感謝大家來參加這一歷史性的時刻。我想分享的第一部分內容,便是 Go+ 和我們在場的每一位哪怕非技術人員的朋友也是息息相關的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"   "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"分享的第二點,便是 Go+ 到底想成爲什麼,我們的目標是什麼?這個世界上編程語言已經有很多了,"},{"type":"text","marks":[{"type":"strong"}],"text":"爲什麼這個世界還需要 Go+?"},{"type":"text","text":"這是一個許多人會問我們的問題,這也是在這樣一個場合我希望能夠解釋清楚的話題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第三點,我們明確目標以後,到底應該如何發展。Go+ 怎麼樣才能成爲真正意義上的流行語言,我在朋友圈昨天給自己立了一個 flag —— "},{"type":"text","marks":[{"type":"strong"}],"text":"希望有一天  Go+ 能夠超過 Go。"},{"type":"text","text":"這個理想我認爲不會特別遙遠,爲什麼我會有這樣的看法,Go+ 到底靠什麼樣的魅力去發展,才能夠超過 Go,這是我想分享的第三個話題。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"一、你和 Go+"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/0c\/0ce5965823b867269fe777fa8d386987.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,我們來聊聊大家和 Go+ 的關係,爲什麼你會關心 Go+,以及編程語言和大家的關係。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在聊編程語言之前,我想先聊聊自動化的進程。人類的歷程到現在已經有兩千多年的歷史,最早的是手動勞作階段,沒有任何自動化可以幫助我們提高效率。機械自動化是我們認知的第一個自動化進程,它的代表性事件是 1776 年蒸汽機的出現。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/20\/20e20f3d39170483d88cb8d56a96f216.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"機械自動化背後的邏輯是「硬件即程序」。其實程序的概念就是自動化,而機械自動化時期最大的問題就是「出廠即巔峯」,一個機器從出廠的時候就明確了是什麼功能,不能再進行後續的迭代改變。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"編程語言的出現是我們可以改變自動化的程序,"},{"type":"text","marks":[{"type":"strong"}],"text":"軟件定義程序的一個重要標誌性事件,是 1941 年電腦或者計算機概念的出現。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"回顧歷史,更重要的是爲了展望未來。我們從今天看向未來的 10 年 50 年,自動化的進程還會如何演進?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/8d\/8d760383075f7ec558844e0929efcd00.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我和很多朋友分享過我的判斷和觀點。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先是未來的十年會發生什麼?我認爲大概率就是我們經常聽到的一個詞 —— "},{"type":"text","marks":[{"type":"strong"}],"text":"軟件自動化吞噬一切。"},{"type":"text","text":"在今天之前我認爲這還只是一個口號或者說方向,畢竟這個詞其實出現得蠻久了,但軟件真的吞噬一切了麼?其實並沒有,因爲有太多的東西仍是機械自動化和手工勞作的方式。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"此前軟件自動化主要的範圍是消費互聯網,現在轉頭到產業互聯網,"},{"type":"text","marks":[{"type":"strong"}],"text":"所有的產業都將互聯網化"},{"type":"text","text":",而這個"},{"type":"text","marks":[{"type":"strong"}],"text":"互聯網化的過程本身就是軟件自動化的進程。"},{"type":"text","text":"我覺得未來十年會完成軟件自動化進程的全部,所有行業都會全面進入軟件自動化的階段。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二步,我認爲我們應該站在更遠的維度來觀察,來看 50 年後。我認爲到時軟件自動化會實現一次重要的進化。大家都在提大數據、人工智能,其實這就代表着"},{"type":"text","marks":[{"type":"strong"}],"text":"軟件自動化的下一個階段,從代碼驅動進化到數據驅動,從 IT 全面進化到 DT。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"有了對未來的判斷,其實對我們如何判斷、理解編程語言這樣一個基礎領域的趨勢發展,是非常有幫助的。而十年、五十年的發展趨勢,跟我們到底有什麼關係呢?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/9b\/9b9820e45ba6c9f92fa62dd44f2aed3b.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,既然所有的行業都會被軟件自動化所吞噬,那麼在座各位無論是醫療、教育或者其他領域的朋友,都和軟件自動化會產生最直接的關聯。尤其,我們的下一代更是如此。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"現在人工智能很火,引起了一批小孩子學習 AI 的熱潮,但從我今天的視角來看,學 AI 對他們有點兒早。"},{"type":"text","marks":[{"type":"strong"}],"text":"如果他們在八歲到十歲這個年齡段的話,其實是他們開始學編程最好的時間。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲什麼我會這麼認爲?我們先來看一下編程語言到底是什麼。"},{"type":"text","marks":[{"type":"strong"}],"text":"編程語言從最直接的邏輯來說,其實是一個表達工具,是驅使電腦按你的想法做事情的工具,也就是是表達你思想的東西"},{"type":"text","text":",在這個維度裏它和自然語言是非常相似的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但它和自然語言不同的是,它是讓電腦幫你幹事情,實際上也就是實現軟件自動化的手段。很多人對編程語言有恐懼,實際上它一點都不高深,如果你理解它背後的邏輯的話。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/88\/88dfc942ebbd870061439f9f2bad93c3.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"剛纔的話題其實比較直白,相信很多人都可以理解。下面想和大家討論一個非常核心的問題 —— 未來人類文明對代碼的依賴到底有多大?對於這個話題我有着一些自己的看法。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,我會把知識看成兩類: "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- 第一類:科學理論以及人文"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- 第二類:工程技術"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我認爲:"},{"type":"text","marks":[{"type":"strong"}],"text":"工程技術的知識密度遠高於科學理論:一項科學理論,可能對應成千上萬的工程技術應用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"科學理論是抽象的,比如說牛頓三定律,它可以用自然語言表達得很清楚。用文字表達基本上可以滿足科學理論表達的需求。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但當我們去看工程技術,比如說我們要造原子彈,如果我們仍然用文字來記錄工程技術,有一個問題就是它是不精確的。不同的人看到同一句話,含義的理解完全不一樣。不精確的表達,產生的一個巨大問題——便是存在技術失傳的可能性。但我們如果用編程語言來記錄,是可以實現精確傳承的,不會出現過了若干年後的人類看不懂這個技術。這是編程語言帶來的很巨大的變化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/cc\/cc86f91bc45a96355d93eacb2459c98f.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"理解了這一點,那麼接下來是我最想分享的一個觀點 —— 編程語言是更高階的文明密碼。"},{"type":"text","marks":[{"type":"strong"}],"text":"編程語言會成爲人類文明的底層基礎設施,因爲它改變了人類記錄工程技術的方式。"},{"type":"text","text":"這是一個很重要的理論。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果不懂編程,你可能只能理解部分科學理論,但可以獲取的知識範圍可能只是所有知識的千分之一。因爲佔這個世界上絕大部分的、更大密度的知識來自於工程技術,也就是需要我們用編程語言去精確傳承的東西。如果不懂編程,就意味着有可能是看不懂未來絕大部分的知識,某種意義上來說就是另外一種“文盲”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從這個意義上來看,編程語言雖然在人類發展兩千多年以後纔出現,但卻代表了更高階的文明密碼,它是傳承人類知識體系的一個工具,這是我個人對編程語言的看法。站在這個維度來看,編程語言和我們所有人都有非常密切的關係。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/5f\/5f4500b0276fd98ee96b5b4b9e960335.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"下一個話題是,編程語言是不是很難掌握?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我前面其實回答了這個問題,但我還是想和大家分享,"},{"type":"text","marks":[{"type":"strong"}],"text":"編程語言其實比自然語言好掌握得多。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"編程語言會學習自然語言的一些表達方式,以便讓大家更容易看懂,但同時編程語言不會完全抄襲自然語言,因爲它不需要傳承自然語言的複雜性。好的編程語言的語法規範都遵循更少、更精煉、更精確,比如像Go和Go+,基本上一兩週便可以學會。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大家可能覺得一兩週學會一門語言好像挺誇張,但這實際上是我教育自己孩子的教學經驗。專業知識是另一個話題,而一門編程語言的基礎語法以及核心的表達能力,基本上兩週便可以教會。編程語言其實比大部分人想象的要簡單得多,因爲它本質上只是一個表達思想的工具。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"二、Go+ 想成爲什麼?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/0d\/0d8518524c4bdd417286593e8008387a.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二個大家可能感興趣的話題,是 Go+ 想成爲什麼。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2020 年 7 月份發佈 Go+ 的時候,大家都知道 Go+ 的 slogan 是「爲數據科學而生」。但是前陣子我們把它換成了「for engineering, STEM education, and data science」,它是三位一體的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這麼看好像它的目標太大了。七牛內部的同事也會說,「三位一體」是否意味着  Go+ 失去了焦點、Go+ 不知道要成爲什麼。Go+ 的重點到底在哪裏?這是很多人看到 slogan 以後第一個冒出來的問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/ee\/eee5a2d659358d99d3babab1a99a37bc.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在談 Go+ 的「三位一體」之前,我想聊聊喬布斯 iPhone 的「三位一體」。這些截圖都是從 2007 年喬布斯的演講裏面截出來的。iPhone 的「三位一體」,分別是寬屏的 iPod、革命性的電話,還有絕佳的互聯網訪問體驗。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這三個東西讓 iPhone 失去焦點了嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我認爲其實很多時候,"},{"type":"text","marks":[{"type":"strong"}],"text":"今天的科技革命本身就是跨界融合的,跨界融合是接下來科技進化的一個非常重要的主題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/87\/8737c866e97061a4ddeea11f769b8c14.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲什麼編程語言需要跨界融合?首先,我想講講 Go+ 的三位一體代表了什麼,解釋一下三位一體的意思。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這三個解釋的語言特意用英文,原因是我想在這個發佈會結束以後放到 Go+ 的網站上。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一點 for engineering,我們認爲對工程師來講,我們的變革意義在於你可以使用一個最簡潔的,連兒童也能掌握的語言去工作。這在工程領域我們認爲是非常重要的一個進化。大家都知道低代碼這個概念現在非常火,但"},{"type":"text","marks":[{"type":"strong"}],"text":"真正降低表達門檻最內核的東西,其實是在語言層面的變革。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二點 for STEM education 這個領域,我們希望小朋友從小學學習的便是一門工程語言,以便於他在未來的工作中可以使用。好像我是在兜圈子?是的,跟剛纔的觀點一樣,我們只是換了一個角度來看這個問題。但我認爲這個事情是非常重要的。我們可以看到今天的教學不是這樣子的:小朋友剛開始接觸的第一門編程語言大概率是 Scratch。但 Scratch 是不會在工程裏面使用的,所以一定還需要去學習其他的語言。我們希望初學者可以從頭就學一個工程語言,而這一點顯然是可以做到的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最後一點 for data science,"},{"type":"text","marks":[{"type":"strong"}],"text":"我們希望讓工程師和數據科學家可以用相同的語言去對話。"},{"type":"text","text":"我認爲這一點是對數據科學,或者 Data technology 時期的人才培養是至關重要的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們一一展開來談。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/91\/91d23b46159d5cd8b392cb80272a513d.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先我認爲,工程與 STEM 教育一體化是一個大的趨勢。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一個邏輯是我們剛纔提到的,未來十年大概率軟件自動化會吞噬一切,一切行業。在這樣一個背景和過程中,我們必然面臨的一個最重要的挑戰,就是工程師從何而來,今天工程師的數量是遠遠不夠的。目前工程師的體系培養並不是那麼完善,這個趨勢會反向倒逼工程師培養體系的革新。我認爲 Go+ 其實是第一個直面工程師培養體系變革的語言。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今天 STEM 教育與工程界是割裂的,學校教的往往是工程界不會去用的,或者已經不怎麼去用的東西。企業招聘大學生非常痛苦的一點,就是學校教的和我們要的是兩碼事,相信開公司的人都非常理解,在公司裏面做管理、需要去校招的人也都非常理解這一點。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果我們讓一門工程語言簡單到可以讓七八歲的小孩可以掌握,那麼自然會使得教學語言就等於工程語言。這件事情我認爲是非常巨大的變革,因爲"},{"type":"text","marks":[{"type":"strong"}],"text":"我們讓產學研真正地走向了一體化的道路上"},{"type":"text","text":",而產學研一體化正是我認爲工程師培養體系革新的一個非常關鍵的、最內核的事情。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何讓學校和產業用相同的語言去對話,而不是各搞各的,這是一個非常重要的事情,我們希望 Go+ 能夠承載這樣一個使命。所以"},{"type":"text","marks":[{"type":"strong"}],"text":"關於 Go+ 第一個我能看到的趨勢,便是工程與 STEM 教育的一體化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"剛纔說的所有趨勢與未來有一個前提,需要有一門工程語言可以被七八歲的小孩所掌握。Go+ 可以被中小學生所掌握嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其實,Go+ 目前的案例中有一半是小孩子貢獻的,這裏我們和大家分享兩個案例:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/72\/72eaa7cb1b2972655ff87eef03fab789.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一個案例非常簡單,實現了幾個角色的對話。這個在是 Scratch 教學裏往往是第一堂課或者第二堂課去教的東西。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/7b\/7b239f06d0750a49881cafafa4e78200.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二個例子就非常複雜了,比較接近工程級的飛機大戰。今天我從一個過來人的角度來說,很高興的一點是 Go+ 完全可以被七八歲的小孩學習、使用。當然七歲可能太早,我個人的看法是 8-10 歲左右是開始學習編程的最佳年齡段。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/78\/78edb1bfa659712f4ee3415c306b0d16.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"那麼 Go+ 到底變革了什麼,或者說做到了什麼 Go 沒做到的事情?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我認爲最重要的有兩件事:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第一,對於初學者,Go+ 隱蔽了工程的複雜性。"},{"type":"text","text":"他們不用一開始就去理解什麼是函數、模塊等工程上的概念,這個事情對小孩來說太難了,我們一上來就把這件事情幹掉了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第二,使用了更加接近自然語言的表達。"},{"type":"text","text":"我這裏也貼了一個例子,是一個猴子喫香蕉的例子。當猴子運動的時候,檢測香蕉是不是和猴子碰撞,如果是就代表猴子喫掉了香蕉,遊戲結束。被喫掉的香蕉數量加一。這個代碼超級簡單,基本上不會編碼也能看懂,這就是 Go+。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這也是我們認爲 Go+ 做到了 Go 沒有做到的東西,可以讓一個非常小的小孩,基本上會寫文章就會寫編程。我一直在試圖解除大家對編程的恐懼時都會說,會寫文章的人都能夠學會編程。"},{"type":"text","marks":[{"type":"strong"}],"text":"編程語言的語法比自然語言少太多了,大家一點都不用害怕。"},{"type":"text","text":"這個是很有趣的一件事情。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/ac\/ac72b34dadac6b964aaed9abbabd256f.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第二個我認爲的趨勢,工程與數據科學的一體化。這也是很重大的趨勢。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我之前 Go+ 的分享中,大部分的主題都是「Go+ 與數據科學」,所以今天這個話題我會簡略講。對這個話題內容感興趣的朋友可以搜一搜我以前演講的內容,這裏我只是把主要的邏輯和大家做個分享。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一,未來五十年軟件自動化將全面從代碼驅動進化到數據驅動,這個進程非常依賴一個新的大家相對比較陌生的新角色:數據科學家,或者叫數據工程師。數據科學家在未來將繼續迎來人才需求的爆發式增長。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"AlphaGo 火了之後,AI 熱潮一度讓數據科學家的工資比程序員的高多了。這其實是因爲相關的人才太少,不好找。這個崗位從能力來說,他需要有開發工程師的背景、有數學統計的能力,還有對於商業有一定的感覺。所以這個角色的能力要求是比較綜合的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"培養一個合格的數據科學家的一個最有可能的方式,便是從工程師中來,這是一個非常自然的人才培養路徑。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這個世界上有非常多專業的領域,也有數據科學家專用的語言,最典型的就是 R 和 Julia。但爲什麼最後是 Python 勝出了?剛巧,這個月 Python 進了語言排行榜的第一位,把 C 和 Java 給踩了下去,我認爲這是一個非常標誌性的事件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這背後的邏輯其實很簡單,就一點:因爲 Python 的工程師人多。Python 工程師多,那麼數據科學家便從 Python 工程師中來,這是最自然的一個人才培養路徑。所以 Python 成爲語言排行榜的第一本身就代表了一個重大的趨勢——工程與數據科學家的一體化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/5a\/5ad6a799750e63be6b0eceb6fa0ff597.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們總結一下這些趨勢:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- 工程與 STEM 教育的融合,解決工程師培養的體系;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"- 工程師與數據科學的融合,解決的是數據科學家的培養體系。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這也是 Go+ 爲什麼要做「三位一體」。我們認爲這兩大融合解決了當今對信息科技人才的核心訴求。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們讓工程師與學校的學生用相同的語言來對話,從而實現產學研一體化,完成工程師培養體系的構建。我們讓工程師和數據科學家用相同的語言來對話,從而完成數據科學家培養體系的構建。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這就是 Go+ 的三位一體。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"三、Go+ 怎麼發展"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/cf\/cfd251908415a28771bb27738eb14fe8.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第三個大家非常關心的問題是 —— 你能發展起來嗎?Go+ 憑什麼能夠發展壯大,又憑什麼實現超越 Go?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一個我想談的話題是編程語言的流行密碼到底是什麼,一門語言憑什麼去判斷是否會流行,背後到底靠的是什麼。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大家都知道 Go 語言是 2009 年發佈的,等到 2011 年七牛雲成立時才推出了兩年的時間,還沒有發佈 1.0 版本,直到 2012 年 4 月份 Go 語言才發佈了 1.0。Go+ 1.0 的發佈節奏比 Go 要快得多,我們一年多就發佈了1.0版本。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲什麼 2011 年 Go 還是嬰兒的時候,我們就會認爲這個語言未來會非常厲害呢?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我認爲判斷編程語言的流行密碼有幾個要點:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第一,價值尺度"},{"type":"text","text":":從語言價值本身來看這個語言有沒有流行起來的潛質;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第二,開源與社區生態"},{"type":"text","text":":從這個維度來看語言有沒有足夠大的 “靠山”;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"第三,殺手級應用"},{"type":"text","text":":這門語言能被用在哪裏,又可以先從哪個地方突破。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這三個維度,我認爲是語言流行密碼中最重要的邏輯。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們先看價值尺度。從價值維度來說我認爲這幾個點非常重要:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/c4\/c4f4f99987ab9d622a09fec0dbcd276c.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一點,少就是指數級的多。我超級喜歡這句話,這句話對我的架構或者工程思想的影響是無比巨大的。"},{"type":"text","marks":[{"type":"strong"}],"text":"語言的強大之處不在於有很多的功能,而是在於用足夠少的功能去表達足夠強大的能力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"就像很多人試圖寫超級長的 PPT,但我一般評判一個人牛不牛逼,在於你是不是用了足夠少的頁數把你想表達的事情給講完了,這個纔是最強大的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Go 語言最核心的價值觀就是語言的特性最小化原則,功能少而精。其次就是自然(避免驚訝)。不要有一個語言的特性會讓你一楞爲什麼是這樣的,而應該是你看到的時候覺得這個東西就應該是這樣的。首先語法要少,其次是要自然,所見即所得,不應該額外通過文檔去進行解釋。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二點,學習成本。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"學習成本包括兩塊,第一是入門的門檻有多難,第二是後續的學習成本有多高。Go 和 Go+ 都會堅持一個原則,就是語言要一兩週就能學會。這背後受益的其實就是「少就是指數級的多」這一價值尺度,受益於「語言特性最小化」的原則,所以入門的門檻超級低。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"語言後續的學習成本,要看未來預期。這句話的意思是,能否使得語言特性保持長期穩定不變,從而降低未來的學習成本。Go 語言未來 20 年大概率不會怎麼發生變化,出廠的時候基本就是大家未來預期的樣子。這是一個無比重要但也非常難的事情,因爲大部分語言是做不到的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於 Go+ ,我們希望 Go+ 1.0 的樣子就是未來的基本模型,當然數據科學部分我們還會增加一些「料」,但大體上是不會變的,因爲我認爲從技術視角來說是需要剋制的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在 Go+ 之前,我們看到有兩門語言做到了,Go 語言和 C 語言。C 是 60 年前出現的語言,但今天來看和它剛出來的時候的樣子是一致的,幾乎沒什麼變化。爲什麼一門發明於五六十年前的語言在今天仍能排名第一,剛剛纔被 Python 拉下來,其實就是因爲語言的特性保持了長期的穩定不變。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第三點是性能。一門語言就應該是具備高性能,這一點來說重點是做到潤物細無聲。它不是需要用戶去理解所謂的特性,而是需要自然具備的屬性,而不是一個功能。很多語言優化的時候,是需要用戶去做額外優化的,而「潤物細無聲」的意思,就是用最自然的表達方式,天然具備高性能,在不需要額外增加使用負擔的情況下,性能越高越好。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這三個特性其實就是一件事:"},{"type":"text","marks":[{"type":"strong"}],"text":"功能越多越強大越好,我花的學習成本越低越好。兩者一除,顯然所謂的價值尺度其實就是性價比。所有的東西都講究性價比,語言也是一樣,用最小的東西表達最強大的能力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/6d\/6de98ce86cc013c9849a070312c2a6b5.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二個流行密碼,我認爲是開源與社區生態。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"語言是非常內核的東西,程序員學會一門語言後,讓他再去換是非常困難的,所以要有一個讓他們換語言的邏輯。Go+ 要發展起來不能沒有強大的「爸爸」,我們能不能給自己找個「靠山」?社區生態背後的邏輯其實是這個。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Go+ 採取的是兼容幷蓄,繼承多重社區生態。我們想在每個領域都找到強大的「靠山」。那麼有哪些社區生態需要去兼容、去繼承?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,工程第一的 Go。在工程領域,我們選擇的是兼容 Go,我們的語法特性是兼容的,Go+ 是 Go 的超集。當然我們也堅持剛纔說的「語言特性最小化」原則,在 Go 語法特性的基礎上,加最小的功能。"},{"type":"text","marks":[{"type":"strong"}],"text":"我們認爲 Go 是未來增速最快的語言之一,而 Go+ 會比它發展得更快,並最終超過 Go。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其次,教學第一的 Scratch。我在自己教小孩的時候,真的是非常佩服 Scratch。這個語言出現得非常早,但是厲害在什麼地方呢?這個語言功能上來說真的很弱,我相信所有的工程師都瞧不上這門語言,但是有人拿它寫《我的世界》。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這很有意思。《我的世界》是超級複雜的遊戲,比我們大部分看到的遊戲複雜得多。爲什麼會有人拿 Scratch 寫《我的世界》?我當時看到的時候覺得很詫異,但後來理解了。教育這個問題上爲什麼大家這麼內卷,其實就一點大家都非常關心的下一代的教育問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲此我們做了什麼事情呢?引擎能力和設計兼容 Scratch,並在此基礎上實現自動化代碼轉換。Go+ 的引擎是完全兼容 Scratch 的。這個有什麼好處呢?工程師的培養體系裏面,最難的一件事情其實是教師人才,老師是比較匱乏的。Scratch 培養了那麼多的教學資源,是 Go+ 非常 “覬覦” 的,所以我們選擇了兼容 Scratch,來打下進入教學領域的紮實基礎。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最後,數據科學第一的 Python。我們做了一個很大膽的決策,這個決策背後的技術實現難度是超級高的,當然今天還沒實現,還只是一個牛逼,但是先吹出去再說。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們計劃在 Go+ 做到可以直接 import Python 的包,這用來解決 Go 和 Go+ 在數據科學領域的一個大問題,也就是社區生態的薄弱。Python 數據科學領域的包遍地都是,如果能實現這一功能便能解決了兼容 Python 的問題。目前我們還在構想如何才能實現,我已經琢磨過怎麼做,而且是大概率可以實現的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/93\/93f1a11a2e980d272e562bb1d46da6c6.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"編程語言的第三個流行密碼,就是「殺手級的應用」。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"任何一門語言都需要殺手級的應用,Go 的殺手級應用大家都知道了。Go 主打的領域是後端編程領域,今天雲計算的基礎設施基本都是用 Go 寫的,像 Docker,像 Kubernetes。今天雲公司沒有一個不用 Go 的。雲計算的基礎設施就是 Go 的殺手級應用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"那麼 Go+ 應該從何開始?從哪裏開始?我們的殺手級應用是什麼?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這個問題我自己思考了很久,我今天的答案其實很簡單,"},{"type":"text","marks":[{"type":"strong"}],"text":"我們從工程與 STEM 教育的一體化開始,我們從工程師的培養體系的構建開始。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"所以我們的競爭對手是誰呢?是 Scratch。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們的競爭策略超級簡單,第一生態資源兼容,Scratch 的東西我都可以用,能力兼容,我的功能要比它強大得太多了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二,我認爲是很核心的邏輯,是產學研融合的路——產學研一體化。這個是 Scratch 做不到的,因爲在工程界沒有人能瞧得上 Scratch。但是這門語言進了語言榜前 20 名,還是很厲害的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Go+ 要贏 Scratch,至少要進前 20。Go 上個月是第 12 名,我們要贏過 Go,就要進前 10。差不多是這樣的邏輯。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"和 Scratch 競爭上,我們的競爭口號就是:"},{"type":"text","marks":[{"type":"strong"}],"text":"你不用從一門玩具語言開始學,可以一上來就學一門以後工作需要的一個工程語言。"},{"type":"text","text":"這點我認爲 Go+ 是能做到的,高維打低維。從能力上,Go+ 比 Scratch 強很多,性能上更不用說了,剩下來缺的就是師資力量以及整個生態。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對此我自己還是很興奮的。在今天的發佈會前,有非常多的五花八門、不同行業的人找我聊 Go+ 的合作,但我的想法是收斂,有選擇性地想先選擇和教育相關的人羣。我們從工程師的培養體系開始,希望通過這個變革讓中國的工程師遠遠超過其他國家。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大家都知道華爲有一個很核心的邏輯,叫做「飽和攻擊」。毛主席當年也講過這個邏輯,軍事上最簡單的邏輯就是用一倍的兵力打必勝的戰鬥。《孫子兵法》也有類似的觀點,叫「先勝而後戰」,要有足夠的兵力和足夠勝算條件去打必勝的仗。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"所有的邏輯都是講資源的倍數級的關係是勝負的關係。中國要想科技興國,首先要有比人家多的多的工程師人才,最好是人家的一倍以上。這非常依賴工程師培養體系。Go+ 希望能夠承擔這個職責。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大家都知道,Go 領域最好玩的一件事情是曾經在網上流傳了一個問題:爲什麼 Go 在中國最火?這個搜索指數遠遠高於其他國家,這是因爲中國工程師的需求量大。如果 Go+ 可以爲國家培養有足夠多的工程師人才,那麼 Go+ 也就必定會進入編程語言榜的前十。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"那麼,爲什麼 Go+ 在 STEM 教育裏面會有獨特的價值?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"昨天我和一個朋友喫飯,他給我提起了教育 2.0 的概念。在歐洲比如芬蘭和丹麥有一個基於 PPL 的教育 2.0 的教學模式,我聽完這個邏輯以後發現跟我提的教育理念超級像。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"所以我這裏把教育 2.0 沿用過來,它其實也就是我之前一直提倡的編程是新時代的「勞技課」。這個背後的邏輯是什麼呢?是讓學生學以致用,而不是一直不停地學。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/e9\/e9142a291b6f9949645536ac0c547ad2.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其實學習是非常反人類的,大家都不愛學習。什麼樣的狀況會讓一個人會不停地學習?最核心的邏輯就是讓他去創造,讓他學以致用,讓他獲得成就感。所以找到學習的樂趣就是讓他創造。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我提的新時代的「勞技課」的概念,就是讓學生去勞作、去創造,而不是隻是不停去學習。"},{"type":"text","marks":[{"type":"strong"}],"text":"從創造中找到自己知識的薄弱點,反過頭來飢渴地去學習,去補足自己不瞭解的知識,這是教育 2.0 最內核的邏輯。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這就解決了教育反饋環太長的問題。爲什麼家長小孩現在非常焦慮,原因就是教學是非常反人類的事情,家長投資了 20 年,20 年後才能看到結果,才能知道這個孩子到底行不行;小孩學了 20 年,20年後才知道自己行不行。如果你是投資人,你投資會投 20 年嗎?不會,早就中途賣出了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我跟我兒子學校的老師也交流過,我認爲編程最重要的不是增加一門課程,他們的壓力已經夠大了,增加一門課程沒有任何意義。核心我們要解決的是教學閉環的問題,這個纔是真正實質性解決問題的方法,這就是教育 2.0,我認爲是很重要的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二個是產學研一體化。產學研一體化最內核的邏輯是把真正的生產力工具推到教育領域,這樣就能解決我剛纔吐槽的問題——學校教的和公司要的是兩碼事。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們只有把工程師用的東西推廣到教學領域,讓教學真正用起來,才能真正解決學校教的就是企業需要的,企業和學校聯動會更緊密,實現在學校階段的聯動。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在今天和學校的聯動其實仍然是巨頭的專利,大部分公司是沒有這樣的能力的,如果我們把產學研聯動一體化做好,使得所有的公司都能和學校聯動,這是我認爲解決工程師培育體系、實現產學研一體化很內核的一件事情。如果我們能夠把這一點做好,就能把工程師培育體系實現真正革命性的變化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/b0\/b0e039234112b74f16f71e891ec57007.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這張圖我想講內容裏面,和 Go+ 有關的最後一頁。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"「學習的目的,是爲了解決現實生活中的問題」,這是我在 2017 年去美國遊學的時候,斯坦福校長給我們的演講,開宗明義談什麼是學習。他們從教育機構角度來看什麼是學習,這句話對我的觸動非常大。我們學習,到底爲什麼而學?其實就是要去學以致用,創造,要去解決我們現實中的問題。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"四、開源是對知識產權的最大保護"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/71\/71ff2fcf2a118e1d1b611479ad25781b.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最後,再次感謝大家能夠過來捧場,在座大部分人都是技術人員,所以在結束之前,我想和所有的技術創業者聊一個話題 —— "},{"type":"text","marks":[{"type":"strong"}],"text":"開源對 PaaS 來說是最好的商業模式。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"你不能把自己的競爭壁壘放在巨頭不會模仿你的基礎上。今天我想和大家分享的,是怎麼樣才能讓巨頭不會抄?這是很重要的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,"},{"type":"text","marks":[{"type":"strong"}],"text":"「開源是對知識產權最大保護」"},{"type":"text","text":"。關於這一點,我想舉一個例子。MySQL 和 SQL Server 是大家都知道的戰役,MySQL 比微軟的 SQL Server 技術牛嗎?其實不是的,MySQL 比微軟 SQL Server 技術上還是要「差一點點」的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但 MySQL 爲什麼贏了呢?我認爲這不是技術的勝利,這是機制的勝利。開源是創造、構建你的競爭壁壘,並且是維持這個競爭壁壘非常重要的手段。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這裏其實還有有一個邏輯。開源能夠讓巨頭想抄也抄不了的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這裏首先是心智負擔問題。署名抄襲和匿名抄襲的心理壓力完全不同,署名抄襲,首先提交代碼的開發者會有心智負擔,他不願意被罵。其次巨頭大概率也會愛惜自己的羽毛,也會剋制一點。相信大家都會有類似的感受,在 BBS 上一實名大家就都不說話了,這就是署名的威力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其次,巨頭它抄了也沒用。"},{"type":"text","marks":[{"type":"strong"}],"text":"開源有巨大的虹吸效應"},{"type":"text","text":",所以開源界很難有第二名,巨頭就算抄了以後也是贏不了你的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我最後分享的內容,可能跟 Go+ 無關,當然它是 Go+ 爲什麼選擇開源的原因。但更重要的一點是,今天是技術創業的好時候,我想從自己作爲一個老牌創業者,國內最早的技術創業者的角度,來給大家的一個建議。"},{"type":"text","marks":[{"type":"strong"}],"text":"今天去思考 PaaS 創業,最合理的創業模式就是開源。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"謝謝大家!"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章