每日最新頭條.有趣資訊

為什麽996成為中國程序員永遠的痛?

圖片來源@視覺中國

文|羅超

加班是職場永恆的話題,996是程序員永遠的痛。

每隔一段時間,程序員996的話題就會被拿出來討論一番。

3個月前,微信電商明星公司有讚在年會上公開宣布要執行996工作製,遭到行業聲討。現在,程序員們在最大的同性社交網站GITHUB上反抗996,又成了熱門話題,《工作996、生病ICU!程序員不滿工作時間太長髮起抗議》,這次比上次討論更加熱烈,甚至引發了外媒和央媒的關注。

這是來自中國程序員群體的呐喊,但也有一部分參與者僅僅是為了打發DEBUG的等待時間,至少從反抗帖子內容來看,不是每個反抗者都聲色俱厲,不乏有圍觀打卡的姿態。

在三個月前,我對中國互聯網公司的加班現象已經有過評論,在《互聯網公司變壞,從變相裁員開始》一文中,我表達了自己的核心觀點:

996也好、加班也罷,關鍵是你情我願。

就算不搞996,科技產業這些年的繁榮也離不開大量互聯網從業者沒日沒夜地挑燈夜戰,甚至一些人為此捨棄個人生活。我認為加班本身不應該成為眾矢之的,但企業為什麽要加班,如何執行加班制度,企業給加班的員工又給了什麽回報,才是問題關鍵。

如果一個員工不能完成自己的正常任務且不願意加班,這樣的員工自然是有問題的;如果一個企業為了加班而加班,讓員工在公司耗著,這家企業以及對應的管理者也有很大問題。

評論一出,很多讀者來噴我,甚至有人“專門注冊一個號來噴我”,說我變相在給搞996的互聯網企業“洗地”。說實話,這在我意料之中——誰支持加班,誰支持996,誰就要成為出氣筒,畢竟噴自己的老闆和公司,是可能會被裁員的,某企業CEO的“有種就滾”言猶在耳。

反對加班、反對996,都是絕對的政治正確,然而如果隻追求絕對政治正確,這個事情就沒什麽好討論的,儘管之前被噴,但我的觀點依然不變,對於加班和996我只能說原則上旗幟鮮明地堅決反對,具體卻要一事一議。

在中國很少找到絕對不加班的企業(包括國企),如果有這樣的企業,大概率已經倒閉,或是是特殊行業或者特殊企業。是不是接受加班?一般在加入企業時,求職者會和企業會達成默契,華為的《奮鬥者協議》算是特立獨行,一般企業有經驗的面試者也會跟求職者溝通這一點。

如果在求職時接受加班,加入企業後按照約定加班,就沒什麽好說的。

沒有企業會將加班要求寫入勞動合約,但如果求職者明確表示不接受任何形式的加班,是不可能拿到大部分企業OFFER的,在中國沒有多少企業會喜歡這樣的職員。但這不意味著TA找不到工作,因為很多行業和部分企業確實不需要加班,比如一些三班倒的職業。

996工作製是將加班制度化、形式化和極端化的舉措,但也要分正確的996和錯誤的996。

如果996工作製不是項目需要,而是變相裁員/討好領導/形式主義的手段,堅決反對;

如果996工作製不是特定時期的非常手段,而是長期執行,堅決反對;

如果996工作製沒有對應的薪酬體現,而是無償大幅增加工作量,與薪酬不匹配,堅決反對;

如果996工作製的執行不是雙方達成契約,而是單方強製執行,甚至違反勞動法,堅決反對;

曾經,很多公司執行996工作製的前提是,員工有遠超市場水準的高昂薪酬(包括期權等激勵),在執行前與企業就已經達成契約,比如在趕項目進度的特定時間996,項目結束就回到正常工作水準,我認為這樣的996制度沒什麽好批評的。

現在隨著整個市場環境的下行,企業用人成本的攀升,不排除部分企業通過996來縮減人力成本甚至實現變相裁員,或許正是這樣的企業變多,GITHUB才出現了中國程序員的怒吼。

996制度是互聯網公司的“發明”,程序員行業996特別多。像加班文化濃的華為也有大量的程序員,為什麽?

與軟體工程的項目屬性有關係,學過項目管理基本知識的都知道“人月”“人日”這些工作量部門,很容易理解,一個項目需要3個人工作2個月,工作量就是3人*2月=6人月。

大家都知道,項目三要素是時間、成本和質量,在人手不夠時如果要在規定時間保質保量完成項目,要麽增加人手,要麽現有人手加班。

我們算一筆账:955的正常工作時間,一個程序員一周貢獻5人日,等於40個工作小時;996就變為72小時,增加了1.8倍!一周一個人5人日,變為了9人日。

有人就要說了,這不是資本家剝削嗎?要趕進度,為什麽就不能加人,而是要加班呢?姑且不談招聘和培訓的時間要求,更重要的一點是軟體工程的特殊屬性。

軟體工程行業有一本經典的《人月神話》,作者Brooks曾拿到計算機領域最高獎圖靈獎,他是IBM 360系統之父,基於在IBM做項目經理的實踐經驗寫了這本書,這本書說的核心意思是:

用人月來衡量一項工作的規模是一個危險和帶有欺騙性的神話,因為它暗示了人員數量和時間是可以相互替換的,然而人月不能互換,首先是任務能否拆解,及時能夠分解任務間是否存在相互的依賴和約束,分解後是否增加會增加相應的溝通,以及由於分解任務而引入的分解和後期集成等額外的工作量。

換句話說,軟體工程不是流水線作業,不是每個項目的各種工作項都可以直接拆解到不同的人來完成的,這意味著,很多項目減少拆解,讓一個人乾更多是最有效的辦法。

千萬不要說我是洗地,不信可以問下身邊的程序員。

是不是只有程序員,或者說互聯網行業才有996呢?答案是否定的。

很多行業、很多企業、很多部門,加班甚至更嚴重,比如警察、會計師事務所負責項目審計的、消防員、領導秘書、記者以及媒體從業者、演員、製造業,他們可能沒有明文規定的996,但卻要一直待命,甚至沒有上下班區別,堪稱“007工作製”。

這裡面又分為兩類。

一類是工作製上本身就有特殊性,比如我有一個朋友在海上油田工作,工作一個月休息一個月,但工作這一個月就不能上陸地,看不見綠色,更別說周末,這算什麽工作製?或者工作時間機動,像消防員、記者、警察。

一類是項目製的職業,跟軟體工程一樣,只要涉及到項目就有deadline就要趕進度,嚴重加班在所難免。

如果不想接受996式的加班,最好的方法就是不要選擇要做項目的公司,但互聯網公司基本都是做各種項目,不只是程序員,各個業務條線都是,加班不只是程序員的專屬。

要不要接受加班/996?冷暖自知,不滿意就用腳投票。有人說,996明顯違反了勞動法呀——有幾個企業是100%遵守勞動法的呢?可能他們不知道,現在依然有很多公司是默認單休,或者“大小周”即單休一周雙休一周,人家根本懶得跟你談什麽996工作製;甚至在製造業,一些工人只有跟主管搞好了關係,才有班加,才有加班費拿。

一味地反對加班,無異於“何不食肉糜”。

獲得更多的PTT最新消息
按讚加入粉絲團