1. 為什麼程序員總在加班,到底為什麼加班
程序員並不總是加班,也有不加班的時候。
因為接到一定任務或項目的時候,為了趕進度,所以總是加班。
工作日加班,用人單位應該支付1.5個工資的加班費。雙休日加班費,應該按2倍工資支付加班費,法定節假日加班應該支付3倍工資的加班費。
2. 為什麼程序員要經常加班到深夜
作為程序員的我來為你解惑吧!有句還挺受歡迎的話是,程序員就是把咖啡變成代碼的機器。果然,隨便問一個程序員什麼時候效率最高,很有可能他們會說大多是深夜的時候。有些早點,有些晚點。常見的是:在凌晨4點起床,趕在吵鬧的一天開始前完成一些工作。另外一些喜歡在凌晨4點睡覺。這種做法的目的是避免干擾。但是你可以鎖上門啊,為什麼夜晚這么特別呢?我認為可以歸結為三件事:員工的時間表、疲憊的大腦和明亮的電腦屏幕。員工的時間表Paul Graham在2009年寫過關於員工的時間表的問題 —— 基本上,在世界上有兩種類型的時間表。傳統管理者的時間表是分散地切割成小時和一個個十分鍾的方式績效,通常是按一個小時的價值給你報酬。另一種,叫做員工的時間表——針對我們這些程序員。工作於大型虛擬系統時,需要把所有涉及的事都記在腦子里——有人曾經比喻這就像用昂貴的水晶建造房子,一旦有人打擾,房子就一股腦塌落並碎成一片。這就是為什麼當有人打斷程序員的思路時,他們那麼惱火。由於這種巨大的精力投入,使得我們無法簡單地開始工作,直到我們能連續幾小時不被分散注意力才行。剛在腦中構建了整個模型,結果半小時後就毀了可不值得。事實上,跟很多員工交談後你會發現,他們感覺根本不能在白天完成任何工作。接連不斷地被打擾、關注重要的事物和回復郵件都不能讓他們安心工作。所以他們選擇在別人睡覺的深夜來完成大部分的工作。疲憊的大腦 就算是程序員,晚上也應該睡覺。我們不是超人。也會感到白天更機敏。那為什麼我們要在大腦想睡覺的時候做最復雜的工作,而在大腦最敏銳和靈活的時候做簡單的任務呢?因為疲勞成就更好的程序員。與巴爾默峰值類似,疲勞讓我們更易集中精力,因為當你的大腦疲勞時,它就必須集中精力!沒有多餘的腦力讓你不集中精力。我似乎在喝茶過多或不合適的時間喝能量飲料後完成的工作最少。這些讓我很活躍,一會兒查看Twitter,一會兒看看Hacker News,我似乎一直在到處瀏覽。你應該在想我能很好地工作——這么有精力,這么有腦力。但是相反,我一直在阻絆自己因為我不能集中精力超過兩秒。然而,當我微感疲倦時,我就能坐下來編碼了。用有點疲勞的大腦,我能一小時又一小時地編碼,甚至都不想查看Twitter或者FaceBook。就好像互聯網不存在了。我覺得這適用於大多數程序員。我們有太多的精力去完成80%的工作——面對現實吧,一個好的演算法,需要用10倍的代碼量來營造使用它的環境。即使你做的是最高級的機器學習(或者是其他的),很多工作也僅僅只是清理數據和將結果以友好的方式呈現出來。當你的大腦並不是竭盡全力地工作時,它就會找其他的事做。疲勞使你愚鈍,從而使你只能顧及手頭上的工作。明亮的電腦屏幕這條非常簡單。在夜晚一直盯著明亮的光源並且使你的睡眠周期延後。你直到凌晨3點才感到疲倦。然後中午11點起床,當夜晚來臨時你並不感到疲勞,因為,呵呵,你中午11點才起床!經過足夠多的反復,本質上是把你帶到了不同的時區。更有趣的是,它會保持相對穩定,一旦你進入凌晨3、4點睡覺的節奏中,你就會一直保持那樣。
3. 程序員是不是真的天天加班
不一定,這個得分情況,以及分在什麼公司。
分情況。
一般來說,做互聯網的程序員,比如各種app網游端游的開發什麼的,可能經常需要趕進度,加班比較多,但是一般工資也很高。
另外就是有些公司開發軟體針對的是企業用戶,和互聯網沒多大關系的,比如醫療器械公司里的軟體工程師,演算法工程師之類,加班會少一些,但是工資就稍微低一些。
4. 程序員為什麼總是加班
程序員為什麼要加班
首先,假設這個程序員是一位職場新手甲。他剛大學畢業,沒有工作經驗。來自產品的需求,他要理解很久才能做。然後開發的過程中會遇到各種問題,如果經驗不足以支撐他快速完成任務,那麼只能求助於網路,書籍,熟人。如果這些都幫助不了他。他需要求助於同事。但是次數頻繁,同事會厭倦於幫他解答;他也會羞於咨詢。這時,他一天下來,基本都會卡在一個很簡單的問題上。下班了,他還沒有完成任務。沒錯,他需要加班了,因為他的編程能力非常差。
大概沒有人會知道他是因為需要處理一個並非高科技的問題。不懂技術的上司以為他是個勤奮的員工,非常看重他。可是,這什麼進度還是會這么慢呢?創業的公司可等不起。這一切,如果招到一個有經驗的開發人員,這一切的加班似乎都不需要。
好吧,公司開除了這名程序員或者他因「個人原因」辭職了或者公司再招到一個相對有經驗的程序員乙。當然,有經驗的代價就是公司要付雙倍的薪水。所有之前的需求在他這邊都沒有遇到過加班的情況。他是一名非常有經驗的程序員,他在過去的二年時間一直在處理相關的開發工作。到這邊來,所有的問題都是小意思。他的優秀表現讓公司驚喜和意外,公司覺得即使再招十個之前的員工也比不過他一個人。所以,雙倍的薪水又有什麼呢?
一段時間後,公司開始提各種各樣的需求,他終於開始加班了。加班不是因為某段時間需求的總量多了。而是因為隨著公司的快速發展,需求也越來越多樣化。他的知識儲備不足以令他總能輕松應付。他變得和第一個程序員一樣,也加班了。只不過加班的原因不一樣,第一個程序員是因為一些代碼的調試的原因,而這位有經驗的程序員是因為一些從沒聽說過的技術。他的加班讓公司同樣對他很重視,甚至認為是一位好夥伴。
與此同時,公司在招他的時候也招進來了一名優秀的畢業生。他同樣是一名沒有經驗的程序員,但是他有很好的學習能力。開發進度緩慢讓產品人員和運營人員都難以接受。但是他總能在最後關頭交付代碼,盡管上線後需要修修補補。他經常加班來學習以便攻克技術難點,公司對加班的員工表示歡迎,因為沒有人讓他們加班,也不需要給他們加班費或者調休。公司為所有加班的人員提供良好的晚餐。他可以接大大小小的各種需求,只是,開發時間要比較長。但是他不會遇到那種代碼調試不通過的簡單的問題。相比程序員乙,程序員丙由於經常拖慢進度經常被產品和運營建議開除或者調崗。
可是後來,公司對他欣賞有加。原因有二:一是他終於可以用和程序員乙接近的時間來做任務;二是在程序員乙那裡看似不可能的任務,程序員丙總能在最近關頭給出解決方案和代碼,只是時間比較長。產品和運營的觀點發生了改變,向公司建議開除程序員乙。程序員丙是一個學習型的員工,時間讓他有經驗後,他成長成為一名更優秀的員工。
公司有過教訓後,終於不惜花重金去請各種優秀的程序員。因為只要有一名這樣的程序員,就可以少請許多敗壞項目的程序員。於是,公司有了程序員丁。他在過去的一段時間里有著不錯的工作經歷,幫助過所在的公司完成了各種重大的項目解決了相當多的行業技術難點。他的到來為公司帶來了很好的活力,所有之前遇到的問題都不復存在。他成為了所有程序員的主管。後來,他還是加班了。因為公司的良好發展,於是聘請了更多的產品和運營。開發團隊忙不過來了,他作為主管要求大家一起加班。
為了緩解這種局面,他向公司申請增加程序員。公司答應了並再招了二各分別類似乙和丙的程序員,沒錯,公司不會再招聘類似甲的程序員。團隊不需要加班了。
好景持續不長久,一段時間後,加班的情況再次出現了,因為競爭對手的努力,讓產品和運營提出更多的需求。他發現產品和運營的需求源源不斷地輸入。可是有些需求可能用戶永遠用不到或者三天後就變化了。為了解決這種局面,他找來領導和各部門的負責人來商討解決的辦法。有人提出走敏捷開發。公司決定新成立一個小團隊來做測試。於是公司每一個敏捷開發團隊成立了。時間證明了,這個新團隊終於可以不加班了。而對需求的完成總體讓產品和運營滿意。
樂觀的局面總不能持續很久,因為線上出了一個令用戶急劇下降的bug。他們需要加班通宵,或者回退代碼,或者修復這個bug。沒有使用很好的版本回退辦法,只能是一場惡夢。持續集成和自動發布加入到他們的團隊。沒錯,程序員丁開始在團隊里實施非常好的項目管理的方案。起碼發新版後,非工作時間在線上出bug,任何有許可權的人員都可以輕松地一鍵回退。剩下的,上班再說。 ... ...
這就是我要講的程序員為什麼要加班的幾個故事,歡迎各位補充。以後我也會補充更多的故事。其實所有的後面都不重要,我只希望各位創業者,在招聘程序員時,避免遇到程序員甲,爭取找到程序員丁。作為開發人員的我們,也要努力成為程序員丁,保證自己的職場競爭力。還是那句話,軟體開發不是高科技的東西,這世上並沒有軟體科學家一說。我們能做的是讓開發更像一門藝術。
PS:不過高質量了,供大家看吧。
5. 一程序員因連續加班在外大哭,他們到底有多辛苦呢
都說程序員屬於高薪行業那是不假,但這基本上是靠“賣青春”來換的。
筆者就看到有這樣一條新聞:一個程序員進了餐廳點餐後,在與家人通電話的時候突然情緒崩潰,一個成年人在餐廳里流淚滿面。
因為這個世界上,哪有職業是完全輕松容易的呢?
程序員需要加班,設計院也需要加班,體力勞動者也可能需要加班。
說白了,誰都不容易就別比誰最辛苦了。
6. 程序員為什麼總加班
這個主要是公司接的活比較多,而且的話,有些活顧客交代了,必須在幾月幾號做出來,所以老闆就會要求程序員加班了,盡量趕在顧客交代的日期前完工。
7. 程序員 加班 大家是怎麼看的
程序員?那是相當的不容易! 時下的程序員,幾乎成為了一種生活狀態的代名詞,他們過的是「固定程式」般的生活——上班、加班、回家開夜車然後再起床上班,周而復始。他們大多領著高薪卻仍然單身,精通計算機語言卻少言寡慾,總想要離開這個行業,卻害怕一身本領將無處施展,唉,看來程序員雖然拿高薪,工作內容看似簡單,還真得不是那麼好當! 程序員的加班並非本意很多人不理解為什麼程序員的加班情況如此普遍,其實這都要歸咎於IT行業的加班浪潮,由於IT行業數量眾多的年輕從業者及激烈的競爭環境,加班的情況是十分普遍的,當然不排除有員工為了表現,但更多的是由於時間緊迫沒有完成計劃內的任務。而讓我們來看程序員的工作內容:首先是編寫程序和設計頁面,這類型的工作對時間沒有要求,哪怕你做到凌晨,系統後台仍然不會關閉,如果不需要休息的話甚至可以決戰到天明;其次程序員的工作內容破碎、繁雜又龐大,通常情況下實際完成時間總要超過計劃時間,因此加班對於程序員來說是再熟悉不過的事情。 而企業未能給程序員一個良好的引導,比如每天加班時間不能超過1小時等,以規避程序員高工作時常、但效率並不理想的情況。 容易「眼高手低」記得曾經有一個做程序員的朋友跟筆者閑聊,他說,項目周期的預測,就如一條小魚迎面像你游來,他的臉只有那麼小,以至於你以為瞬間就能搞定。不過當你著手去做這個項目,做著做著你就發現這條小魚盡管正面看起來很小,但他的身長竟然有幾公里,你甚至看不到他的尾巴在哪! 可見程序這個工作,想測算出准確的項目周期十分困難,需要很多的經驗及對客戶心態的把握,通常做著做著,程序出現新的困難或者令人措手不及的變化,項目拖延又拖延,任程序員耗盡一身本領也未必搞定! 環境閉塞 缺乏溝通 程序員由於每天對著枯燥的電腦語言,很容易變得沉默寡言,對現實生活中的林林總總表現的漠不關心,在工作中對於公司的其他部門也缺乏有效的溝通。筆者了解到,許多公司的銷售為了討好客戶,會承諾一個不切實際的項目完成時間,這就苦了做程序員的兄弟,而他們通常喜歡將這種壓抑埋藏在心底,極少的表達出抗議,周而復始惡性循環,導致他們在每天沉於繁雜的工作之中,憤怒卻無力吶喊。程序員們一定要推崇溝通能力強的同仁去做部門領導,這樣的人才可以更多的為部門爭取利益,改善程序部門的「憋屈」狀態。 超負荷工作身體堪憂在各行各業中,程序員面對電腦的時間可謂無出其右者,這部分人群的視網膜視紫紅質很快就被消耗掉,同時睡眠的時間通常比較短,進而影響了視力。而不理想的辦公環境,不舒適的辦公椅和滑鼠則成為了程序員脊椎、腕關節疲勞受損的兇手,程序員經常透支著身體來換取高額薪酬,未來不免將這些薪酬相當一部分都要花在未來的身體保健養生治病上,可以說是相當的不容易。 因此程序員一定要學會愛護自己,使用低噪、低輻射的PC設備,在環境不理想的情況下要想辦法配備舒適的辦公椅及人體工學鍵盤滑鼠,從而降低工作生涯給身體帶來的各種惡劣影響。
8. 程序員都要加班的嗎
程序員不一定都要加班。Java語言是整個體系的基礎,按照不同的用途,在以下方面應用廣泛: 1、企業級應用開發 這里是JAVA的天地,大到全國聯網的系統,小到中小企業的應用解決方案,JAVA都佔有極為重要的地位 。 2、網站開發 當然就是JSP+Servlet+JavaBean,一直以來都相當流行 。 3、移動領域 典型的應用是手機游戲(國內主要是這方面),這里是J2ME的天地,其實應用范圍是很廣的,只是國內開發不夠 。 至於需要不需要加班需要根據項目而定,不同公司和不同項目是不同的。
9. 程序員為什麼加班這么嚴重
互聯網行業,加班的比率可能會大一些。這些公司加班的原因主要是互聯網產品迭代速度快,線上項目發現Bug也必須在第一時間修復,並且需要不斷地優化,已應對不斷增長的系統壓力。
另外一些是因為業務節點,比如雙11,618這種日子,一些公司真的是全民皆兵,甚至都是要住在公司了,這種情況必須加班。
一般的互聯網公司工作都是彈性制,很多程序員都是晚來早走。程序員是互聯網行業的主力軍,中流砥柱,我認為程序員加班與本身的工作性質有關系,有的Bug一出現影響線上的全局,必須加班搞定。