如何評價王垠在微軟「罷工」?


王垠在 craftsmanship(手藝)和 engineering(工程)這一緯度上缺乏靈活性而且看起來只能做 craftsmanship。如果你看他這篇《一個人的罷工》( www.yinwang.org/blog-cn/2017/04/11/strike )和裡面鏈接指向的另一篇《更新》( www.yinwang.org/blog-cn/2017/04/06/update ),基本上他最不滿意的事情就是自己代碼寫得比 Principal 好但自己只是 SDE2。我覺得對於這件事情觀點可以有兩種:

  1. 因為王垠代碼寫得比 Principal 好,所以王垠至少應該是 Principal。
  2. 為什麼 Principal 要跟王垠比代碼誰寫得好?

如果你持有第 1 種觀點,而且你不覺得第 2 種觀點的那個問題值得問出來,那你可以不用看下去了,因為這個答案不是寫給你看的,請你點左上角鏈接回到知乎首頁找別的東西看吧。

我的觀點是 Principal 不需要代碼寫得比王垠好,因為別人有更大的問題需要解決,而解決手段有很多種。寫代碼或者不寫代碼,寫好代碼還是寫爛代碼,這些都只是解決問題的手段而已,別人需要考慮的是什麼手段更適合解決這個問題,而不是跟王垠比寫代碼。

很多人不明白一家大公司是怎樣來運作的,打個比喻來說:國家主席需要思考這個國家未來幾年的發展方向是什麼,思考的結果可能是「我們要繼續提升這個國家的競爭力,尤其是經濟上的競爭力,因為未來幾年很有可能還是和平,為此這個國家應該制定如下經濟增長目標」。接下來他就需要看各個部門如何能夠作出相應的貢獻,使得這個經濟增長目標能夠得以實現。鐵道部長可能會說,「如果經濟按照這條曲線增長並達到目標的話,我們必須預期旅客和貨物的運送量按照這樣的曲線增長,因此鐵道部要制定如下的運力增長目標。為了實現這個目標,鐵道部需要增修這麼多的鐵路,需要這麼多的預算,創造這麼多的就業機會。」這些目標會被繼續分解下去,有人負責某條鐵路新線路的項目,有人負責這條新線路上一座鐵路橋,有人負責這座鐵路橋的施工……任務被分解得越來越細,當然最終有人要負責在把磚頭從 A 點搬到 B 點。

大公司的運作方式是類似的:CEO 做的是戰略層面的決定,例如 Microsoft 一開始的使命是「使得每張書桌上都有一台 PC」,結果這個使命完成了公司也賺了很多錢。然後各個 VP 要制定自己部門的戰略來對 CEO 的公司戰略作出貢獻,例如 Windows 部門應該規划出 5 年後一款具有競爭力的 OS 應該是什麼樣子的,如何花 5 年時間做到。接下來 Windows 部門裡面負責存儲的人開始思考 5 年後的 OS 應該擁有怎樣的存儲系統——到時候用戶的存儲需求是什麼、5 年時間的硬體性能提升能否滿足需求、是否需要重新設計文件系統……任務分解到最後,肯定要有人負責戰術問題,例如把某某演算法寫成代碼。

現在值得討論的是,如果有個搬磚的人說橋樑結構工程師磚搬得不如他好,並且覺得他才配得上工程師的職稱,那接下來該怎麼辦?你先不要笑「為什麼一個搬磚的人會懂得結構力學並且能夠保證橋不會倒」,真正有意思的地方在於為什麼這個搬磚的人不去跟鐵道部長比搬磚?不去跟國家主席比搬磚?因為按照他的邏輯,國家主席搬磚也比不過他啊,為什麼不讓他來當國家主席呢?我覺得根本問題在於他對不同頭銜的期望不一樣。他心裡清楚國家主席乾的事情跟他乾的事情毫不不相關,但他認為他乾的事情和工程師乾的事情本質上是一樣的只是難度不一樣而已。

王垠的問題在於他不知道 Principal 是幹什麼的,因此他認為 Principal 做的事情本質上跟他做的事情是一樣的,從而推導出 Principal 代碼必須寫得比他好才行。然而 Principal 實際上要做很多他不懂得做也不懂得衡量事情,這些都存在於他盲點當中,所以他只能衡量他能夠看得到的。這到底是誰的問題?我覺得個人肯定有問題但也存在系統性的問題。

首先說系統性問題。在我看來很多公司無法向不同級別的員工清晰解釋職稱體系中不同的級別對應的能力和責任是什麼,以及員工要如何才能獲得晉陞所需的能力和責任。你思考一下:你知道你經理掌握什麼你不掌握的技能嗎?你知道你經理承擔什麼你不需要承擔的責任嗎?對於比你級別高的工程師,你又知道嗎?其實很多人是不知道的,公司職稱文檔那幾行字怎麼讀都讀不出個所以然來。

