當前位置:
首頁 > 新聞 > AI大佬李沐揭密中國程序員為何加班如此瘋狂

AI大佬李沐揭密中國程序員為何加班如此瘋狂

AI大佬李沐揭密中國程序員為何加班如此瘋狂

【新智元導讀】程序員在國內的工作量是出了名的多,加班已是習以為常的事情。然而,很多人都說國外的程序員並不怎麼加班。這是否是事實?若是真的,又為何出現如此差異?知乎便有網友提出該問題,亞馬遜AI實驗室主任李沐、以及其它熱心網友對此做了答覆。

中國程序員,一個跟加班禿頂愛恨交織的職業,風裡雨里都無法阻止加班的步伐。

根據《2018年中國程序員生存現狀報告》,近一半的程序員處於25-29歲年齡階段,身體和精神方面都正處於加班黃金期

AI大佬李沐揭密中國程序員為何加班如此瘋狂

中國程序員加班已然成為一種常態,而大家也會經常會聽說,國外的程序員是不加班的。知乎便有網友提問:為什麼美國程序員工作比中國程序員工作輕鬆、加班少

AI大佬李沐揭密中國程序員為何加班如此瘋狂


感覺美國程序員工作時間靈活、加班少,相比與國內程序員工作,似乎壓力小很多。但是美國程序員的產出卻非常牛逼(如google、fb等)。難道是因為他們效率更高嗎?如果是,國內程序員是否能提高效率減少加班和壓力呢?

該問題一出,便引起知乎網友的熱議。亞馬遜AI主任李沐,「凱威的講堂」、「李小白」等熱心網友拋出答案並獲得高贊。

新智元獲得了三位的授權,對其答案進行了整理。

邊際效用和生活習慣是重點

AI大佬李沐揭密中國程序員為何加班如此瘋狂

美國程序員工作比中國程序員工作輕鬆、加班少總體來說是事實,但都歸結到美國程序員效率更高,制度更好之類就過於片面了。我覺得主要原因在於別的一些地方,例如加班的邊際效用,程序員的生活習慣

背景:我在baidu(北京)和amazon(灣區)都干過,微軟研究院(北京)和google研究院(灣區)也實習過,因為目前做雲計算和開源,所以也接觸過很多公司。整體來看,

  1. 不覺得美國程序員比國內程序員水平高多少,特別是在年輕人身上。2000年後計算機專業紅火,學生生源好,這些人是當前程序員的主幹力量。而且中國教育在工程學科上更加紮實,適合培養程序員。
  2. 美國有非常厲害的領導者,例如幾家大公司創始人都很厲害。但加班文化更多是每個項目的實管人控制。我見過好的,也見過差的。雖然沒有具體統計過比例,但沒覺得中美差異明顯。
  3. 美國這邊開會確實要多一些,但這個也是美國教育重視溝通相關(3,4歲的小孩就開始練習演講了)。開會對於大組織有用,這樣可以幾百人在同一個思想層面往前沖,但用這個來衡量百來人的小公司就不見得適當了。
  4. 美國公司創新度更高,一是社會認可,二是不創新難有機會生存,三是國內只盯著創新的公司看。但創新公司加班很普遍,例如Tesla老大都睡在廠房。

所以我覺得問題在於一些更本質的東西。這裡是我的幾點觀察:

第一是邊際效用。美國社會成熟度比較高,在灣區生活的同學也許過去10年都感覺不到特別大的變化,而中國則翻天幅度,特別是互聯網領域。例如手機支付,美國普及很難,因為信用卡已經很普及了,手機支付帶來的好處不顯得很大。但中國的基礎設施沒跟上,所以手機支付在便利性上提升特別大,同樣的技術,大家會不惜餘力的去推廣。

經濟學上這個叫做邊際效用。同樣的技術,中國的邊際效用比較高,所以大家可以全力推廣。美國因為起點高,所以更加謹慎一些。

