如何看待王垠最新更新的博文《更新》?
更新
幾個月沒有更新了,有些人來問我為什麼,我也沒有回他們。顯然我不會因為有人來問就寫東西,我寫東西完全是因為我自己想寫,它不受任何人的影響,不管是好心人還是別有用心的。不過現在回復一下,我沒寫文章是因為我在忙著寫很好玩,很有價值的代碼!
我知道這個博客的影響力很大,但我對此所產生的「名氣」一點都不在乎。以前公司領導有時見到我,說:「我聽說你在網上很有名啊!介紹幾個粉絲來我們公司,我們就走向成功啦!」 我聽了苦笑一聲。因為對於我來說,「網上有名」其實是一種貶低。想利用我的名氣,說明他們不理解我最重要的價值。可能是好心的恭維,然而這種不理解真正價值的恭維,聽著很不是滋味。我王垠沒有粉絲,也不需要粉絲。
我不在乎甚至討厭「名氣」,但我確實在乎我寫的東西的「影響力」。我在乎它,是因為很多人能夠看到我的文字和想法,這些會對這些人以至於整個社會產生深遠的影響。至於這些改變是不是歸功到我身上,我根本不在乎。我在乎的是,我的想法真正的改變了很多人的思維,改善了社會風氣,最後使我自己也獲益。所以也許我最初就不該用自己的真名,而應該使用一個筆名,這樣也不至於給我的事業帶來(大部分是不好的)影響。
但既然這已經發生了,我也只有認命了。我死都不怕,還怕招攬幾個惡名嗎。實際上我的名聲很難掩蓋我真實的能力,就像黃藥師的惡名,也很難給他造成實際的影響。當然,我的能力是蓋世無雙的,我可以心平氣和的說出這句話,不帶半點虛榮。這不需要任何人的認可,因為世界上已經沒有任何人有資格來認可我。
這種奇妙的能力,不但最初在 Google 得到了體現,在 Coverity,SourceGraph,Shape Security 一次次的巧妙發揮,而且最近再一次的在微軟得到了發揚光大。我不得不說,微軟真是一個踏踏實實,用心做技術的公司,很少有瞎指揮的情況。在微軟,我的團隊的產品是一種企業級存儲設備,名叫 StorSimple。這東西看似跟我的特長程序語言(PL)關係不大,然而很明顯,我的威力遠遠沒有局限於 PL,實際上它就像我父親給我起的名字的含義一樣,是「無垠」,沒有邊界的。
這是一種近似於藝術的,不局限於領域的才能。任何我接觸到的東西,都被揭示出其本質,拋棄膚淺複雜的表面現象,被改造得更加簡單,更加可靠和精密。在微軟,我從頭構造的基於 B+ 樹的核心數據結構,被巧妙地集成到一個複雜的含有大量並發的系統裡面,正在經受企業級數據的千錘百鍊,從來沒出過差錯。存儲設備是一個幾乎完全不可以出 bug 的領域,因為一旦用戶的數據因此丟失或者發生錯誤,後果將是災難性的,不可逆轉的。用戶會離你而去,再也不會回頭。
不客氣的說,我做的這玩意,是微軟這方向的 principle engineer 們聯手也不可能辦到的事情。有的 principle engineer 跟我咋呼要「先寫測試」,可我就是直接兩天把代碼給寫出來了,然後再寫了一個測試,就已經到了無懈可擊的地步。而且代碼優雅而通用化,可以原封不動用到很多其他地方(比如資料庫索引)。像 B+ 樹這麼複雜的數據結構,你還真是很難把它寫得簡單通用還正確,但這對我來說是家常便飯。微軟有一些很厲害的 principle engineer,他們的 B+ 樹代碼我看過了。實話說吧,雖然可以用,但非常繁複沒法看,很難確信它是正確的。難怪跟我說需要很多很多的測試,還說要先寫測試再寫代碼什麼的……
當然我說這些完全沒有貶低微軟工程師的能力。不能超越王垠,是再正常不過的事了,不是嗎?所以當然不是恥辱 相比其它膚淺的公司(Google,Facebook……),微軟的好些人顯然已經是世界頂級的水平,兢兢業業踏踏實實的在做自己的工作,而且在必要的時候給了我一些啟發,人也相當好。可是在代碼的優雅,簡單和可靠性上,世界上還真沒有人可以跟王垠抗衡。通過接觸實際的問題,我融匯貫通了很多門派的特長,處於無敵的地位,我感謝這些有意或者無意給了我「啟發」的人們。
不過呢我也看到了,我創造的價值已經大大的高於我的薪酬。微軟給我的級別和薪資,完全就是一個笑話。最初就是忽悠的,到現在還有人時不時的提醒我一下,我不應該得到我應有的回報。很是拿 title 當回事,張口閉口「看看人家某 principle……」,「你要是 principle 才可以……」,這讓我心裡很不是滋味。張口閉口 principle,那倒是叫你的 principle engineer 寫出可以跟我匹敵的代碼來呀?實話說吧,門都沒有~ 微軟的所有 title,全世界公司和大學的所有 title,還真沒有一個是可以衡量本人的,管你什麼 principle, distinguished…… 但沒有辦法啊,資本主義根深蒂固的特點就是貶低人的價值,想拿白菜的價錢買白粉。這不是微軟一家的問題,這種情況在短期是無法改變的。
所以呢,我的微軟之行已經達到了它的目的,也快要到達它的盡頭。對於 Google 我只有鄙視,而對於微軟,我還是比較敬佩的。然而在這裡我確實沒有辦法依靠技術能力,過上自己想要的生活,得到自己應有的尊重。過了這麼幾個月,我覺得也該是尋求自身價值應有回報的時候了。在美國待了十年,我已經很清楚,這種事情在美國是很難實現的。美國根本不是一個尊重事實和人才的國度,從來都不是,換了總統也不會是。這個虛偽的國家正在繼續走向昏庸和毀滅。這一切,我已經看得很透了。
我的心,已經飛回到了中國。飛回到了家鄉,飛到了北京,我每天都在想像跟老朋友們坐在一起喝茶聊天,感覺城市生命的律動。這一切,都是在美國永遠得不到的,我命中注定要在中國生活。當然我知道國內的人也很複雜,很多制度不健全,但中國之大,我相信會遇到很多靠譜的人。我會創造一個偉大的公司,它會創造世界上史無前例的優秀產品,它會給真正有價值的人相應的回報和尊重。由於一些現實的問題,回國的日子還要等幾個月,不過應該在年底之前。
"當然,我的能力是蓋世無雙的,我可以心平氣和的說出這句話,不帶半點虛榮。這不需要任何人的認可,因為世界上已經沒有任何人有資格來認可我。 "
「當然我說這些完全沒有貶低微軟工程師的能力。不能超越王垠,是再正常不過的事了,不是嗎?所以當然不是恥辱 :」 「不過呢我也看到了,我創造的價值已經大大的高於我的薪酬。微軟給我的級別和薪資,完全就是一個笑話」 「 微軟的所有 title,全世界公司和大學的所有 title,還真沒有一個是可以衡量本人的,管你什麼 principle, distinguished 」
在 hip hop 裡面,這種作詞風格叫做 braggadocio
The buddha monk"s in your trunk, turn the bass up
Not stories by Aesop, place your loot up, parties I shoot up
Nas, I analyze, drop a jew-el, inhale from the L
School a fool well, you feel it like braille
It ain"t hard to tell, I kick a skill like Shaquille holds a pill
Vocabulary spills I"m Ill
plus Matic, I freak beats slam it like Iron Sheik
Jam like a tec with correct techniques
So analyze me, surprise me, but can"t magmatize me
Scannin" while you"re plannin" ways to sabotage me
I leave em froze like her-on in your nose
Nas"ll rock well, it ain"t hard to tell
—?Nas, "It Ain"t Hard to Tell"
理解垠神的寫作首先要理解嘻哈文化和滑板文化,也許能幫助理解隱藏在態度和情緒之下的見解。
。。。。。。。。。。。。歪了
王垠的特點是太自負。這種自負已經形成了獨特的風格,與其說他是一個科學工作者或工程師,不如說他是一位行為藝術家。
很多人常常認為個人能力等同於價值。這兩者有相關性,但是沒有因果關係。王垠可能是一個很有天賦、有技術能力的人,但是評價一個人的價值要看成果而不是個人能力。評價王垠,我要看的不是他的智商和技術有多好,而是他學術的貢獻、技術的創新和創造的商業價值在哪裡。這些彷彿都沒有,他最大的輸出是文章里表達的觀點,所以我說他更像是行為藝術家。不過行為藝術家是有意識的,知道自己在幹什麼。王垠知道嗎?
價值這個東西很有意思,它跟被人需要以及稀缺性有關,跟能力不一定有關係。理解這一點可以看懂很多事情。
比如有一條新聞說現在熱播的電視劇《人民的名義》,幾十個老戲骨的片酬加起來比不上一個當紅小鮮肉。按理說小鮮肉表演靠凹造型、台詞就念1234567,老戲骨的演技和資歷比小鮮肉不知道高到哪兒去了,但是小鮮肉的片酬為什麼高那麼多呢?原因就在於小鮮肉能帶來巨大的流量,有粉絲買單。換句話說,小鮮肉被很多很多人需要。
另一個例子,中國女排去年奧運奪冠,獲得了無數的鮮花和獎勵。她們展現出來的積極樂觀、永不放棄的態度,以及拼搏精神,都令人動容。這種精神力量具有巨大的價值,可以激勵全體國人奮發向上。但是想想看,巴西隊的實力其實比中國隊強,又是東道主,中國女排輸了才是理所應當。如果她們1/4決賽被巴西隊淘汰,還能得到這些獎勵嗎?還能有這種激勵作用嗎?在競技體育領域,冠軍和其他選手的實力差距常常非常小,在這個例子里,中國女排的實力甚至不是最強的(巴西隊、美國對都比中國隊強)。但是冠軍會獲得巨額獎勵,亞軍勉強有人知道,其他名次提都沒人提,原因就在於冠軍會帶來巨大的關注度,展現出來的拼搏精神才會被人知曉,而且因為奪冠才有說服力、才能打動人,從而有更大的激勵作用。
所以說,價值和被人需要有關,和能力不是因果關係,甚至不一定有關係。
王垠需要拿出成果來證明他很牛逼,而不是靠他的智商和掌握的技術能力,更不是靠吹牛逼。
s/principle/principal/
我不覺得中國的創業環境對他更友好。
更新:果然刪文章了。坐等 《為什麼我不會再在中國創業》:投資人都不理解我的價值,居然敢問我要這麼多股份,一幫大忽悠
我以前說過了,王的文章很好解讀,通篇只有一個觀點:我很牛逼。
看完我只想切磋一下B+樹代碼:begeekmyfriend/bplustree
其實代碼如果寫的這麼好,來FACEBOOK一個HALF升一級。
3-5, 6個月(連跳2級)
5-6,6個月
6-7, 6個月。
恩。
希望WANG YIN發揮才幹,加入Facebook。我可以幫你refer,想你分享我在灣區生活,學習和工作經驗;幫你準備面試題,夯實基礎,彰顯技能,讓面試官對你一慕傾心。
來吧,現在就拿起手機,登錄脈脈收看秦,哦不,矽谷老實人的直播。現價只要9.99,原價999。
王垠,我們等你哦
祝他成功,希望他回國後能一帆風順。
能力是分很多方面的,王垠所引以為傲的「代碼的優雅,簡單和可靠性」是一種能力,但除此以外,人們要做成事情,要創造價值,還需要其他很多很多能力。
實際上,代碼能力即便是在程序員的圈子裡,也經常是被放在次要地位的。底層的程序員追求「quick and dirty」 「搞定就好」,而那些自認不是「底層」的程序員,更多的也是追求成為「架構師」,更加追求「架構能力」而不是「代碼能力」
我就很少看到有程序員把代碼寫得「優雅,簡單和可靠」當做職業終極追求的。
而我接觸過的少數幾個有此種終極追求的程序員,工作並不開心。
=====
『自身價值應有回報』
王垠似乎也一直沒有明白這個世界其實完全不是根據人們創造價值的大小來給予相應回報的。
回報大小,跟創造價值大小從來就沒直接聯繫。更多的人賺錢海量回報的人其實不創造任何價值,甚至可能是在傷害社會,比方說,炒房團。
要實現價值,跟要賺取回報,這是兩件事情,千萬不要搞混了。
我不懷疑王垠能夠創造「世界上史無前例的優秀產品」,但我很懷疑他能不能讓別人用,即便流行起來,公司大量盈利,王垠自身也未必能夠賺到他想要的錢。
賺錢,或者說為自己牟利,也是一種很重要的能力,而看起來,王垠嚴重缺乏這種能力。
他只會說,我很厲害,我能創造很大價值,你們快把錢給我。挺遺憾的,他確實很厲害,確實能夠創造很大價值,但人們更加樂意把錢給自己的愛豆。原來垠神也分不清 principal 和 principle,心理平衡了一些…
(感謝評論,手機打字,自動都給「糾正」成 principal 了 =_=)
期待王垠回國創立一家計算機語言公司。
想想垠神就在我樓上拿的可能還沒我多卻做著一群principal都完不成的工作,我就覺得我馬上就要失業了,後背一陣陣發涼啊
我現在覺得,不必把他寫的那些文字太當一回事了。他真的是一個自以為是,覺得自己是宇宙最牛逼的人?我看未必,只是他寫的東西讓人看起來是這樣而已。真實的王垠是什麼樣子,只有他身邊的人和他自己知道。沒準他寫這些東西只是為了故意引人注意,當個網紅,獲得一些滿足感,或者達到什麼其他目的而已。所以,沒準他其實是個聰明人呢?
至於我如何看待呢?作為一個比王垠弱一萬倍的屌絲程序員,他如果寫技術文章,那我就學習一個。而其他內容,他要離開哪個公司了,去哪個公司了,還是要寫書,或者創業,關我什麼事?
你們贊還是噴我都不管,反正我把頁腳的阿里雲廣告點了幾遍。
太失敗了都奔四的人來還在吹噓自己造了一個更好的輪子。成功人士這把年紀都在炫耀自己在馬爾地夫滑雪了。
目測垠神郵箱已爆
我就等他回國後更新《我為什麼住在森林裡寫代碼了》…
我還是一直給王垠捐款的。
作為已經轉行在非洲做點小買賣的工科狗,好像等到王垠出書的那一天。
買兩本,還有一本留給非洲的私生子?
補充一點,我雖然沒有什麼研究成果,但是在土豪研究所(馬斯達爾科技學院)混過一年多的輟學狗表示,根據垠神之前的文章按圖索驥,的確也發現不少掛著Professor名號的人是在裝神弄鬼罷了。
對了,我們系之前有個敘利亞教授,拿的澳大利亞護照,刷了一堆paper之後跑到MIT的media lab去了。本人很帥,真的。
http://www.mit.edu/~irahwan/
他搞錯了一個問題,也就是他不是永動機。是需要休息的,他的編碼再厲害能夠24x7x365 連續運轉么?這就是他不如principal engineer厲害的地方,能夠確定框架,帶動團隊完成任務才是公司所需要的。如果他足夠厲害為什麼不能做出圖靈獎級別的學術實現?
他有一篇《軟體工程的實質》的文章,裡面說,其他工程師犯錯,飛機會墜毀,軟體工程師犯錯,貌似重啟一下就好了。這次又說他代碼的重要性,出錯了「跟飛機墜毀差不多」,這。。。。。
推薦閱讀:
※計算機語言中是如何處理sin函數的?
※C++中為什麼vector的讀寫速度比原生數組快?
※有沒有簡單一點的Python小例子小項目?
※如何用通俗易懂的語言解釋《Flask 框架作者希望看到的 Python》到底在說什麼?
※離散數學中的閉包和計算機語言中的閉包有聯繫嗎?