這個級別要能夠「設計和實現一個大型系統」,那個級別要能夠「成功帶領一個團隊完成戰略目標」,你來給我解釋一下系統如何劃分小型中型大型?或者說什麼樣的目標才算是戰略目標?存在這種問題的公司不是個別現象,而是整個行業都如此。排除掉那些真心用職稱來忽悠人的公司,正規管理的公司為什麼不把這個問題解決掉?因為這是個普遍存在的系統性問題,沒有辦法解決掉。

程序員眼中理想的等級劃分就如同數學考試一樣:一年級學生懂得做加法運算,然而不知道乘法運算的存在。在他眼裡,二年級學生必然在做更多的加法運算,或者對更大的數字進行加法運算。然後老師就會告訴他,「除了加法還有乘法,除了乘法還有指數,除了整數還有小數,除了小數還有虛數,然後還可以有向量和矩陣」。這時候學生就可以問老師「乘法是什麼啊?」老師可以給他一本二年級課本讓他自學去,如果他能把作業做出來那他可以跳級。這時候就不可能存在一個二年級學生質問「為什麼我乘法算得比他快但他是四年級我只是二年級」。你有能力你可以跳級啊。那課本你確實看不懂,那作業你確實做不出來,那你就不要在這裡吵了。在這個理想的世界裡,王垠可以說自己就應該是個 Principal,讓公司給他一個 Principal 才能完成的任務,然後證明他真的勝任,或者真的不勝任。

然而現實世界的職稱體系就好像語文考試一樣:你把一道高考命題作文交給一個小學畢業生寫,他能不能夠寫?有些人可能直接被嚇到了,覺得字數肯定寫不夠。但有些人會覺得自己能夠寫,無非就是要想辦法增加字數而已,把作文寫成長長的流水帳總可以吧?就拿經典題目「誠信」來說,對於一個小學畢業生來說,誠信可能就是「媽媽說我在做完作業之前不能玩遊戲,所以我就拚命先把作業完成了,而不是偷偷去玩遊戲」。你可以說這離高考命題作文的要求差太遠了吧,但一個小學畢業生確實不知道差在什麼地方了,因為他無法理解。在他看來他給出的答案就是對題的!同理,如果給王垠一個 Principal 任務,比較好的情況是他直接意識到自己做不到,比較壞的情況是他覺得自己做得到並且還真做了,只是結果跟 Principal 能做出來結果相去甚遠,然後他還是不理解為什麼自己不是 Principal。

說完系統性問題再說個人問題。很多程序員總是不願意去理解跟人相關的問題,單純地認為級別比自己高的人就比自己更厲害,級別比自己低的人就不如自己。這是典型的數學考試世界觀。但其實這個世界就如同一個巨大的分散式系統,每一個人都是這個系統上跑著的一個服務,而且每一個服務都充滿了 bug。級別比你高的人,只是一個吞吐量更加大的服務而已,不代表他們 bug 比你少。他們吞吐量大可能是因為他們的演算法優化的好性能特別高,也有可能是因為他們能夠把任務分發給其他服務來處理。

王垠屬於那種性能超好的服務,估計能夠接近單個服務吞吐量的上限。同時王垠充滿奇怪的 bug,例如說他喜歡在 stderr 列印出一大堆信息來抱怨這個 assert 沒有通過那個 assert 沒有通過,但其實他能夠 try-catch 所有這些問題然後繼續跑下去。王垠不理解為什麼 Principal 性能不如他好但是吞吐量比他高,因為這種情況理論上來說是絕對不可能發生的。其實這個「理論上」只發生在單機環境中,在一個分散式系統里你不一定要自己處理所有的任務,有些任務別的服務處理起來比你快多了,你可以交給他們來處理,前提是你能夠正確識別他們的調用方式。

當然調用其他服務說起來簡單實現起來難。有些服務的 API 設計得很不好,你發一個請求過去說「做這個任務」,然後收到回復說「這個任務不夠有趣我要換一個任務來做」,那你怎麼辦?有些服務可靠性很差,同一個請求有可能秒回,也有可能永遠不回,你自己要設一個 timer 來跟蹤這個請求是否應該算作超時。有些服務看起來很可靠,還主動提供一個 event 來不停地通知你任務進度,但問題是這個進度到 92% 就不再前進了,讓你覺得很想要重啟這個服務,可惜你沒有 sudo 許可權。