這個影響到了加班文化。通過加班可以完成更多工作。如果項目經理覺得這些工作帶來豐厚回報,他們肯定會壓著組員做。在中國很可能是這樣,例如做出這個產品馬上會有人用,升職加薪跟著就來。然而在美國,即使今天做出來,用戶也是慢慢的過來,完全不需要急著那麼幾天。

第二是生活習慣。美國程序員年齡普遍偏大,因為計算機行業在2000年在美國就很紅火(參考互聯網泡沫),培養的大量的程序員,這些人現在很多都有小孩。在美國小孩都是自己帶,雙方父母不怎麼幫忙。請人又特別貴,例如灣區工作日請人帶娃一個月起碼是2千美金起。而且學校課程松,所以放學後都要靠父母照顧。此外,很多人住的房子都帶院子,請人打理費用貴,很多時候大家親自動手。例如Robin在創立百度前曾醉心於在灣區種菜。

於是在加班邊際效用不高的情況下,大家紛紛早點下班回家做家務。並冠冕堂皇的叫work-life balance。

我認識好幾個未婚朋友,他們覺得每天那麼早下班實在是太寂寞,毅然回國去了創業公司,並對996大家讚賞。記得Andrew Ng也表達過類似的觀點。

但反過來說,早9晚5真的好?計算機技術日新月異,而且隨著經歷增長,需要提升各項領導能力。這些都需要足夠多的時間去學習。我認識的厲害的人無一不是在下班後努力擠出時間工作,絲毫不比996工作時間少。與其現在羨慕別人輕鬆,不如埋頭努力工作十年再來看。

對問題的邊界定義需清晰

AI大佬李沐揭密中國程序員為何加班如此瘋狂

先說結論:跟國外公司比,國內公司最大的問題就是管理者素質不高,對問題的邊界定義不清楚。提需求的人沒有成本,無止境地提不靠譜的需求。碼農自己開發時也追求快糙猛,提高了系統的風險。總的來說,經理很忙,產品很忙,碼農很忙,測試很忙,運維也受不了。。就是這樣的結局。

我在血汗工廠,大亞麻。整個大部門有80號碼工。想知道大家工作有多輕鬆。。。我先上圖為敬。

AI大佬李沐揭密中國程序員為何加班如此瘋狂

這位是最忙的。。這Commit記錄你們看著辦。。。 我們部門是前兩年重組出來的,做了七八個全新的項目,按血汗工廠的風格,SDE是要full stack的,還要講政治,寫個類都要擺出個設計文檔。跟自己組,隔壁組過完設計,大家blibli一通留言,然後針對幾個service的API劃分和命名再掰扯個一周。最後誰都說服不了誰,擺出一句」求賜名「這時高級經理或者SDE會猥瑣地從希臘神話里找一個神的名字出來命名service,再隨機指定幾個比較順眼的命名,會議就結束了。

除了內部Tech的會議,偶爾也會參與業務方的會議。在這裡也是要講政治的,你參會了就必須要多說,無論說什麼,一定要存在感巨強。當小透明是行不通的,為什麼,小透明就說明你這個人沒想法,能力不行啊。某種意義上,聲音大就是impact,就是能力!!有沒有!!

接著說對SDE full stack的要求。你以為我們有前端,有測試,有運維?想多了,新開的service,如果涉及前端頁面。是要自己寫的。。。。沒錯,別管你是前端工程師還是後端工程師還是演算法工程師,首先你得是個工程師,工程師就沒有解決不了的問題。。。我們做前端時也要開很多會啊,跟業務方溝通進展和Demo時,業務方可以提意見,一旦提了意見是要sign off的。不是隨意說說那麼簡單。這樣有個好處,很多東西定下來了就不隨意改變。提需求的人是面臨很大的成本,你老提了需求又改,又sign off,不出兩月大家就覺得你這人不靠譜,會給你很差的反饋。

談完了前端,該到開發階段了吧,開發時50%的時間在也業務代碼,50%的時間在寫測試代碼。如果沒有測試代碼,code review是說啥也過不去的。寫完代碼之後,內部有很完整的自動部署工具,把你的單元測試,集成測試都跑完,然後部署測試環境,gamma環境等等。包括日誌監控,都是要自己上手的,也是前文反覆說的full stack的概念。SDE真的是Someone Does Everything啊。。。

