歐美大部分 IT 公司是否不加班?如果是,公司如何解決工作量問題?
前兩天看了個新聞:暴雪戰網客戶端的一個bug延遲了很久很久才被修復,究其原因竟是因為員工不加班所以優先順序低的bug總是被推後修復。
由此引發我的疑問:
如果歐美的公司大多都是不加班的,那麼有限的工時必然在很大程度上制約了工作量。雖然有工作效率的差異存在,但我認為工作效率不可能完全擺脫工時的制約。
就我自己來說,儘管我覺得我的工作效率已經十分足夠了,仍然不得不經常加班才能趕得上進度。
如果這些公司的項目出現了這樣的情況會怎麼辦?項目延期?延期造成損失怎麼辦?
很疑惑,這些公司究竟是如何處理工作量的問題的呢?
我在舊金山灣區工作了幾年,談談我的理解。
美國不僅僅是 IT 行業不加班,基本上所有行業都不加班。所以 IT 行業也沒有什麼特殊的,僅僅是跟其他行業一樣而已。工作是工作,生活是生活,工作絕不能影響生活與家庭,這是底線,也是社會的共識。
而 IT 產業又有其特殊性,聰明的管理者們自然也有許多的辦法來保證項目正常完成,因此有很多制度和現象是 IT 產業特有的。
比如軟體項目開發中,並不是開發者越多越好,事實上,在開發者超過了一定數量後,還會成反比。一個團隊中十個優秀資深的開發者往往能頂上百個普通開發者,要保證開發進度和質量,就要招牛人。因此,灣區資深的開發者極其容易拿到高的薪水。
既然開發不加班,那大部分對於項目管理的壓力都在產品經理的身上。如果需求變更,開發基本不太會跟著加班一起趕進度,最後項目延期導致的後果幾乎完全由產品經理承擔,該走人的走人,與開發無關。因此,灣區的產品經理往往壓力很大,但這也倒逼著項目在開發之初就得把需求完全確定,哪怕不確定,也需要跟開發的協商在系統設計的時候能夠預留改動的空間。也因此,不少灣區的產品經理都有工程師的背景。
當然,雖然嘴巴上說著不能加班,但聰明的資本家們想出了另一套在灣區 IT 企業被廣泛採用的系統:彈性工作制和無限期帶薪休假。
彈性工作制就是沒有規定的時間上下班,任何時候想來就來,想走就走,任何時候想工作就工作,不想工作就不工作。而無限期帶薪休假也正如其名,沒有規定多少時間可以休假,任何時候只要想休假,跟老闆商量後,就可以休假,不需要上報 HR,也不需要統計時間。
這套機制雖然看起來美妙,但其實陷阱也很多,特別是對於競爭激烈的環境。畢竟任務都擺在那裡,升職需要的影響力也擺在那裡。為了升職加薪,快速出活,自然都拚命努力,少休假,多幹事。在灣區轉轉,也有大量的公司有員工晚上上班到很晚,周末自發去上班(因為彈性工作制,這裡沒有加班一說,因為沒有區別),很多人一年也不會休假超過2周。但這與公司的要求無關,更多地是自己的選擇。
我想這也是美國矽谷奇妙的地方,給需要生活的人分明的界限,保證生活與工作的平衡,同時也給熱愛奮鬥的人無限的空間與機遇,讓你盡情成長。一切奇蹟都有可能發生。
----
by @陳然
Tubi TV 瘋狂招人!
美國:http://grnh.se/5ywoiu1
北京:https://zhuanlan.zhihu.com/p/26927734
只有偶爾為之的延長工作時間叫「加班」。經常性的延長工作時間叫「上班」。
每周都干40個小時,忽然有一個很緊的deadline,這兩周每周干50個小時,這屬於「加班」。幾乎在所有的公司都會遇到。
每周都干50個小時,但是聽說法定工作時間每周是40個小時,這不叫「加班」,除非你是自願多干這10個小時的。
一個科學合理的公司,應該對一個員工的產出有一個科學合理的期待。「我希望你乾的越多越好」是一句王八蛋話,「我還希望你給我錢越多越好呢」。
有些公司是這樣的:第一周你幹了40份活,老闆說繼續努力;第二周你加班幹了50份活,老闆說提出表揚;第三周你幹了45份活,老闆說你TM怎麼退步了?是不是不想幹了?人往高處走水往低處流,為什麼你上周幹了50份這周只能幹45份?為什麼人家在進步你在退步?
這不加班加到死?
而科學的公司是這樣的:公司給你這麼多錢,你需要大概每周產出40份活。第一周40份,不錯;第二周50份,提出表揚!第三周45份,超額完成任務!第四周40份,不錯!第五周35份,要努力,不過之前乾的挺多的,不要擔心。
這才是正確的評判方式。
而評估的時間越長,代表公司對你的信任越高,自由度越高。每天開會看你昨天幹了啥的,就不如每周總結一下工作的。我現在在的組,就沒有考核套路,一年和老闆進行一次evaluation,回顧一下這一年的工作。這才是一個理想的生活。
為什麼中國的企業更會有這種所謂「文化」?這個「文化」你不眼熟么?
回想一下你們上學的時候。媽媽有沒有告訴你,考得越高越好?媽媽有沒有和你說,今天晚上要學到11點?媽媽是更在乎你「學到了多少東西」,還是在乎你「學了多久」?當你發揮極其出色拿了全班第三之後再發揮比較出色拿了全班第六,老師會和你說你真棒,還是說你退步了?身邊的人有沒有語重心長地給你灌雞湯「只要你每次都比上次進步一點點,就可以了」。放你娘的狗臭屁,誰TM能一直進步?有腦子么?有邏輯么?
有多少家長明明說好的,我們努力保持在年級前100,然後在你考了一個70名的第一時刻,就又把原來的目標改到了前50?美其名曰把目標定的高一點,你才會用力跳,才會跳得高。就像手裡拿著一個糖在逗小孩,無論小孩怎麼努力,總是把糖放得比他能夠到的位置高一點點。這真的是在鍛煉人?
「文化」就是這麼來的。
為什麼你覺得你效率夠高了,還需要加班,才能勉強趕得上公司的要求?因為公司要求太高了。明明一個人就應該在正常時間內干40份活,他硬要你干60份,那是得天天加班。最後的結果是什麼?
還記得小時候,自己明明就是個年級前100的水平,媽媽卻硬要給你定個年級前10的目標的結果么?你考了70,媽媽說繼續努力,考了50,媽媽說還要加油,考了30,媽媽說尚有距離,考了60,媽媽說之前一直在進步怎麼退步了?無論你多努力,考了多少,媽媽都說你還沒達到目標,趕緊在家接著學習,玩什麼電腦。好不容易考了一次第9,媽媽立刻把目標定成「保10爭5」,告訴你「既然你能考一次第9,你就應該可以次次考第9,你現在要更加努力了」。
你發現,不管你多努力,都需要每天學到11點,都不能光明正大地看電視,玩遊戲,踢足球。你怎麼辦?在該學習的時間偷偷看小說,玩手機,刷微博唄。
隨著你學習效率的下降,排名也有所下降,媽媽說肯定是學得時間還不夠長唄,那就每天學到12點。於是你又少了一個小時的睡覺時間——用來玩手機。
工作,是一個道理。
最後,回到你的問題,國外的公司怎麼解決這個問題?太簡單了,多雇幾個人不得了?一個人一周只能完成40份工作,你找倆人,不就80份了?找仨人,120份了。這問題要不要太容易解決?你一定發現了邏輯的漏洞,你雇三個人要多花錢的啊!是的,沒錯,雇三個人要花三個人的錢,可是你接的也是三個人的活啊!憑什麼不花三個人的錢,讓一個人做?
知道為什麼現在國內程序員身價高了么?你一個人做著兩個人的工作,拿著一個半人的錢。老闆賺了半個人的錢,你覺得自己收入比別人高50%,豈不是兩全其美?還想不加班?
謝邀。
這個問題問得非常好,正好我在外企和國內企業都有工作經歷,可以回答這個問題。
首先,並不是說歐美外企不加班,其實不要說外企在華的分舵,就連在美帝的總舵到緊要關頭也會加班的,比如我大Hulu在今年發布直播服務前夕,總舵分舵的員工都加班趕工完成任務,大家也幹得很high。
但是,外企(簡單說就是外企吧,不包括日韓那樣的外企)是專業的,講科學發展觀的,尊重人權的,從上到下都知道,加班只是短時間提高生產力,但要是加班成為常態,那就完蛋了,所以只會在關鍵時刻加把勁,不會讓加班成為常態。
相反,國內企業的領導不管懂不懂這個道理,實際的做法往往是這樣:「哈,這個月加班看樣子幹得不錯,以後保持,我們要有奮鬥者文化!」
這就是文化差距啊,有文化和沒文化的差距。
至於不加班能不能幹完活?實話實說,任何時候工作都有輕重緩急,那麼多加班加點頭昏眼花做出來的東西,真的都有對等的價值嗎?當然不是,把鋼放在刀刃上,先做最主要的功能,洋人就擅長這個,所以,部分功能沒做完,也不影響啥。
當然,國內加班還是有積極作用的,雖然損失了員工的時間和健康,但讓公司更有競爭力,聚集了財富,這樣一些互聯網公司就會異軍突起。
在什麼地方做什麼樣的事,大家都繼續加油吧。
了解更多職場經驗請關注@程墨Morgan那個啥,工作了一上午抽空瞄一眼,好多贊,十分感謝。
我弄錯了,跟朋友確認了,她是在EA不是暴雪,工作是technical artist,是叫技術美工嗎,不太懂。
抱歉我不玩遊戲,對這個行業完全不懂。跟暴雪道歉。
別的晚上來補充。繼續干點活。
----------以下是原文分割線---------
我好朋友在暴雪工作,女生。
之前她在上海的時候,天天加班,一般是下班後去公司邊上健個身,然後吃個飯,再回公司上班。
之後她transfer去了同集團下面的英國分公司,在距離倫敦火車1小時的富裕郊區,去的第一個月公司出錢給她租了奧迪,給她找了帶陽台的公寓。
她去了英國後就沒加過班了,有一次手頭有個活快下班了還有個尾巴沒弄完,她就留下來加了會班弄完再走。第二天被HR找去談話了,說是有人投訴,然後讓她別加班,影響不好。。。。。。
而且他們公司時不時有聚餐晚上一起happy hour什麼的,如果喝的太晚,第二天是默認可以晚一點上班的,因為前一天party了呀。
再說說我在國內的情況。我和前同事差不多前後腳離職,她去了個行業內的大公司,工資提升了,但是996,現在幾乎快007了,約吃飯約了快一年了沒聚成;我去了個小公司,5點半下班晚個10分鐘公司都關燈了,工資和前一家差不多。
她跟我抱怨,因為反正活幹完也走不了,手下小朋友工作效率低,大家都邊玩邊幹活,干到9點走,跟高效工作6點走,幹活量也差不多。因為我們有合作關係,確實我有幾次7點多去他們公司,發現一點沒有下班氣氛,分零食的,聊天的,比我們公司下午3點的幹活效率還低。
至於周六加班,那就是開如何改善用戶體驗這種可以無休止開的會議,也得不出啥實質性結論。
我們公司正相反,我們雖然是個私企,但因為老闆自己注重個人時間,絕對不提倡加班。我們CEO的原話是「我估計也成不了啥大事,下不了狠手。有時候看別的公司那個加班到半夜啊,也挺佩服他們老闆的」「你們回家之後,要是在看電視的同時,還能腦子裡順便想想工作的事,已經很好很感激了」。去年我手下招了個設計,因為一來就碰上點忙的事天天加班到8點,大概持續一禮拜,然後我老闆主動找我說你看這剛來就加班,要不她的試用期工資發全額吧(正常我們試用期發80%),還讓我去跟她說是我幫她爭取的。所以我們公司氣氛很好,就跟個大家庭一樣。上班效率也蠻高,大家都是工作時間幹完,下班到點走人。
我一直是個結果為導向的人,對我手下也從來不管你上班在幹嘛,只要你出活,你每天工作1小時也行。偶爾的加班是正常的,活總有多有少,偶爾活多晚上或雙休加個班很正常,但如果天天996,那就是有問題。要不就是老闆眼界不高,覺得我給你錢了必須看到你,不管你是在座位上玩手機還是幹嘛,反正看到你才覺得錢花得值,而不去看工作成果。那其實你拿的工資那叫坐台費或出台費。
如果工作量實在很大,每天都完不成,必須逼迫你去加班才能完成,那就是公司太小氣了,明明是應該多招個人來一起幹活,而不是死命壓榨一個人的時間然後跟你說少壯不努力老大徒傷悲。
如果有些人忙的要死有些人很閑,那也是工作分配合理性的問題。
總之我的結論是,不加班才是正常的工作,不是人不人性化,而是就不應該加班,公司也有義務合理分配工作和評估正確的工作量。
國內的特別是互聯網,都是野蠻生長,公司沒有SOP,沒有員工關懷,靠著撒謊編數據融資,僥倖下突圍而出就覺得我這一套是正確的,殊不知時勢才造英雄,沒有你還有他,總有人會出來。
劣幣驅逐良幣,往往就是這樣。
不想看見英文的朋友請直接看最後一個分割線以下的文字。
剛好在美國做遊戲,工作經驗兩年半,實在不算豐富,待過的兩家公司差不多,淺談兩句自身見聞吧。
我公司上班時間比較flexible,要求是10am-4pm要在公司,想早來早走或者晚來晚走隨意,每天坐夠8小時(包括午飯)。公司有unlimited PTO(paid time off)以及unlimited WFH(work from home)。如果你要請PTO最好提前一周打招呼(不打好像也不會怎麼樣),WFH就更隨意了,早上沒有爬起來就發個郵件說我不舒服要WFH,但是WFH必須要保證你available on all channels(email,slack,skype,簡訊,電話,都要在線)。
肯定有人要問,既然大家都如此隨意,那麼如何控制工作效率?
人人都知道,deadline是第一生產力。所以會有一個project manager,他把一個大項目分成一塊一塊的小任務,分發給手下幹活的人,你拿到任務以後,需要你estimate你需要的時間。當你,PM和你的supervisor都滿意,那你就可以開始做了,這個單位時間裡的工作量,我們叫做sprint(好貼切有沒有)。如果突遇需求變更,PM也會多方交涉,最後會幫助你重新安排sprint,而不會將壓力全部丟在你身上,逼你加班完成。而你 務必 要在你estimate的時間裡面完成你的sprint,不然PM會每天用幽怨的眼神看著你,如果次數多了,你的supervisor可能會叫你去喝茶。因此你要謹記你的deadline,如果逼近deadline還沒搞完,那就要加班了(然而這很有可能是你咎由自取),要麼是你對sprint的estimate出了問題,要麼就是前幾天太浪,把活兒都堆在了最後幾天,或者是運氣實在不好,bug頻出。不管怎麼樣,硬著頭皮加了班強行趕上deadline就行了。下一個sprint又是一條好漢。
當然,公司希望你的工作量是平滑且飽和的,所以需要整組人每天聚在一起,每個人把昨天做了什麼,今天要做什麼,有多少confidence完成目前的任務,有沒有blockers,都要彙報給PM和整組人。這叫做daily scrum meeting,一般我們叫stand-up(在這裡stand其實很有必要,不僅減少了rambling,並且keeps you focused)。如果你總是把工作過早或者過晚的完成,每天彙報的時候就比較尷尬了。PM當然不希望你做不完sprint,也不喜歡你提前做完,因為所有不準確的estimate,都會對他造成困擾。所以有時候手頭的活兒比想像中順利,可以看看有沒有小的任務可以拿來打發一下時間,或者看看同事有沒有需要幫忙的。
當然,事情不可能永遠這麼完美,總有事情會pop-up出來,比如bug。當一個緊急事件出來以後,就要看這件事的priority了,比如題主提到的暴雪bug,可能是一個priority比較低的,PM會安排在一個合適的時間去做,比如下一個sprint。如果是高能紅色預警bug,那麼總有人是要on call的(我們公司是輪流),這個on call的傢伙,不管你是在睡覺在吃飯還是在拯救世界,不好意思,請你馬上上線,做hotfix,這種事往往發生在off work time,所以屬於加班。如果你搞到了很晚,第二天可以WFH或者遲到早退都沒關係,但是除非用時很長,都是不應該影響到你現在的sprint。但是這種情況真的很罕見,一般遊戲都是經過重重測試才會live,我兩年半以來,就發生過一次在周末被call了。
總體來說,當你對自己的能力和任務有個很好的了解,能夠準確的estimate自己的工作量。基本上每天9點到公司,5點走,每天都可以回家做個晚飯健個身,舒舒服服的看會兒劇再睡覺,周末也都是屬於自己的時間,可以陪家人陪朋友,學習,或者做自己的小愛好,輕鬆且自由的做自己愛做的事。
在美國看到身邊的同事朋友(除非自己創業的),大抵都是如此。
-------------------------------------------
ps:關於我回答中英文夾雜的問題,理解起來有困難的朋友實在是不好意思了。因為首先這是一個關於在歐美工作的問題,那麼我先預期了關注這個回答的人對在國外生活和工作有興趣,至少有一定的英文基礎,所以我沒有太注意自己的表述。另外因為我只在美國公司工作過,很多辭彙確實不知國內的公司是怎樣表達,生怕翻譯過來不準確反而造成了誤解。如果是其他與國外生活無關的問題,你可以去翻一下我的其它回答,我並沒有習慣性如此中英文夾雜的表達。另外如果你真的對國外工作有興趣,建議還是提高一下英文水平。謝謝大家關注。
罵我的人太多,還是給留下一個翻譯版本吧,翻譯不準確請輕拍。畢竟我是一個善解人意的小姐姐。
-------------------------------------------
剛好在美國做遊戲,工作經驗兩年半,實在不算豐富,待過的兩家公司差不多,淺談兩句自身見聞吧。
我公司上班時間比較靈活機動,要求是10早上-4下午要在公司,想早來早走或者晚來晚走隨意,每天坐夠8小時(包括午飯)。公司有 無限的付工資休息日 以及 無限的在家工作日。如果你要請 付工資的休息日 最好提前一周打招呼(不打好像也不會怎麼樣),在家工作日 就更隨意了,早上沒有爬起來就發個郵件說我不舒服要 在家工作,但是在家工作必須要保證你 在任何通道都是可以找到的(電子郵件,斯雷克??,思凱普??,簡訊,電話,都要在線)。
肯定有人要問,既然大家都如此隨意,那麼如何控制工作效率?
人人都知道,死亡的線 是第一生產力。所以會有一個 項目經理,他把一個大項目分成一塊一塊的小任務,分發給手下幹活的人,你拿到任務以後,需要你預估你需要的時間。當你,項經 和你的 管理人 都滿意,那你就可以開始做了,這個單位時間裡的工作量,我們叫做 短跑衝刺(好貼切有沒有)。如果突遇需求變更,項經 也會多方交涉,最後會幫助你重新安排 短跑衝刺,而不會將壓力全部丟在你身上,逼你加班完成。而你 務必 要在你預估的時間裡面完成你的 短跑衝刺,不然 項經 會每天用幽怨的眼神看著你,如果次數多了,你的 管理人 可能會叫你去喝茶。因此你要謹記你的 死亡的線 ,如果逼近 死亡的線 還沒搞完,那就要加班了(然而這很有可能是你咎由自取),要麼是你對 短跑衝刺 的預估出了問題,要麼就是前幾天太浪,把活兒都堆在了最後幾天,或者是運氣實在不好,蟲子 頻出。不管怎麼樣,硬著頭皮加了班強行趕上 死亡的線 就行了。下一個 短跑衝刺 又是一條好漢。
當然,公司希望你的工作量是平滑且飽和的,所以需要整組人每天聚在一起,每個人把昨天做了什麼,今天要做什麼,有多少 自信心 完成目前的任務,有沒有 阻斷人員,都要彙報給項經 和整組人。這叫做 每日扭打會議,一般我們叫 站起來(在這裡站其實很有必要,不僅減少了不必要的閑談,並且保持你集中注意力)。如果你總是把工作過早或者過晚的完成,每天彙報的時候就比較尷尬了。項經 當然不希望你做不完 短跑衝刺,也不喜歡你提前做完,因為所有不準確的預估,都會對他造成困擾。所以有時候手頭的活兒比想像中順利,可以看看有沒有小的任務可以拿來打發一下時間,或者看看同事有沒有需要幫忙的。
當然,事情不可能永遠這麼完美,總有事情會 彈 出來,比如 蟲子。當一個緊急事件出來以後,就要看這件事的優先順序了,比如題主提到的暴雪 蟲子,可能是一個優先順序比較低的,項經 會安排在一個合適的時間去做,比如下一個 短跑衝刺。如果是高能紅色預警 蟲子,那麼總有人是要 在電話上 的(我們公司是輪流),這個 在電話上 的傢伙,不管你是在睡覺在吃飯還是在拯救世界,不好意思,請你馬上上線,做 熱修復,這種事往往發生在不工作的時間,所以屬於加班。如果你搞到了很晚,第二天可以在家工作或者遲到早退都沒關係,但是除非用時很長,都是不應該影響到你現在的 短跑衝刺。但是這種情況真的很罕見,一般遊戲都是經過重重測試才會 活,我兩年半以來,就發生過一次在周末被 打電話 了。
總體來說,當你對自己的能力和任務有個很好的了解,能夠準確的預估自己的工作量。基本上每天9點到公司,5點走,每天都可以回家做個晚飯健個身,舒舒服服的看會兒劇再睡覺,周末也都是屬於自己的時間,可以陪家人陪朋友,學習,或者做自己的小愛好,輕鬆且自由的做自己愛做的事。
在美國看到身邊的同事朋友(除非自己創業的),大抵都是如此。
翻譯完感覺真的很累,以後不做這種事了,愛看不看,哼!
國內加班其實是一個惡性性循環,公司:加班--&>員工:反正要加班,等下再做--&>工作效率降低---&>公司:延長加班時間---&>員工:反正現在周末也要上班了,先看一會兒知乎,工作下周再做咯---&>工作效率繼續降低。。。。
------------------------------------------------
再說為了加班而加班的事情,我們沒事做了也要加班,為啥呢?因為領導說其他部門的人看到程序員都不加班了,那他們也沒心思加班了,工作就不努力了,所以其他部門要加班的時候,程序也得跟著加。合著我們程序員自帶鼓勵光環。
歐美的IT行業基本都是不加班的嗎?
基本不,灣區典型小碼農,早上10點,下午5點。下班了自己看網上的課,晚上9點-10點健身。
如果是,公司又是如何解決工作量的問題的?
這不是我們的問題,這是PM的問題。 I don"t give a damn.
看來大家對PM 還是很有怨念的。其實PM 也是沒辦法,都是出來混飯的,還是得互相幫襯著。
是這樣的,國內現在可能還是在壓榨階段,而國外也許還在壓榨,但已經沒那麼狠了。
我的水平在國內完全算不上號,但在這裡應該夠用了。
每天十點到十二點修昨天的bug,下午1點到3點寫今天的bug……剩下的時間,用來思考。
我一直覺得與其寫一堆code,然後再改,不如想清楚,再寫。
共勉。
IT 公司和遊戲公司是不一樣的,遊戲公司里的組跟組也是不一樣的。
簡單來說,遊戲公司直接跟內容業務相關的組都加班加的非常狠。R☆是996工作制,你要是放到矽谷早罷工了。Glassdoor上有個評論是這麼說的:「我是個十年經驗的老兵,在我的職業生涯中,從來沒見過像R☆這種加班法」。頑皮狗比996還誇張,神秘海域之母Amy Hennig 有一次接受採訪的時候說頑皮狗有些人因為加班太多,孩子長大了都不認識父/母。
他們都做了世界上最優秀的遊戲。
遊戲跟商業軟體不一樣,遊戲不是說寫一個checklist,所有feature做完就壓盤上架了。遊戲關鍵是要好玩,而這個追求好玩的過程,更像是做科學實驗,是瞄準一個方向反覆嘗試,是把成功交給一兩個天才的眼光和所有人的運氣。這其間就會有無數的推倒重來,而這些推倒重來都是時間。
不推倒重來可以嗎,也不是說不可以。人家做什麼我做什麼,像素級複製。但是這樣又有什麼意義呢?推倒重來的部分就像人吃的前六個餅,最後玩家看到的是第七個餅。我不能說我吃了七個餅飽了,前六個都白吃了。風暴英雄做一個英雄要六個環節,前後好幾個月,最後策劃覺得不好玩,這個英雄就取消了,之前程序美術的工作玩家都看不著,但是這是非常必要,也非常有用的。為了趕上那些被推倒重來所延後(注意,是延後,不是浪費)的時間,就需要加班。
至於戰網組,他們是個基礎設施的部門,工作相對比較按部就班,反到不像遊戲公司,更像IT公司。只要保證按時交貨,就能到點下班。
國內是這樣的, 你效率高早早的完成任務,就會派更多任務,知道你正常工作時間完成不了,最後大家都學聰明了, 平時磨洋工,加班完成,領導看 ,恩都加班完成,說明工作量很飽和。
項目延期,真的是因為不加班嗎?
一個項目落下來,老闆不進行任何諮詢交流,說下個月我們得上線。但是實際上工程量大人員少,兩個月才做的完。於是做到一半老闆覺得不對,開始催pm,pm催程序員,程序員加班加點,最後花了一個半月完成,項目延期。
一個項目下來,剛好一個月能做完。半個月後客戶說,我想換個要求,要加A功能,把B功能改成C功能,但是我還是要按時交付。最後新的要求加班加點多花費了半個月時間,項目延期。
然後老闆心想,加了班都延期了,不加班的企業怎麼活得下去?
程序員心想,我每天加班加點效率這麼高,最後還延期,不加班的企業怎麼活得下去?
實際上,對開發進度的準確估計,才是項目不延期的保證。每個項目分解開來成小的任務,每個任務需要多少工程量?手下程序員效率如何,一周能做多少工程量?
敏捷開發中,每個任務都會以點數(story point)的形式進行估計,整個項目預估有story point X,手下團隊過去每周大約能做Y,那麼X/Y就是需要的時間。實際計算會更複雜,這裡不細說。
如果算下來耗費時間太長,可以
1.削減次要需求
2.僱傭更多人手
3.調整管理模式增加效率
4.最後實在不行加班
加班本來就應該意味著例外。
又要來上一下我的公式了。
完成單人工作量所用時間 &> 上班時間 = 加班
成因:
1,單人工作量大。
2,有效工作時間短。
3,效率低。
一個成熟健康的公司不應該允許這三個成因中的任一個長期存在,所以加班只應該是例外而不是常態。
中國的某些企業似乎傾向於把成因一和二常態化,所以員工就把成因三常態化了,最終的結果就是加班常態化。歐美的IT公司也會加班,但是不像國內公司一樣形成獨特的「加班文化」。
加班/加班文化
理解這個結論首先要明確「加班」和「加班文化」的區別。加班顧名思義是在合同寫明工作時長之外應公司要求而工作的現象。不止IT業界,在文藝、金融等行業,加班也是非常常見的。通常在有緊急任務時,或是deadline將近需要趕任務時加班,平時員工自己也會按照自身情況加班。按照勞動法規定,加班應當是有工資或者補貼的。而加班文化,以國內和日本為代表,把加班常態化,基本上是強制的要求員工做工作時長之外的額外工作。與此同時將加班情況作為績效評優的一部分,也就是說和升職加薪掛鉤。
兩者之間的區別在於:
1.加班文化是強制性的,不遵循就會被排斥
2.加班只是偶爾的,加班文化是常態化的
3.加班文化工資補貼沒有或者比較少
4.加班是結果導向的,加班文化是過程導向的
歐美公司在面臨deadline臨近或者突發情況的時候也會加班,但大多數都不會在平時工作中強制員工超時工作,反而會鼓勵他們早點工作完回家休息。
加班文化的優劣
加班文化出於日本。當年日本工作狂精神傳到我國後被我們的熱血青年發揚光大。如今說到加班,人們想到的首先會是華為、996等。
存在即合理,加班文化能夠發展當然有其優點。首先確實提升了公司的效率,相同工作日內每天加班一定是會比不加班多做一些事情的,如果沒有那麼就是管理出現了問題。其次,便於公司篩選對公司忠誠度高的員工?以華為為例,所有加班的員工都簽署了「自願無償加班申請」,如果能在這種制度下認真的加班,做出了成績,一般來講他們的忠誠度都會更高。第三,可以形成奮發向上的公司文化。在這種氛圍中,員工們都會不由自主的提升自己,生怕被別人落下。就是這樣,華為的加班化才造就了在國際市場上競爭力十足的華為。
它的缺點也很明顯。首先是來自員工的抵制情緒。沒有人願意無緣無故長時間的加班,就像機器一樣,對工作也會失去興趣,很容易產生磨洋工,工作時間不做事,加班時間再做的情況。事實上國內很多公司就是這樣。其次侵犯了員工的個人生活,員工幾乎沒有生活時間,喪失了生活的情趣,導致了很多大齡程序員至今單身。第三,磨滅員工的創造力,加班文化生產的嚴絲合縫的螺絲釘,流水線作業下員工難以突破自己,展現才華。
歐美公司解決工作問題
歐美公司工作量不會比國內少,但是它們的員工卻看上去有情調,個人生活豐富,是因為它們在對待員工的態度上和國內公司並不一樣。歐美公司更加看中人權,通過營造舒適氛圍的方式讓員工迸發出創造力。國內則注重速度效率和整體,由於員工基數大,你不幹還有別人乾的思想佔據了主流。
歐美公司解決工作問題的方式主要有下面幾點
1.高品質人才
國外大公司熱衷於招聘高品質的人才,這點看Google、微軟、IBM的技術高層或者比較它們面試難度就可以看出(附:《美國大公司面試真題》)。事實證明,做同一件任務10個高水平的人比100個水平較低者更有效率。以Google為例,第一批員工中就有許多世界範圍內的精英,有的參加過linux的編寫,有的是獲得過著名獎項的學術大佬,高端人才大部分都寫過一兩本書,剩下的也都是資深博主,科技屆的網紅。就是這樣的人組成Google的金字塔尖,向著改變世界的初衷前行。
高品質的精英和普通員工差別很大。首要的是自學能力,歐美公司通常有比國內更加豐富內部工具和資料,精英們可以快速並且不斷地學習知識,豐富自己,在工作中也可以很快就得心應手。相比較而言,一般員工的入職培訓要更困難。其餘的溝通能力,組織能力等等也都不可同語。所以改變自己最好最快的方法,就是將自己置於這樣的環境中。
2.溝通
國內公司效率不足通過體量來彌補的一個問題就在於上下級之間溝通存在問題。在工作中,你的直接領導和你有除了工作內容上的溝通嘛?大部分回答是沒有。國內對下層員工的管理仍然比較粗放,大部分人心中pm是這樣管理的:你的工作沒有做完那就是你的工作效率有問題;你的工作做完了,那再給你加點兒吧!
國外公司非常注重上司和下屬之間的溝通,通常每個星期都會有上司來找你談話。談話會圍繞工作完成情況和工作量是否適合來進行,你大可說出自己的想法,上司也會儘力營造讓你舒服的環境。
員工之間的溝通差距也很明顯,國內由於文化的影響,無論是向別人提出問題還是回答別人的問題都會感覺不自在。遇到了技術上的難題向別人提問,可能輾轉很多人才能問到,生活上的困難更是愛答不理。由於歐美國家的文化開放,你問同事問題會給你一個很確切的答覆,不會不懂裝懂,就算不懂也可以給你一些建議。當然並不是外國的月亮一定圓,只是在溝通方面歐美公司確實更加輕鬆。
3.彈性工作制
Google、微軟、FB的彈性工作制讓很多IT從業者羨慕不已。彈性工作制就是原則上不固定工作的時間地點。只要完成任務,你可以在辦公室,在咖啡屋,在家裡的書房甚至任何地方工作。當然這是要事先申請的。
彈性工作制是對員工的寬容和理解。比如今天晚上熬夜弄東西,第二天就可以申請遲到或家庭工作,不會影響任何事情。即使是昨天晚上參加了很high的party導致第二天不能正常時間上班,公司也能給予理解。
彈性工作制也有限制,首先必須完成分內的工作,完不成就會被diss甚至辭退,這就是結果導向需要注意的。其次為了向公司顯示自己的上進,就勢必不能經常遲到早退。這一點和國內是一樣的,競爭永遠存在,表現好才能更進一步。如果是家庭工作就需要申請,一般一個電話就可以,工作的時候要保持所有通訊手段暢通。
4.加班
歐美IT公司一點加班都沒有?這是不可能的。
IT就是要和時間賽跑,當所有的效率都達到了最高,仍然感覺時間不足,就需要整個小組一起加班。通常不會有國內加班的沉悶感覺,大家會把它當做是一場線下聚會,只不過主題是工作。
不同國家不同公司不同部門的加班時常都不太一樣。通常美國的加班時長高一些,遊戲公司的加班更頻繁,開發/維護組的加班一定比其他部門多。
對於加班的態度,國外和國內很不一樣。國外大多是因為項目做不完了才加班,國內則會出現不到時間不能走,領導沒走都不能走的情況。一個是為了成果而加班,一個是為了加班而加班。出現這種情況,是這種看上去很認真的情景符合領導者的心理預期,讓他們能夠有功歸於自己,但是對下面的員工來說,卻是另一番滋味。
推薦閱讀
如何要求升職加薪, 並獲得成功
程序員薪資的天花板在哪裡?高薪程序員的5個工資檔次
FLAG不同級別工程師薪資大曝光
歡迎關注我的微信公眾號:九章演算法(ninechapter),幫助你了解IT技術前沿,通過面試、拿到offer、找到好工作!
閑的時候早上十點到下午兩點;忙的時候早上十點到早上兩點。
不一定要看國外,即使國內的很多外資企業,加班都是不鼓勵的事情,世界上的活永遠干不完,而下班時間是屬於個人的,不應該把工作內容放到私人時間做,只有迫不得已時才會加班,而此時企業應付給員工大量補償,不然員工就可以請工會出面和公司交涉。國內工會制度不完善,沒有合理合法的罷工途徑,很多人還礙於面子,下班時間仍然強行使自己「加班」直到領導先走,這都是不合理的。以巴士司機為例,歐洲很多國家,如德國就規定巴士司機最長連續工作時間和每日最長工作時間,並由交警部門監管,抽檢到超時司機會予以重罰,法律逼著你不能加班在中國基本上見不到。法國大小企業的工作氛圍是早上上班先聊天,上午下午都有咖啡時間,逢年過節大小節日都放假,被公司辭退的員工可以在一定時間內活得和正常工資相仿的失業保險,所以他們那很多想辭職度假的員工都和老闆商量著怎麼炒自己魷魚。還看到過一個在烏克蘭當碼農的小伙說他們三天兩頭在公司搞娛樂活動。當然也有例外,比如電影行業特效製作的外包公司,最典型的例子是前幾年大熱的《少年派的奇幻漂流》,電影得了獎,特效公司卻倒閉了。
扯得有點多,不過我覺得一個正常的企業,應該給予員工贏得的休息時間,而不是強制加班、以「換休」、「計分」等手段剋扣員工加班費或只支付極其低廉的加班費,甚至以未來提升待遇或工作積極性來威逼利誘公司員工迫使其以極其低廉的費用提供勞動力。
所以類似暴雪這樣的情況,與其說是他們對用戶不負責,倒不如從另一個角度說他們是不怕得罪用戶,而堅持員工利益的好公司。
不管你制度上如何牛逼,最終都還是要多招人啊(所以創造了這麼多H1B給你們用)。這就是他們解決工作量問題的辦法。畢竟IT業超級發達,你跟他工資一樣,你要加班,那人就不來了。
不過例外也是有的。像Facebook這種錢給很多的,自然都是要加班的,因為你沒有別的地方可以去了。像Amazon的,因為招人門檻超級低,你為了翻牆,也得去加班。
=== 外企加班嗎?===
外企,範圍太廣了,我給蘇格蘭,加州,新加坡,紐約的公司工作過。
蘇格蘭的哥們,絕對不加班,隨便你催,你知道法國佬花了多久時間給全人類爭取了8小時工作制度嗎?
加州,加班挺多的,特別是bay area,move fast,不過我的觀察是沒有人逼你, 也許你為了沖等級,或者因為你自己想多做多學一點(我三十歲前也是這樣)
新加坡,非常多,加班是一個被接受的常態,我剛新加坡的時候別人告訴我, 星期六也要去上班是比較正常, 我個人來說, 除了最後一份在新加坡的工作,都是沒有加班的,但是最後一份工作, 讓我把這四年所有的加班都加完了- -.
紐約, 工程師很少加班,基本上都是晚上6點走,然後轉戰兩個酒吧,畢竟是美國的old money。
所以說, 外企分很多種,總的來說,old money不加班,new money加班,APAC這種正在崛起的,拚命加班。
===工作量的問題===
我回國沒多久, 但是去觀察過7,8個公司吧,戰線都是拖得比較長,有晚飯,班車之類的一些小福利,因為我現在有兩個孩子,我摸著我作為父親/丈夫的良心, 我知道我不能去那些地方,雖然他們很多都有很好的未來。
===怎麼解決工作量===
1 優先順序
2 FOCUS
3 能者多勞是courtesy,加班是禮貌, 不加班是本分
4 找一個講文明講道理的老闆
5 要成為一個碉堡的程序員,你確實要比其他人都努力,但是, 這個世界不僅僅只要程序員,如果你能跟一群程序員而不是code monkey一起上班, 這是一件非常奢侈的事情。
最後,請把你的簡歷投過來,幫你解決以上四個問題。
===評論區抬杠一欄===
1)為啥夾雜英文?
2)為啥不解析/翻譯?
3)你怎麼不教教我?
4)用google?解封了么?
5)...
一律拉黑 (請互相拉黑+點沒有幫助),我沒有義務教你,謝謝。
這得看情況,也不是不加班,但是基本上沒有無用的加班。
比如我基本上日常的時候朝九晚五,偶爾因為時差問題晚上打個電話。
然而,這周1開始有一個生產環境性能問題調優,因為白天不能搞,我已經連續一個星期2點結束了。
呆過兩家公司,一家上市公司,一家還靠風投。
加班這事兒真的看公司,我運氣好,工作4年多來就基本沒有過deadline。
工作的第一家公司永遠都是:這個sprint做不完么? 那就下個sprint繼續做吧。。。
工作的第二家公司是軟體公司,正在做的一個項目客戶催的緊,一定要年底/年初上線,時間卡的很緊,公司上上下下各種開會討論的方案是:抽其他team的人來幫忙 cut scope(不知道中文怎麼翻) 把非必要的功能延到下一個版本 別的項目全都不做了一心只做這個項目。
反正加班根本就不是備選項之一。 我們team現在的burn up chart簡直慘不忍睹,然而程序員大叔下周還是雷打不動的要去休假一周半。。。
下班期間發工作郵件/slack是別指望有人回的(除非on call/伺服器掛了/資料庫被黑之類的大事件)。 我前上司直接了當的跟我說他的手機上不關聯工作郵箱,讓我有急事的話不要發郵件給他,他看不到。。。 我現上司(男)每天雷打不動的每天四點半下班去接孩子然後回家做飯。
當然cxo那類的,director級別的都是隨時在線的感覺。1. 敏捷開發,每個sprint有每個sprint的任務量,每天八個點,只要你能力沒多大問題,一般是ok的。
2.遇見問題了,因為身邊會有很多牛人在,經常是抱著筆記本去求助。因為沒有多大利益競爭關係,一般知道的都會幫你
3.入住中國的大型外企,做的項目一般都是自己產品的更新換代,很少存在需求換來換去的情況
4.忙的時候會加班,閑的時候晚到早走的沒人care
德國這邊的情況我介紹一下吧,僅作參考:
8小時工作制,但是要8小時45分鐘在單位,因為德國政府規定,每天強制45分鐘休息(這個規定對碼農來說絕對是弊大於利,結果就是每天都要晚45分鐘才能回家,結果和目的反了)。
我們公司這邊加班的都是碼農中的領導,比如研發部門總監,軟體部門總監之類,其他人員最好不要加班,雖然表面沒有規定,但是你要是不知道規矩,會有其他員工來點播你,比如問你都這個時間了怎麼還沒回家,你的帶薪假要爭取用完呀之類。
你要是執迷不悟,真的會有同事給你小鞋穿,時間長了,人家看你不爽,最後人家可以說你沒有團隊精神,這樣你就倒霉了,獎金會少,漲薪也少。
這邊企業倒是純IT並不多,碼農做的東西很多都是跟硬體相關的,這些硬體很多都是家族企業的東西,品牌和技術好幾十年甚至上百年都有,建立起來的技術壁壘很難打破,產品價格昂貴,可以招很多碼農(這邊碼農價格大概就美帝一半吧),大家開開心心上班(下班了基本上很多人還是要各種自學的)。
這加不加班真需要很多因素決定,我主要看到兩方面,一方面是技術壁壘,另一方面是受雇者的維權意識。光有不加班的意識,沒有技術,那就像西班牙希臘那樣最後垮掉。光有技術沒有不加班的意識,那就像日本一樣,技術牛得很但是人還是累成狗。兩者兼有就像美帝和德國這樣,發展還不錯,比較平衡。
中國現在是既沒有不加班的文化又沒有什麼技術壁壘。因而加班嚴重,慢慢發展吧,希望能先像日本,後像美國,這樣才好。
推薦閱讀:
※IT人的業餘生活是怎樣的?
※當在職場受到壞人不公平的欺負時,如何讓情緒轉變,心情變好?
※在互聯網公司當上it男/女後後悔大學沒看的書有哪些?或者沒做的事?
※25 歲男人為了玩遊戲提前一個小時起床,玩到遲到才去公司,這種人有出息嗎?
※996程序員如何合理安排工作與自修進習時間?