程序員加班真的能提高項目進度嗎?很多搞軟件開發(fā)的公司,一旦遇到緊急項目,都會第一時間想到用加班來解決時間問題,但是,經(jīng)過我長達十幾年的編碼經(jīng)驗來看,除非是那種無腦的增刪改查項目,可能會把項目進度往前推一點,大多數(shù)稍微有點復(fù)雜的項目,加班往往會減少開發(fā)效率,這是為什么呢?
![]()
我也不知道為什么!但是,我就親身經(jīng)歷過好幾個項目,明明在前期研討項目時間,甚至在后期做完項目以后,都會發(fā)現(xiàn)實際的開發(fā)時間不應(yīng)該需要那么久。
就拿我做的時間點最接近的兩個項目來說吧!
第一個項目是去年12月份啟動的,當(dāng)時預(yù)估的時間是半年。
你要知道,程序員預(yù)估項目開發(fā)時間往往都是往多了估的,我們要考慮一些不確定性以及測試時間,所以,當(dāng)初我們團隊在預(yù)估時間的時候是保留了充分的測試時間的。
測試時間我們留了兩個月,因為這是個上位機軟件項目,設(shè)備要空跑至少一個月,我們想著,后期兩個月一個月用來跑,一個月用來修Bug,時間應(yīng)該很充足。
但是,萬萬沒想到,時至今日,都快一年了,這個項目還沒完成。
這里面有很多因素,最大的因素就是客戶和公司管理層一直在催項目進度,導(dǎo)致大家為了滿足客戶PPT的要求,又為了給公司一個交代,三下五除二,一個功能完成了,也沒時間仔細(xì)測,就立馬上報,這樣,客戶有了寫PPT的素材,公司壓力也會小點。
大多數(shù)時候,可以第二天上班之前就需要把PPT的素材整理好,所以我們不搞定還就不能下班,因此,加班是常事!
有時候,因為情況緊急,可能24小時不睡都是有可能的,但公司也知道24小時不睡,繼續(xù)上班那是會死人的,所以只能讓大家調(diào)休,養(yǎng)好身體再戰(zhàn)。
但是,這24小時真正能換來的效率,那肯定是要小于兩天16小時的,基本上超過16小時,人就已經(jīng)懵了,別說寫代碼了,走路都走不穩(wěn)!
這樣導(dǎo)致的后果就是寫出來的程序非常虛弱,不夠健壯,三天兩頭出問題。
有時候,一天寫出來的功能要花兩三天去找Bug,因此,我們這幫寫代碼的幾乎是被推著走,明明看到后面有個坑需要填,但是推你的人不管!
所以,您應(yīng)該知道這個項目為什么花了兩倍的時間還沒搞完了吧!
然后要講的是我現(xiàn)在正在開發(fā)的一個項目,這也是一個上位機項目,因為設(shè)備交期太緊,所以軟件只能到客戶現(xiàn)場去寫了。
客戶所在的工廠是一個新建的工廠,供暖設(shè)施還沒上,而且,因為是新工廠,幾千平米的地方非常空曠,最近天氣變冷,也就中午那么一會兒人會暖和點。
你要想,在這種環(huán)境下寫代碼,調(diào)設(shè)備,能夠帶來什么樣的效率?
早上凍的直哆嗦,下午太陽一落山,工廠里就跟冰窖似的,手都不聽使喚了好吧!
就這樣,公司還硬要求我們在客戶現(xiàn)場開發(fā),不準(zhǔn)回公司。
本來一天能干8小時,在這個環(huán)境下,能干4個小時的活就很效率了!
有一天晚上實在太冷,我們晚上8點前就下班了,第二天就被客戶一頓罵,說我們項目都超期了,還那么散漫,那么早下班!
然后我們就跟公司反映情況,說再這樣下去,時間只會越拖越久,結(jié)果您猜怎么著?
公司跟我們說,他體諒我們工作的不容易,會考慮給大家一人買一個暖手寶,電熱的那種!
最后,我們能怎么辦呢?客戶要的效率,不僅僅是工作上的效率,還有做事的態(tài)度,只要你在現(xiàn)場加班加到很晚,客戶就認(rèn)為你的態(tài)度是對的!
但是,當(dāng)他們看到項目進度緩慢的時候,又不那么想了,有一次客戶直接跟我們項目經(jīng)理說∶“你們?nèi)耸遣皇羌夹g(shù)不行,不行就趕緊換人,不要耽誤我項目進度!”
結(jié)語
綜上所述,加班能不能把項目往前推,完全看個人身體素質(zhì),有的程序員超過8小時就犯困,所以,他的編碼效率最好的時候就是8小時之內(nèi),有的程序員可能連續(xù)干24小時還有精神,頭腦一直清楚,那么他加班是能把項目往前推的!但是,大多數(shù)程序員同志都是普通的個體,長時間加班看似代碼量上去了,但是代碼質(zhì)量卻下去了,項目的坑埋得越來越多,因此,不得不花更多時間去填自己寫的代碼坑!所謂的“屎山代碼”怎么來的?大多數(shù)情況下就是這么來的!
當(dāng)然,加班環(huán)境也很重要!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.