這麼一說確實挺忙的,實際上50%的時間都在會議,20%時間寫代碼,20%時間寫測試代碼,10%時間搗鼓一下配置,監控。但從來沒有人加班,整天在家辦公,這公司怎麼還沒黃。。怎麼還沒涼。

我來總結一下,會議是生產力。討論得越清楚,返工就越少。比如系統設計,幾個組的人一起討論清楚系統的邊界,上下游系統的關係,你的問題邊界和需求是很清晰的。碼工自己啰啰嗦嗦地對全流程服務。測試,運維等看似工作量繁重,實際上有效地降低了風險,極大地提高了軟體的質量。

跟國外公司比,國內公司最大的問題就是管理者素質不高,對問題的邊界定義不清楚。提需求的人沒有成本,無止境地提不靠譜的需求。碼農自己開發時也追求快糙猛,提高了系統的風險。總的來說,經理很忙,產品很忙,碼農很忙,測試很忙,運維也受不了。。就是這樣的結局。

社會形態有差異、企業迭代速度過快

AI大佬李沐揭密中國程序員為何加班如此瘋狂

這個題目能出書了。兩邊的IT的企業五花八門,形形色色的都有。大部分答案都是抱著批判的態度。主要談談自己的看法吧。畢竟我也只在一家美國公司工作過,國內的工作經驗為0,不足的地方希望指正。

社會形態的差異

社會形態的差異肯定是原因之一。美國是一個很講究Work Life Balance(工作生活平衡)的國家,人權大於公司的利益。所以如果企業如果過分「壓榨員工」,是肯定會被勞工部告的。大公司只要有任何風吹草動,都可能惹上負面新聞。比如:

AI大佬李沐揭密中國程序員為何加班如此瘋狂

告的就是Google付給女性員工的工資低。當然男性員工也在告Google。

AI大佬李沐揭密中國程序員為何加班如此瘋狂

舉這個例子只是說,在我們眼裡,美國是一個非常「事兒逼」的國家。兩國人民從小接受的教育非常不一樣,美國人偏理想主義,而中國人比較現實主義。

美國的企業非常怕事,哪怕他們沒錯,他們都會花重金擺平這件事情。比如前段時間的UA事件,Starbucks事件,都很好的說明了美國企業有多怕事。所以過度加班這種高壓紅線根本不敢碰。作為一個企業CEO,該破產就破產。美國的企業是非常好「碰瓷」的,告自己僱主的事情是在太多了。在我們眼裡,屁大的事情他們都能夠上法庭。公司即使沒有錯,也會花錢擺平。不然一幫好事的媒體整天在顯眼的地方報道這些新聞,非常影響企業的聲譽。

企業是趨於利益的。而且有時候確實需要加班來滿足需求。所以很多公司喜歡僱傭亞洲人和墨西哥人,因為這兩種人即使加班也不會抱怨。很多美國公司用各種非美國人的Contractor和ICC也是這個道理。

當然美國某些公司也是加班很嚴重的,比如四大。但是(聽說)美國的四大好像沒國內累。只是相對而言。

美國人看重家庭大於工作,家庭比工作重要。所以那種犧牲自我,保全公司利益的行為是很少會發生的。

當然中國也不是最差的啦。日本加班比我們多多了。這邊加班太多了。日本人講究的是為了工作可以拋棄一切。要論程序員的幸福度:美國 > 中國 >>> 日本。

我沒有見過美國碼農的公會。也沒見過罷工。。。

公會發達的是歐洲。法國是公會的巔峰。啥屁事,都罷工,而且完全不管後果。你能想像地鐵和大巴司機罷工嗎?整個城市會陷入大混亂。有一次考試,我辛辛苦苦背完了所有的概念,結果地鐵罷工,考試取消。。。導致我第二周得繼續再背一遍。

封裝和抽象