一個吞吐量非常高的服務必須有足夠好的演算法來優化對其他服務的調用,甚至是優化其他服務之間的調用關係,從而提高一堆服務作為一個系統的吞吐量。在極端情況下,一個高吞吐量服務可以是一個前端 load balancer(負載均衡器),自己不處理任何實際的任務,但必須掌握後端所有服務的狀態從而靈活調度。說到這裡,肯定有人要跳出來說「某些人就是前端 load balancer,什麼活都不幹,就是搶 credit」。對呀,某些系統把 load balancer 去掉後也能跑,那你就應該把 load balancer 幹掉啊。但某些系統把 load balancer 去掉後會導致後端服務雪崩,結果是你得不到好處還連累了自己。

回到我最開頭說的 craftsmanship 和 engineering 的問題上來。王垠只專註於他自己作為一個單機服務的優勢,而從來不考慮一個大型分散式系統怎樣運作,這本質上就是 craftsmanship 和 engineering 的區別。拿木工為例子:我只需要做好我手頭上這一件傢具,把它做成藝術品,這就是 craftsmanship。我需要讓這件傢具做成適應流水線上的快速生產,並且能夠在打包進集裝箱時盡量省空間,最後運送到全球各地的 IKEA 銷售,這是 engineering。

我之前也說過,王垠這樣子下去唯一的出路就是找一個很重視他的經理或者高級工程師罩著他,只挑他喜歡的活給他做,並且照顧好他的心情保證他一直開心,讓他一直高效產出。用直白的話說,王垠需要一個 load balancer 在他前面,這個 load balancer 能夠在一個更大的範圍內跟其他 load balancer 協調好,保證適合王垠做的任務總會路由到他這裡來。同時這個 load balancer 還要能夠正確的解讀和過濾王垠的 stderr,只向上一及調用者返回真正重要的信息。不過考慮到王垠自己不理解 load balancer 的價值也不認為 load balancer 有存在的意義,所以這個問題很可能是無解的。

這個世界是一個網遊,但王垠偏要當作一個單機遊戲來玩,那不管你 PvE 打得有多厲害,你出了新手村就註定被 PvP 虐死。

P.S. 鏈接打不開的請自行使用 Google Cache。Google Cache 已經失效的話你自己想辦法吧。


哈哈哈,垠神太實在了。輪子哥都罷工好幾年了,我也罷工的一本書都寫出來了,叛逆者也是處於半罷工狀態……其中還目睹過好多人罷工了開創業公司、開餐館、當地產中介、理財產品中介……如果產品經理不是兼職地產中介都不好意思出來混知道嗎?

罷工對於微軟來說還是善良的,明目張胆挖牆腳更可怕知道嗎?Hololens創始人屁股坐熱了就自己開公司去了知道嗎?無數內部incubation project,模仿snapchat的vr ar photo app做了四五個,人工智慧機器人有三四個(Cortana, 小冰, Tay。。。陸琪大大去了百度不會再做一個出來?),哪個不是合計著弄熟了移動開發自己拉團隊出去干?

ps : 微軟有的principal水平真的不咋地。。。

ps++: 後來垠神真的辭職了,所以我寫了這個:怎樣優雅的從微軟離職 - 知乎專欄


王垠成為今天這樣,很令人惋惜。

我本科學化學的時候就聽說過王垠,那時候我一行代碼也不會寫。幾年過去,如今我平均每周寫40小時代碼,從AI到NLP到前端全都涉及。Apple的產品換了好幾代,微信早已比QQ更流行,國內外的互聯網巨頭也已經換過幾把交椅。而王垠好像沒變,連抱怨的語氣和理由都與當年退學時類似。

我一直覺得王垠的名氣和當年退學引起轟動害了他。記得看過一個理論說起年少成名的危害就是人的心態和狀態就會留在成名輝煌時而很難成長。所以這大概解釋了王垠的心態為什麼這麼多年一直這樣。只要發文抱怨就會引起關注,在別的方面不能帶來心理滿足和成就感時,這些關注就好像毒品一樣能帶來快感。當然我不了解王垠本人還有怎樣的苦衷,大家可以覺得王垠這樣是不忘初心stay young.

時間過去而人還留在原地,這種事只適合長者而不是年輕人。


看來是想要P的title啊,我所知道的S和P其實都不是100%和技術能力綁票的。Senior基本上是需要你對團隊有大家所認可的貢獻,而P是要求你對整個行業級別的產品發展有大家所認可的貢獻。

我對王的建議是花點時間沉澱下來,給團隊一個認可你的過程。其實微軟真的不是那種你能寫超牛的代碼,就會給你對應的title的,不是這麼玩的,這個title不是考職稱那種,考上了就有證,沒考上下次可以再考。

而且你說團隊里的P代碼寫得沒有你好,這一點可能是事實,但是人家肯定是有持續的貢獻在產品上,並且是得到大家認可的。人家可能在這個產品待了十年以上,經歷了n多次發布,這時候你一個新人跑來說你B+樹寫的沒我好,你不配做P,或者我也要和你一樣做P。你覺得你是不是有點天真無邪了呢?

