為什么偉大程序員沒有中國人?
如果有,說不定自己也可以上把節(jié)目,炫耀一下這茂密的頭發(fā),為程序員平個反。
01一個碼農(nóng)的綜藝夢想
多年過去了,這個領域仍然一片空白,只能這么安慰自己:都怪這個領域技術含量高,代碼不好看,要做這樣的節(jié)目很有難度。
但自從最強大腦橫空出世后,覺得有關程序員的綜藝節(jié)目應該也快了。
偉大的程序員,是數(shù)字世界最深邃的哲思者
程序員的節(jié)目應該也很好看的,不說別的,產(chǎn)品經(jīng)理和程序員這對冤家一旦撕起來,那是非常綜藝的。
如果再把運營美女/美編設計/前端開發(fā)/內(nèi)容文案/測試/BOSS 拉進來,整個就一七國爭雄。
果不其然,近日一個程序員朋友給我發(fā)來個節(jié)目鏈接。他還附帶說了一句話:你的理想快實現(xiàn)了,有個節(jié)目等著你!節(jié)目的名字叫:《燃燒吧!天才程序員》
02茂密的頭發(fā)和純真的笑
我一看這節(jié)目標題,就知道朋友為什么有點激動,而激動中又帶著一絲不屑。
程序員這個群體,哪一個不自認是天才呢?誰又看得上別人的代碼?看誰誰不順眼,別人家的代碼都是 SHIT。
你說這幾個破小孩是天才程序員,那我豈不是要上《封神榜》了。稍稍改一下節(jié)目標題:《燃燒吧,程序員》,程序員群體內(nèi)心要舒坦很多。
不過在看了一集節(jié)目后,感覺不錯啊。感覺是節(jié)目組聯(lián)合了學界、公益組織、程序員群體、企業(yè)一起,發(fā)展科技文化。
不能用《奔跑吧,兄弟》去衡量,這樣的節(jié)目很不容易的。站在一個共情的角度,這種硬核節(jié)目是費力不討好的。
要不然,也不會這么多年都沒人去碰這塊領域。可能是因為我錯把自己當導演,感覺節(jié)目編排還不錯。
總不能讓一幫熱情的觀眾在那里看 Leetcode 刷代碼,這不是打擊人民群眾的熱情嗎?
AI+安全,這應該是吃瓜群眾喜歡的方向了,如果再要聳人聽聞一點,那就是AI+黑客,但估計風險有點高,不符合官方用語。
當然,還有一個更熱門選題,那就是如何去區(qū)塊鏈世界偷點比特幣,當然這是法律所不允許的。
節(jié)目組的導師也不錯:
- 朱軍 :清華大學計算機系教授 人工智能研究院基礎研究中心主任
- 王亦洲 :北京大學信息科學技術學院教授
- 沈超 :西安交通大學教授 網(wǎng)絡空間安全學院副院長
- 漆遠:支付寶首席 AI 科學家
自己對朱軍稍微熟悉一些。他是清華計算機系知名人物,在國內(nèi)年輕一代做人工智能的學者中是非常能打的一位了,就算放在全世界的計算機領域里比,也毫不遜色。
至于這些選手,大部分頂著名校光環(huán),整體來說工作經(jīng)驗稍缺,到底一個能打幾個,這個不能瞎說,一個節(jié)目也不一定能衡量出來。
雖然沒有炫麗的舞臺,沒有扣人心弦的劇本。但一個程序員節(jié)目,不就是這么樸素嗎。
當看到選手們茂密的頭發(fā)和呆萌的笑時,我就仿佛看到了自己,非常滿意。
03沒有程序員,大不了回到 1969 年
當然,像我這么有思想的程序員,肯定不僅僅是為了看一檔綜藝節(jié)目。在我內(nèi)心深處,其實打著一個小算盤。
一直希望有這樣一檔節(jié)目,讓自家孩子喜歡上編程。孩子對老父親的職業(yè)總透露著些許不屑,總是認為程序員太過無聊和單調(diào)。
我跟他講的多是理論上的東西,說久了他就有點不耐煩。如果在一個現(xiàn)實實戰(zhàn)環(huán)境中進行比賽,節(jié)目的對抗性可能會增加他對程序的理解。
這檔節(jié)目一出來,他能看到電視上一排年青帥氣的大哥哥們,其實也能像明星一樣光芒四射時,我想他指不定會改變自己的想法,追尋老父親的腳步。
我現(xiàn)在很難引導這個小家伙了,各種明星搞笑節(jié)目占據(jù)了互聯(lián)網(wǎng)流量。一看到各個節(jié)目里的各類網(wǎng)紅臉,他眼睛里就冒星星。老婆還在一旁陪著看,一邊還淌哈喇子。
我懶得去批判那些明星網(wǎng)紅好不好,我只是想讓孩子知道,這幾十年來是程序員在改變世界:
- 1969 年,萬維網(wǎng)誕生,真正將世界連成一個整體,打破孤島;
- 20 世紀 80 年代,電子郵件興起,讓交流不再受時空限制;
- 1995 年,window 95 出現(xiàn),實現(xiàn)“桌面”這一概念,人機交互更加友好;
- 2008 年,iPhone 3G 橫空出世,直接將人類帶入移動互聯(lián)網(wǎng)時代;
- ……
互聯(lián)網(wǎng)直接推進了全球化進程,程序員創(chuàng)造了信息時代:
- 沒有程序員,明天就讓你分分鐘明白什么是“餓了么”。
- 如果某一天程序員消失了,女人淘不到漂亮衣服,男人刷不到美女。
- 還有那些悄悄的在淘寶上養(yǎng)小雞的小朋友們,小雞沒有家了;
- 沒有程序員,直接讓你的世界變成留守兒童。
- ……
04為什么,偉大程序員沒有中國人
一說有這樣的節(jié)目,孩子比我更積極。相比于其他小孩,他在程序方面有一定基礎,甚至可以說小有天分。父子倆好久沒有這么和諧相處了,看得呵呵直樂。
我一般懶得與他聊天,因為他問題很多,解釋起來是真心累。果不其然,看著看著,他的問題又多起來了。
他問:世界最偉大的程序員是誰?
這個問題不錯,孩子希望有學習的榜樣,我這次還挺積極。趕緊去查了很多資料,把世界最偉大的程序員都打印了出來。
▲從左到右分別為肯尼斯·藍·湯普遜、林納斯·本納第克特·托瓦茲、蒂莫西·約翰·伯納斯·李和丹尼斯·里奇
①肯尼斯·藍·湯普遜這樣的人,他設計了 B 語言、C 語言,創(chuàng)建了 Unix 和 Plan 9 操作系統(tǒng),他也是編程語言 Go 的共同作者,非常的厲害。
②林納斯·本納第克特·托瓦茲這樣的人,被稱為 Linux 之父, 他利用個人時間創(chuàng)造出 Linux 與 Windows 對抗,直到現(xiàn)在,它仍是全球最流行的操作系統(tǒng)內(nèi)核之一。
③蒂莫西·約翰·伯納斯-李爵士,英國計算機科學家。成功通過 Internet 實現(xiàn)了 HTTP 代理與服務器的第一次通訊。他是萬維網(wǎng)的發(fā)明者,免費開放了自己的專利。
④丹尼斯·里奇是 C 語言之父。可以說 C 語言成就了現(xiàn)在的編程語言,也成就了現(xiàn)代操作系統(tǒng)的鼻祖 Unix。沒有這些,整個 IT 行業(yè)可能會倒退 20 年。……
優(yōu)秀的程序員千千萬,但偉大的程序員萬里挑一。他的問題又來了,他們?yōu)槭裁词鞘澜缱顐ゴ蟮?
這在我意料之中,難不倒我。之所以他們是偉大的,有幾個很重要的因素:
NO.1:既是好理論,又便于應用
這些人要么是語言的創(chuàng)造者,要么是開源系統(tǒng)的構建者,就像科學界的牛頓和愛因斯坦,他們提出了最底層的理論基礎,又是應用的基石。
就像節(jié)目中的朱軍老師提到:實戰(zhàn)應用區(qū)別于實驗室,實驗室會把問題做一個很干凈的假設,聚焦在模型算法。
但是實際生產(chǎn)中會遇到更復雜的環(huán)境和條件,這次比賽中對數(shù)據(jù)加入了多樣的干擾,也是為了讓問題更接近真實,是比賽的一個重要意義。
最優(yōu)秀的程序員,既能建立基礎理論,又能將這些理論應用于實戰(zhàn)中。偉大的程序員基本上既是理論型的,也是實戰(zhàn)型的。
No.2:普惠世界
他們做的這些事,影響著全球的程序員們,并且改變了世界。
No.3:無私奉獻
這些人大多不是沖著商業(yè)利益去的,最終也基本都是以開源的形式共享。這些話他似懂非懂,不過好像挺認可。反正,只要一拿愛因斯坦打比方,他基本上不敢反駁。
看著我自信而稍顯得色的嘴臉,孩子撇了撇嘴,突然冒出一句話:你平時不是說中國程序員很厲害嗎?但這些偉大程序員,好像沒有一個中國人。
這句話倒是真的問住我了,我咯噔了一下。中國有很多強大的互聯(lián)網(wǎng)公司,也有很多優(yōu)秀的程序員,但為什么還沒有被認可為“偉大”?
雖然我們也開創(chuàng)了不少領先的領域,比如電商、移動支付、視頻社交……但真沒有誰去創(chuàng)造一門世界性的語言,建立一個世界性的開源社區(qū),布局一個完整的生態(tài),也沒有像谷歌、微軟那樣頒布自己的標準。
可以稱為優(yōu)秀,但不敢稱為“偉大”。
05這能怪程序員嗎?
作為程序員中的一員,雖然有些沮喪,我開始反思。中國有無數(shù)優(yōu)秀的程序員,但出不了偉大的程序員。問題在哪里?
中國這幾十年來發(fā)展的速度很快,快到很多時候無法思考。快到?jīng)]有心思去創(chuàng)建底層系統(tǒng),所以缺乏 Android 這樣的根。
我們在這方面從一開始就是在全球市場打拼,全力專注于現(xiàn)實發(fā)展,卻沒有去考慮過宏遠世界,所以沒有 ARM 這樣的芯片架構。
如果把視角放大一點,其實這不是程序員的問題,而是一種整體性原因:
- 急于解決目前難題,少了一些長期理想。
- 只有數(shù)理思維,少了人文思考。程序是一行行冰冷的代碼,那些偉大的程序員,無一不是理想主義者。就算是離錢最近的區(qū)塊鏈,中本聰和 Vitalik Buterin 同樣都是有哲思能力的人。
- 僅集中于程序領域,沒有跨領域的嫁接知識。
- 理論和應用不能偏廢,只有并重,才能走得更遠。
- 程序語言根源于英文世界,這個沒辦法,程序的源頭就是用的英文,所以英文要學好。
- 不是熱愛,只是工作。
如果不熱愛程序,那也很難成為一個偉大的程序員。僅僅有冷冰冰的技術硬核是不夠的,偉大來源于人的溫度。
06燃燒吧,天才程序員
重新回到《燃燒吧!天才程序員》這檔綜藝節(jié)目。如果從更底層的邏輯上去理解,《燃燒吧!天才程序員》選題非常有意義。
它從細節(jié)上去體現(xiàn)代碼不僅僅是一種技術,還能為公益貢獻力量,雖然輸入的是一行行代碼,最終輸出的卻是人的溫度。
在節(jié)目設計方面,程序員節(jié)目是有難度的。正因為有難度,所以這樣的節(jié)目又顯得特別有意義:
NO.1:讓普通人理解程序怎么玩
通過這檔節(jié)目,我們當然沒有辦法立即知道程序代碼背后的底層邏輯。但至少能讓普通人去理解程序是怎么運行的。通過這檔節(jié)目,一些有天賦的朋友可能會因此喜歡上程序。
No.2:展現(xiàn)出程序員不一樣的風貌
很多人對程序員有誤解,帶有刻板印象。禿頂、格子衫、巨蟹座、一根筋、情商低、不修邊幅是對程序員的一貫看法。
這個節(jié)目讓人可以看到程序員其實的可愛率性、純真呆萌,在智商和情商之間兜圈圈。還有那個“腹黑”的家伙,只怕圈了不少粉。
這些來自 CMU、清華北大等名校的青年才俊,也有多次是 Top、Kaggle Grandmaster 的競賽大佬,完全可以成為很多年輕人的榜樣。
No.3:呈現(xiàn)更偉大的程序思維與“科技要向善”的融合
《燃燒吧!天才程序員》本身就帶有一些理想主義的東西。節(jié)目其實并不是很注重商業(yè)利益,所以從一開始就可以呈現(xiàn)“A.I.在公益領域的應用”這一選題。
選手們的另一個任務就是要利用野生動物保護區(qū)采集來的真實圖像,訓練出 AI 模型,實現(xiàn)對圖像中瀕危野生物種的智能識別。
同時,節(jié)目引入 AI 安全的賽題設計,數(shù)據(jù)是被污染過的,為了模擬現(xiàn)實中的智能對抗。
很顯然,這個以公益為主題的程序員節(jié)目,本質(zhì)上想要傳遞的重要的“科技要向善”的文化和價值,而這個 AI+ 安全的全新賽制,本質(zhì)上希望讓青年人才的科技能力更貼近實戰(zhàn),為社會創(chuàng)造更多價值。
這種精神,與培養(yǎng)偉大的程序員是一致的。
No.4:通過導師講解,了解最前沿的程序邊界
代碼作為與全世界交流的語言,眼界非常重要。節(jié)目邀請的四位導師,都是計算機領域有名的人物,有些老師走在最前沿的人工智能領域。
就像節(jié)目里,導師清華大學教授朱軍就說,賽題本身很前沿,既關注了 AI 安全,又結合了網(wǎng)絡安全攻防,很新穎。
No.5:讓小孩擁有一個稀少的程序員綜藝節(jié)目
對于所有愛上計算機的小朋友來說,這樣的節(jié)目可以讓他們建立目標感。僅僅靠老父親的被動鞭策是遠遠不夠的。
No.6:家長也能夠和孩子一起研究學習
孩子需要學習程序,大人也不能落伍。有這樣一檔節(jié)目,家長可以和孩子一起坐下來看節(jié)目,研究學習。一方面能夠增進親子關系,另一方面也能共同進步。
No.7:在全社會引起對程序思維的碰撞
伴隨著節(jié)目的出圈和熱評,不管評價是好是壞,總體上都讓更多人了解程序員這個職業(yè),了解程序的運行,在全社會引起一種對程序思維的碰撞。
這只是個開始,像產(chǎn)品一樣,可能還有更好的迭代。
07中國一定會有偉大的程序員
代碼語言,它是互聯(lián)網(wǎng)世界的底層基石。那些最偉大的程序員,是數(shù)字世界最深邃的哲思者。
中國需要偉大的程序員,因為這些人是未來世界的締造者。如果能夠創(chuàng)造一種代碼語言,后面將帶動價值千億以上的產(chǎn)業(yè)鏈。
你看,我說著說著又說到錢上了,所以永遠不可能成為偉大的程序員。
代碼不僅僅是財富,還代表著最頂尖的科技。汽車顛覆者特斯拉,它正在構建未來操作系統(tǒng);全球最頂尖的第五代戰(zhàn)機,有百萬行程序語言在操控;每一個 IC 芯片,里面都寫著一種以上代碼。
中國人這么聰明,肯定會出現(xiàn)偉大的程序員。
新生代里沒有我們這代人的財富壓力,而且很小就有編程基礎,如果有更多的程序員節(jié)目,可能形成一種更好的社會氛圍,讓他們從內(nèi)心深處喜歡上代碼,那產(chǎn)生大程序員便水到渠成。
坐在我身邊的這個小朋友半張著嘴,已經(jīng)完全入迷了。當看到編導阻止程序員查看 Web 代碼,要求手點 999 時他說這樣很傻。每看到朱軍老師在那里評點時,眼睛里開始冒著小星星。
這個七歲的小朋友,他有可能成為一個偉大的程序員嗎?
Hello,world,沒有人給我答案。
我摸了一下自己的頭頂,雖然稀疏但森林仍在。
這老父親資質(zhì)顯然不夠,要培養(yǎng)一個世界級程序員,看來有些難度。