大學經常學的Encapsulation(封裝)也是主要原因之一!OOP編程裡面的封裝其實非常重要。美國這邊的公司非常注重Encapsulation。最簡單的例子就是,用web framework去寫server比徒手用原生java sockets去寫要容易多了。

很多公司都喜歡Everything As Service (把所有技術都封裝成服務),然後把這些Service做成Platform(平台),然後模塊化。比如在Google,所有的Infrastructure(架構)都被封裝成Service了,使用起來只要關心業務邏輯和資源分配就行,非常省時間。在新的Server裡面加Feature也只需要加一個加一個新的模塊就行。相比而言,如果花大量時間去調各種開源軟體的配置,會花大量的時間。Google的做Infra時間比Facebook長,Infra種類多餘FB,這也是「Google比Facebook輕鬆一點的一個原因」。

每次開發產品,我都有種搭積木的感覺。從web framework,到pipeline framework,到monitoring和resource,基本都是非常直觀的事情。偶爾有問題,一個郵件就能解決。

平心而論,矽谷的Infrastructure比國內好太多了,每個公司都有專門的組去認真研發新的Infra。所以矽谷的公司,只要不是太小,都多多少少有一些開源的項目。

凡是做Public Cloud Computing的公司,封裝都不會太差。國內現在很多公司也開始做了。因為Cloud Computing講究就是把自己Infra打包給外面的程序員使用,同樣的功能,介面越簡單越好。如果外面的人都可以很好的使用,自己人就更容易了。

中國企業的迭代速度快

矽谷技術強,但是產品迭代速度比國內差太遠了。所以,Uber,Airbnb,Linkedin在國內的市場表現都不怎麼好。很多技術壁壘不高的產品,比的就是用迭代速度去佔領市場。技術壁壘高的產品,不是迭代速度能解決的。

中國的IT公司對用戶的需求感知的特別快,他們清楚的知道用戶需要什麼。國內公司對競爭對手的動作也特別敏感(抄的特別快)。你會發現, 阿里,京東比Amazon的功能多多去了。餓了嗎,美團也比Ubereats功能多多了。王者榮耀的新東西出的實在太快了。

Google的大佬很多都是工程師出生,重技術,輕產品。而矽谷大部分有特色的新型互聯網企業早期都有大量的前Google員工,所以這也是矽谷的一個特色之一。

所以中國的IT和矽谷其實是兩種IT。迭代速度和發現新的Use Case是中國企業的強項。為了保持這個優勢,唯一的方式就是加班了。

提高效率,拒絕無理需求

近來網路中調侃中國程序員的段子可謂是層出不窮:

AI大佬李沐揭密中國程序員為何加班如此瘋狂

雖然諸如上述的段子較為輕鬆活潑,但更為現實且令人心痛不已的例子又何時停止過呢?

據統計資料表明,我國「過勞死」的人數每年達到60萬人!已遠遠超過日本,成為世界第一「過勞死」的國家!

2015年3月,深圳某IT公司程序員張斌,猝死於酒店馬桶,年近36歲。當天深夜1點鐘,張斌還發過最後一份工作郵件。根據張的同事透露,為趕工程進度,加班至早晨五六點是家常便飯,又要繼續上班。在去世之前一天,他還跟母親發過"太累了"的簡訊。

這條消息可謂在當年刷爆朋友圈。

2018年8月,深圳24歲程序員工作中猝死,讓人心疼不已。

雖然很多人都知道如此強壓的工作肯定會對身體帶來重負,但面對現實、面對生存,無奈也只能默默接受。

遠離加班」,這句勸告可能對大多數IT從業者來說就像是一個夢想:很美好,也很難實現。

那我們能做的又是什麼?

  • 自身

    :提高效率,從工作中學會積攢經驗。
  • 拒絕無理需求

    :有些情況下可能是因為別人考慮不周而導致你瘋狂加班,時刻保持清醒的頭腦,提醒自己,鍋是圓的。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 新智元 的精彩文章:

Pytoch1.0深度學習如何玩?送你含900頁ppt和代碼實例
CVPR 18論文「無法重現」?中國作者再度澄清獲網友一邊倒支持

TAG:新智元 |