我還是期待王在MS能幹出真正牛的東西的。。。


這種行為叫怠工,不叫罷工。


哎,都是套路嘛

當年離開康奈爾,理由是康奈爾的學究對他態度傲慢不尊重他的智慧

當年離開谷歌,理由是他的boss不信任他的編碼水平,嚷著讓他寫測試

當年離開coverity,理由是boss不尊重他的工作,非要讓他加班(不過言外之意是老王我這麼牛逼,需要加班嘛?)

現在在MS罷工,理由也是差不多的

我們來總結一下王氏套路,老王每去一個公司,都不免都會經過下面這些不堪的經歷:

  1. 進到一家公司A[k],先對比一下A[k-1]的爛,讚美一下A[k]做的產品都是世界級的工程難題;
  2. 然後悶聲發大財幾個月後,總是能發現公司A[k]有「那麼幾個」leader對他心存偏見(也不知道老王是不是有讀心術,反正他是知道對方「歧視」他就是了);理由多半是:a)總是讓他寫測試,暗示「鄙視」他的編碼水平;b)總是讓他加班(目測需求老變),暗示工資不符合輸出量;c)不給他升職加薪,暗示著老闆間接歧視他的智商水平。
  3. 然後寫個中文blog,把這些垃圾leader都批判一番,順便弄了個大新聞,然後聲稱要辭職去下一家公司A[k+1]。回到第1步,重複上述過程。

只要你把老王所有噴大學/公司的博客拿來讀一遍,就會發現, 這些經歷,真是出奇的相似,這到底是印證了我們這個世界充滿套路,還是老王的博客充滿套路。我反正是不知道的。

不過有幾個地方是很清楚的,那就是有這麼兩件事非常容易激起老王的憤♂怒,分別是:

1)測試:老王的世界裡,測試就是辣基,對不起,他不是針對誰,那些讓老王這種靠讀心術證明代碼正確性的大神寫測試用例,簡直是用low穿地板的姿勢水平來衡量垠神的智力;

