【經驗之談】程序員為什么要加班

作者: 時間: 2014-05-9 分類: 新聞資訊 | 5 評論數 |

首先,假設這個程序員是一位職場新手甲。他剛大學畢業,沒有工作經驗。來自產品的需求,他要理解很久才能做。然后開發的過程中會遇到各種問題,如果經驗不足以支撐他快速完成任務,那么只能求助于網絡,書籍,熟人。如果這些都幫助不了他。他需要求助于同事。但是次數頻繁,同事會厭倦于幫他解答;他也會羞于咨詢。這時,他一天下來,基本都會卡在一個很簡單的問題上。下班了,他還沒有完成任務。沒錯,他需要加班了,因為他的編程能力非常差

【經驗之談】程序員為什么要加班

大概沒有人會知道他是因為需要處理一個并非高科技的問題。不懂技術的上司以為他是個勤奮的員工,非常看重他。可是,這什么進度還是會這么慢呢?創業的公司可等不起。這一切,如果招到一個有經驗的開發人員,這一切的加班似乎都不需要。

好吧,公司開除了這名程序員或者他因“個人原因”辭職了或者公司再招到一個相對有經驗的程序員乙。當然,有經驗的代價就是公司要付雙倍的薪水。所有之前的需求在他這邊都沒有遇到過加班的情況。他是一名非常有經驗的程序員,他在過去的二年時間一直在處理相關的開發工作。到這邊來,所有的問題都是小意思。他的優秀表現讓公司驚喜和意外,公司覺得即使再招十個之前的員工也比不過他一個人。所以,雙倍的薪水又有什么呢?

一段時間后,公司開始提各種各樣的需求,他終于開始加班了。加班不是因為某段時間需求的總量多了。而是因為隨著公司的快速發展,需求也越來越多樣化。他的知識儲備不足以令他總能輕松應付。他變得和第一個程序員一樣,也加班了。只不過加班的原因不一樣,第一個程序員是因為一些代碼的調試的原因,而這位有經驗的程序員是因為一些從沒聽說過的技術。他的加班讓公司同樣對他很重視,甚至認為是一位好伙伴。

與此同時,公司在招他的時候也招進來了一名優秀的畢業生。他同樣是一名沒有經驗的程序員,但是他有很好的學習能力。開發進度緩慢讓產品人員和運營人員都難以接受。但是他總能在最后關頭交付代碼,盡管上線后需要修修補補。他經常加班來學習以便攻克技術難點,公司對加班的員工表示歡迎,因為沒有人讓他們加班,也不需要給他們加班費或者調休。公司為所有加班的人員提供良好的晚餐。他可以接大大小小的各種需求,只是,開發時間要比較長。但是他不會遇到那種代碼調試不通過的簡單的問題。相比程序員乙,程序員丙由于經常拖慢進度經常被產品和運營建議開除或者調崗。

可是后來,公司對他欣賞有加。原因有二:一是他終于可以用和程序員乙接近的時間來做任務;二是在程序員乙那里看似不可能的任務,程序員丙總能在最近關頭給出解決方案和代碼,只是時間比較長。產品和運營的觀點發生了改變,向公司建議開除程序員乙。程序員丙是一個學習型的員工,時間讓他有經驗后,他成長成為一名更優秀的員工。

公司有過教訓后,終于不惜花重金去請各種優秀的程序員。因為只要有一名這樣的程序員,就可以少請許多敗壞項目的程序員。于是,公司有了程序員丁。他在過去的一段時間里有著不錯的工作經歷,幫助過所在的公司完成了各種重大的項目解決了相當多的行業技術難點。他的到來為公司帶來了很好的活力,所有之前遇到的問題都不復存在。他成為了所有程序員的主管。后來,他還是加班了。因為公司的良好發展,于是聘請了更多的產品和運營。開發團隊忙不過來了,他作為主管要求大家一起加班

為了緩解這種局面,他向公司申請增加程序員。公司答應了并再招了二各分別類似乙和丙的程序員,沒錯,公司不會再招聘類似甲的程序員。團隊不需要加班了。

好景持續不長久,一段時間后,加班的情況再次出現了,因為競爭對手的努力,讓產品和運營提出更多的需求。他發現產品和運營的需求源源不斷地輸入。可是有些需求可能用戶永遠用不到或者三天后就變化了。為了解決這種局面,他找來領導和各部門的負責人來商討解決的辦法。有人提出走敏捷開發。公司決定新成立一個小團隊來做測試。于是公司每一個敏捷開發團隊成立了。時間證明了,這個新團隊終于可以不加班了。而對需求的完成總體讓產品和運營滿意。

樂觀的局面總不能持續很久,因為線上出了一個令用戶急劇下降的bug。他們需要加班通宵,或者回退代碼,或者修復這個bug。沒有使用很好的版本回退辦法,只能是一場惡夢。持續集成和自動發布加入到他們的團隊。沒錯,程序員丁開始在團隊里實施非常好的項目管理的方案。起碼發新版后,非工作時間在線上出bug,任何有權限的人員都可以輕松地一鍵回退。剩下的,上班再說。

… …

這就是我要講的程序員為什么要加班的幾個故事,歡迎各位補充。以后我也會補充更多的故事。其實所有的后面都不重要,我只希望各位創業者,在招聘程序員時,避免遇到程序員甲,爭取找到程序員丁。作為開發人員的我們,也要努力成為程序員丁,保證自己的職場競爭力。還是那句話,軟件開發不是高科技的東西,這世上并沒有軟件科學家一說。我們能做的是讓開發更像一門藝術。

本文采用 CC協議 發布,轉載請注明:轉載自 吾樂吧軟件站

本文鏈接地址:http://www.pllkp.tw/?p=25238

5 條評論 給“【經驗之談】程序員為什么要加班”

  1. 感覺說得很有道理啊~~~其實丁和乙之前也應該或多或少經歷了丙的階段吧~還是需要相應的天分,努力與環境~~轉發了~~

  2. 現在還在成為甲的路上,希望成長為丁,帶領團隊。轉了,放心吧,我會說明轉載來源的。

  3. 感覺甲和丙其實是一樣的,公司為什么給丙時間讓他成長起來,而不給甲機會呢。所有的高手都是從剛畢業的學生起步的。甲一樣可以成為丙的

發表評論

?
微軟MSDN資源免費訂閱,MSDN 我告訴你 越南美女捕鱼捕走光视频 全国小姐数据百度云 北京pk网 四川快乐12群微信群 ccc体彩 我是靠买足彩赚钱生活 头彩彩票游戏 pvc扑克牌 新疆时时官网开奖 玩时时彩月入100万大神 赛车pk10-上盛世网 贵州11选5前3走势图 500彩神app官方网站登录 竞彩一些规律 一彩票下载 三分赛 十二生肖走势图