2)地位:不是所有地位都是老王看得起的,但是大家注意他的blog里反覆強調的那些職位,例如之前在大學裡某課程的100分,或者是工資,或者是這次MS的principal。老王很傲嬌,硬是說他蔑視甚至並不在意這些職位,但其實從他的博客可以看出,他非常在意。每次boss在他面前誇耀印度小妹要升principal,老王都能在幾篇博客里重複好幾遍,足以說明,這是一個他很重視的東西,再說了,老王說要罷工的理由不就是他水平太高,而職位和薪資太低嗎?所以這個職位顯然是他最為重視的,而且是他的痛點(逃

不過嘛,這個問題究竟誰對誰錯,我不做評價,畢竟我不在MS,也不了解老王實際的情況。不過老王目前的矛盾是顯然的,一方面他以「自己的價值評價體系」去衡量自己的價值,然後得出其他人對他的不尊重,卻忘記了他的升值加薪是依賴於其他人(leader)們的價值評價體系的。也難怪老王宣稱資本主義的醜惡性。其實他所說的資本主義就是一個被資本家衡量個人價值的世界,而他自己所宣稱的社會主義,估計就是每個人自己衡量自己價值水平的世界。嗯,這麼看來,這個世上唯一能容得下老王,且擔當的起老王leader的,恐怕只有他自己了=v=,其他人要麼姿勢水平不夠「不足以評價他的價值」,要麼就是價值觀與之不符,「不尊重他的價值」。

哎,老王還是應該正確的認識自己,並認識自己在這個世界中的地位,以及正確對待與其他人的關係。正如他曾在謀篇博客中說的:當我們用宗教的(偏激)眼光看待世界的時候,就會失去向他學習的機會。而老王目前的問題是,以獨斷的觀點看待這個世界的價值衡量體系,因而失去了與周圍人相互交流的機會,這也是導致他一直「得不到尊重」的一個原因

不過嘛,人各有優缺點,老王要怎麼做,都是他自己的事。我們這些看客在這裡做點評價,也不是說非得讓他這麼去想去做,it depends on him.

雖然這篇博客和以前鬧辭職噴其它公司的博客沒啥新意(除了多次強調principal之外),然而老王居然說要回國。他離開MS的理由是人家不尊重他的勞動,加班多,工資低,回國後這三個問題可謂是只會變得更加嚴重的(我有個Oracle的朋友,經常是在家辦公,去上班也都是8點前就能回來,還順帶健個身,我這種百度狗能打上西二旗的末班車都是萬幸了)。所以我很懷疑老王的目的以及他在博客中抨擊MS的缺點方面的聯繫。換言之,如果真的是因為工資低,地位低,就更不應該回國了。

好吧,反正老王就是任性,你能拿他怎麼著?說不定他就是那種越壞的情況他越喜歡,用以凸顯自己戰勝逆境的本身,就是戰不勝,也能找個好理由全身而退。這種性格有點符合工作狂心理,找個大坑跳下去,不是為了把坑填好,而是為了避免干不好被噴的狀況。

至少,從他「扯淡」blog的文章來看,是這麼個尿性=A=


很明顯這是王垠的錯,他根本不應該去微軟,大公司或者成熟公司的特點就是像一部高速運轉的機器生產線,每個員工不管你是什麼水平的高手,都是這部機器上的一個螺絲釘,或許你真的做了驚天動地的貢獻,但是在這部大機器里其實很難被發現。如果感到不爽走人就是了,想讓這部機器在你面前低下高貴的頭顱,根本是不可能的,別說是王垠,即便是地球上最牛拜的那幾位來了一樣如此。

但是王垠去小公司也會遇到其他問題的。小公司可能會認可你的水平,給你個響噹噹title或地位,比如叫:瑪麗蓮雞絲高科技有限公司首席科學家,但是小公司周圍可能是一群菜B,王垠可能感到鶴立雞群為找不到能交流的基友而苦惱。

去學術界估計也夠嗆,他好像不止一次熗過自己低水平的叫獸或者垃圾名校。

那麼就剩下自己創業了,但是王垠的性格估計找投資很難或者不屑於跟哪些滿身銅臭味的商人打交道。

最後,做網紅大概是王垠最佳的出路,來知乎或者搞直播,可能會有無數粉絲爭相一睹垠神的風采。

補充以下:我不是垠黑,他博客里的文章不乏有獨到見解和可取之處的內容。以上內容有調侃成分,請正確理解。


話說我之前一直對於垠神非常崇拜,但是看了他的這篇blog,我感覺他做的稍微有點過分。

感覺工作是兩方面一個願打一個願挨的事情,無論是對薪水還是title不滿意,還是覺得對方沒有履行承諾,就提離職做好交接,好聚好散就好了。像是罷工等著layoff的這種事情,實在是太損人品了,以至於其他公司可能招他的時候,都會有concern,敢不敢給他安排重要的事情。

此外在垠神的敘述中,感覺他重點強調的是他解決問題的能力。而可能發現和定義問題,找出系統中的bottleneck,對事情進行prioritize,從而按部就班的推動事情;在我看來可能比非常漂亮的解決某個具體問題更重要。

話說我之前的目標也是在技術上有所積累,將來成為其他team member的首先想到的consulting point。現在越來越發現,一個人能做到的事情太有限了。當自己被各種事情纏身的時候,很難有時間來做planning和help others, 只有學著怎麼高效的把事情適當的事情delegate給適當的人,才能maximize the overall utility / impact.


王銀是知乎野生版的李笑來,吐口唾沫都能引發熱議,過來開live肯定人滿為患,萬人空巷,趨之若鶩。不過王銀是好樣的,再怎麼樣也不到知乎找存在感,反倒是有些人就因為年少失意,磨磨唧唧,抑鬱至今,還搞來一群人口口聲聲弄出來一個什麼x學,搞得好想這事這輩子就完不了了,又勸退又自殺又投胎的,這是人說的話??知乎不少高中生,聽了你的尋了短見你負責???非得一堆子人陪著他唉聲嘆氣才好???從這點看來,王銀做的很好,自己不爽就不爽,最多罵罵對方有眼不識珠,不像一些人,還得拉幫結夥的學習他如何失敗落魄,末了還沾沾自喜,小家子氣十足,不成氣候!

就醬。


有這麼一種人:

有點本事,自以為很牛逼,但現實總給不了他期望的那種待遇;不甘心,就像被網住的一條大魚,撲騰起很大的浪花,每一次都能弄出很大的動靜。

其實我說的是我自己。估計王垠也差不多,不是,我還差他很多,他的本事他拍起來的浪,都比我強太多太多。

關於他的爭議很多,我都懶得看,因為心底突然升起一種很蕭瑟的感覺。

其實啊,覺得自己牛逼,就不要去打工

換言之,都在打工了,就不要覺得自己有多牛逼。

只有一種情況是最糟糕的:端人家的碗,又不服人管。總覺得老闆個個都是傻逼,只有自己才是真牛逼。

公司里常常是這樣的:隨便一吐槽,發現叫好的同事還很多,就更是得意忘形了。要知道,這叫好的人里,傻的蠢的,奸的滑的,好心的壞心的那都有,但無論如何,他們給你叫好有個毛用?!他們給你漲工資不?

很多人沒明白我為什麼鼓勵創業。

不是因為看好你,知道你行,你一定會改變世界……而是因為我知道,創業一定會改變你,在你改變世界之前

換位思考,是一種非常難得的思維模式,但有一個非常簡單的方法,很快就可以學會:

那就是把你放到那個位子上,待上一段時間,你自然就學會了。

員工不理解老闆?很簡單,把員工變成老闆就行了。

you can you up!

現在創業非常方便啊,沒有任何門檻。一元註冊,還外加各種政策鼓勵。

你覺得老闆這也不行那也不行,這個老闆也不行那個老闆也不行,天下烏鴉一般黑……來來來,你自己做一隻白烏鴉啊!

敢掄著膀子上的,我敬你是條漢子。

真的。

因為還有很多人「顧左右而言它」,什麼我沒本錢喲,什麼就差一個程序員了喲,或者乾脆我沒個好爹好媽……一堆的破理由就來了。就別找理由啦,承認把,你就是慫了。

端起碗來吃肉,放下筷子罵娘,什麼玩意兒?

別急,我罵的也包括我自己,曾經的我自己。

誰不曾年少?

只不過,歲月洗禮,有的人,從憤青變成了大叔;有的人,從憤青變成了「老憤青」。

憤青本身沒什麼問題。憤怒本身就是一種力量,這個社會也確實有非常多非常多的問題,需要改變;看不慣,就會罵,年青人血氣方剛,本就是一股銳氣。

問題在於:「罵」並不能改變這個世界,總是需要一些人來「做」;不做事的人永遠不會被罵,被罵的都是做事的人。

接下來王垠應該是自己創業了吧?挺好的。

但我覺得,現在的王垠,還差點火候。

就憑他這句話,(他)「創辦的公司永遠也不會賣給微軟」,還是……意氣用事了一點。

在商言商,不是爭強鬥狠,講究的是互惠共贏,只要微軟出得起價錢,有什麼不可以賣的呢?

++++++++++++++++++++

原文最早發布在博客園,現在贊和踩的比例是:13比17。

基本上在我意料之中,估計還是因為粉絲給了我點薄面,因為我們大多數人,腦袋是由屁股決定的。這世上,總是打工的人多,當老闆的人少。

有意思的是下面的一條評論:

廚師覺得自己牛逼就自己開餐館,裁縫覺得自己牛逼就要去開制衣廠,糕點師覺得自己牛逼就該去開蛋糕店……

他可能覺得他很有道理。是的,有一定的道理,但和我的道理不衝突:

廚師覺得自己牛逼就自己開餐館,然後發現自己真的好牛逼;
裁縫覺得自己牛逼就要去開制衣廠,然後發現自己真的好牛逼;
糕點師覺得自己牛逼就該去開蛋糕店,然後發現自己真的好牛逼;
……

皆大歡喜,多好!或者,

廚師覺得自己牛逼就自己開餐館,然後發現自己也不是那麼牛逼;
裁縫覺得自己牛逼就要去開制衣廠,然後發現自己也不是那麼牛逼;
糕點師覺得自己牛逼就該去開蛋糕店,然後發現自己也不是那麼牛逼;
……

認識到自己的不足,找到自己的定位,最後大家也可以一起快快樂樂的過日子。

無論怎麼樣,都比下面這種情況強:

一天到晚覺得自己全世界最牛逼,
牛逼哄哄的誰都看不起,
吐槽一輩子,還是個憤世嫉俗的老憤青。

++++++++++++++++++++

暈死,說high了,最重要的事都忘了!

更喜歡玩微信的,歡迎關注公眾號:一鍋大雜燴。

耶!收工。


你們的關注點好奇怪啊。

王垠覺得工作不滿意,微軟「不尊重」他,完全可以辭職,但他卻在個人博客說不幹活了,又稱「一個人的罷工」。

其他同事的工作依賴王垠的進度怎麼辦?還沒離職就不幹活,對 team 的進度有沒有影響?

覺得公司不好辭職就行了,搞這種罷工完全沒有職業道德可言。


我在微軟一年多了,也被promote的事情所困擾。

入職一年來最大的感覺就是,engineering is not just coding。以前覺得寫代碼能寫得又快又穩,迅速做出來又好又酷的功能,用戶喜歡,收入提高,然後就是迎娶白富美走上人生巔峰了。只是這一年的經歷告訴我,真的沒有那麼簡單。

作為SDE和SDE 2,最基本的指標當然是coding的能力。然而,我們在一個團隊里,你在團隊里的評級,並不取決於你自己的coding的能力,而是取決於大家對你的看法,可能你的代碼寫的很好,但是其它人並不這麼覺得,或者其它人覺得你做的東西別人也能花同樣甚至更少的時間做到。而且,在真實的世界中,很多題目並不是確定的,PM給的需求每天都會變,很多事情不是自己coding就能解決的了的,你需要跟團隊里其它人解釋自己的工作,解釋自己需要什麼樣的資源,需要什麼樣的幫助,需要去跟其它團隊的人打交道。工作中很多時間用來寫郵件,用來開會,雖然我很不喜歡,但這是必須要做的事情。

如果只會寫代碼,就像工地上搬磚的同學們一樣。重要的不是你搬的有多快,而是為什麼要這麼搬,搬完之後這個樓是什麼樣子的。在微軟,越高級的人,代碼寫的越少。就像我們的架構師,最近看到他都是在講PPT,而不是在寫代碼。他需要做的事情,是把整個系統給我們講明白,讓我們知道怎麼去寫,之後具體寫代碼的事情就是我們這些底層的碼農的事情了。

我的manager經常跟我講,build your reputation。我之前也只是會寫寫代碼,當遇到了問題的時候,我就會先放下來,工作中很多事情是要依賴別人的工作的,比如說其它團隊的介面沒有做完,我就沒辦法去調用。只是,雖然我的代碼我寫的很好,但是對於這項任務,我並沒有完成。這時候我會跟manager說,有什麼什麼困難,所以我現在做了什麼什麼東西,但是manager希望看到的是,一項任務交給我,我很快很好的做完了,而不是什麼事情都還差那麼一點。當其它團隊的介面沒有按期完成的時候,我應試主動的去催他們,如果我催不動,就讓我的manager去和那邊的manager去催,如果他們兩個都搞不定,如果需要的話,就找更高一級的人來催。對於每項任務,我們應該是get things done,而不僅僅是finish the coding。

如果團隊里大家都信任我,知道一項任務交給我,我可以很快很好的完成,對於整個系統里的某一部分,整個團隊里我最了解,有什麼問題找我而且我能很好的解決,這個時候我對這個團隊來說就很重要了。根據負責的模塊的大小,給我評SDE,SDE 2,直到principal或者partner,都是很自然的事情了。

在團隊里大家都是看結果說話的,一項任務就算我遇到了什麼困難,也許困難是真實存在的,但是我沒有完成,就是我沒辦法拿到這個任務的分數。而且真實的世界總有各種困難,有些人能克服,有些人克服不了,就沒辦法promote了。對王垠的情況,主動一點去迎合微軟的標準,肯定比罷工要來得有效的。

最後,上班好無聊啊,妹子好少啊...要不要出去讀個phd...糾結


補張圖


從屁股決定腦袋的角度上來說這次我支持淫神。


最近見了很多自信遠遠大於能力的人,有時候你也不知道他的自信到底從何而來,但是就是擁有藐視一切的勇氣,可能真的不是活在一個世界吧。

微軟雖然是老企業了,存在各種各樣的問題,但是我個人的體驗還是有不少挺厲害的人,而且大家也不會認為Principal就一定比SDE2牛,每個人都有自己成長的過程,你如果真厲害,把對應的工作儘快盡好的搞定,升級什麼也都很快,這樣的人我也見到過很多。如果你覺得待遇跟你的付出不成正比,外面有很多選擇,做這樣一個聲明說明你自己沒有基本的職業素養,畢竟微軟還在給你發薪水。

可憐之人必有其可恨之處,可惜他如果真能自己認識這一點,也就不會成現在這樣了。


如果我沒記錯,垠神很久以前就說過要回國。

可是看他的怨氣,在國內情況只會更糟。資本主義最堅固的堡壘是中國,中國最資本主義的地方,一個是血汗工廠,一個是互聯網公司。

別回國了,開Live吧。我原來作為勃學運動的一員,是抵制絕大多數Live的,但垠神要開,我要買張軟卧票,補償他多年來和能力不匹配的薪水。


今天才了解王垠,了解不深刻,只說說直覺吧。

我覺得他並沒有什麼做錯的地方,他只是追求了一些一般人不相信的價值,走了一條一般人沒走的路而已。一開始或許是出於理想化,但現在走的太遠,他自己也意識到了可能走不通,所以把這種失落以憤怒和怨恨的方式發在客觀環境上。

但畢竟沒有人會注意一顆螺絲釘是否長的很完美。

他現在這條路其實也不是走不通,只是不是他一開始規劃的樣子,可以考慮辭職寫技術書籍,或做專門解決技術難題的自由職業者去。人總要折騰一下才能找到自己的位置。這下折騰下,名氣也有了,上面說的兩個事也水到渠成,讓我不禁懷疑哥是否是故意的(?)


微軟趕緊給垠神升職加薪啊 要不我們這種屌絲都沒法吹和垠神是同事了!


這種言論直接fire掉都不用擔心打官司吧


心隨境變,還是境隨心轉呢?說到底,被一些虛幻不實際的東西所困,妄念太多,想不通而已。這些煩惱呢,包括但不限於做IT的,其實各行各業,不分國家地域,不分古今,都在人類社會中一直存在。隨便說一些中國歷史上的名人,什麼陶淵明蘇東坡這些,都會經歷這些煩惱。普通人當然也有,只不過位置情景不同,本質上並無太多差異。

如果說我們的勞動,金錢是唯一的衡量標準,這個是不完備的。因為現代中國美國的資本和社會主流價值觀,金錢是絕對主要的對成功的判斷,但是如果你了解過傳統歐洲,就知道他們國家可能有非常高級的產業和技術,有非常厲害的人存在,但是可能經濟不成功,許多人甘受普通甚至貧窮的收入。比如義大利有一些著名的酒庄,它的出產的酒是限量的,而且是不賣給無緣的客戶的,有緣人就是不僅懂酒,而且志趣相投。換做中美意識形態直接就是,這不是二么,怎麼也得買來之後資本運作擴大個幾十倍市值然後鋪開渠道賣給所有人,管他什麼品質什麼投緣。但是這個就是不一樣的標準,意識形態不同,你認為正確的,別人可能不接受。許多人想給組織器重,這個思路上可能犯了根本的錯誤。這個組織我可以分兩大類,政治系統和商業系統,這兩套系統是不一樣的概念。政府、教育、宗教系統是前者,普通的商業行業比如IT行業就是後者。對比商業組織的體量,倒不是看輕工作的人,一個組織內的從業人員有何等重要的呢,一不給老闆帶來業務這些現實的、維持組織運作的資源,二來能力不能從頭構造一個新系統以來吸引資源,自己只是商業位置中最末尾的實現端,上游壓根進不去,這個時候妄圖有一份資源,依附於大組織,幾無可能。你就是C++之父,也不過是受雇於摩根士丹利對不對,商業社會中還是在末端的其實,況且只是個幹活的,這個不好意思啊,可能在知識層面上傳播解惑是很有積極意義的,但是對其他方面來說是沒用的,是不被別人的意識形態所接受的,因為「財色名利」是別人給的,處於下游位置卻妄圖什麼都要有,這些就是憑空製造妄想和煩惱。

以這些基本事實道理為基礎,其實我可以反過來說,可能他受到的待遇沒有那麼的好,但是他靠自己之力在MS的位置已經很高,收入也非常好,而且國內有那麼巨大的名聲,平日生活肯定也無多少問題,這些難道不是財富么,當然在他眼裡看來不是,沒有滿足那個要求,而且可能那個滿足在那個位置上就得不到,比如性格不相投,比如做錯了許多事情,和周遭態度抵觸,等等這些,負反饋越來越強。而且我可以大膽判斷,當他的這一份「貪」滿足了之後,後面還會有更多的要求,無窮無盡,而且是永無止境,銀行存款數字溢出了也不夠,職位能騎到股東頭上拉屎了也不行,就是不滿足。命里沒有的,先想想為什麼造成了目前的情況,然後發心改之,這個才是根本解決之道,其他都是虛的。

許多人不明白,世間人的成功,也就是「財色名利」,有個基本條件,就是要因緣具足,最起碼和睦相處。拿做事業來說,就是普通日常工作,也沒人願意和天天怨氣衝天消極怠工的人在一起相處,做任何行業都是這樣。而且做為他本人寫了那麼多內幕牢騷,就是回國,說實話,已經在HR那邊留了檔案,已經在高級別有資源的那邊人造成了印象,那麼很有可能處境也不會好哪裡去,因為嘿嘿我剛才提了,中美在商業上的意識形態是一樣的,他很大可能還是遭受一樣的待遇,嗯,是個人才,先放在某個高層位置,然後發現正事不幹,不想怎麼完成共同目標,天天想著做自己的,而做的東西又無商業前景,衝突矛盾一來,大家臭脾氣一懟,可能他所面對的環境就比現在更惡劣了。這個例子不僅僅是針對於他,針對所有人所有事業都適用。做人做事,缺某種世間技術不可怕,都好學,而且這個世界上許多行業不需要多高的技術,虛心精心敬業這些智慧因素具備,往往會來成功,但是沒有智慧,這個做任何事情都不可能成,最多到了一定的高度就不可能再上去了,也就是自己生活還不錯,但是要墮落也很快。你就是跟李嘉誠住鄰居做一樣的生意,你也成不了華人第二富,你就是智商再高,也得有其他因緣具備才可能,否則就是不會游泳的去救生,緣木求魚而已。

希望類似的朋友都會有所醒悟改變自己,進而反轉逆境,實現人生。


推薦閱讀:

怎樣看王垠的《談談Parser》?
如何評價王垠的《編程的宗派》?
怎麼看待王垠對 Haskell 的評價?
如何看待王垠的 《對 Rust 語言的分析》?
如何評價王垠新博文《我看自動駕駛技術》?

TAG:微軟Microsoft | 王垠人物 |