㈠ 程序員為什麼總是加班
程序員為什麼要加班
首先,假設這個程序員是一位職場新手甲。他剛大學畢業,沒有工作經驗。來自產品的需求,他要理解很久才能做。然後開發的過程中會遇到各種問題,如果經驗不足以支撐他快速完成任務,那麼只能求助於網路,書籍,熟人。如果這些都幫助不了他。他需要求助於同事。但是次數頻繁,同事會厭倦於幫他解答;他也會羞於咨詢。這時,他一天下來,基本都會卡在一個很簡單的問題上。下班了,他還沒有完成任務。沒錯,他需要加班了,因為他的編程能力非常差。
大概沒有人會知道他是因為需要處理一個並非高科技的問題。不懂技術的上司以為他是個勤奮的員工,非常看重他。可是,這什麼進度還是會這么慢呢?創業的公司可等不起。這一切,如果招到一個有經驗的開發人員,這一切的加班似乎都不需要。
好吧,公司開除了這名程序員或者他因「個人原因」辭職了或者公司再招到一個相對有經驗的程序員乙。當然,有經驗的代價就是公司要付雙倍的薪水。所有之前的需求在他這邊都沒有遇到過加班的情況。他是一名非常有經驗的程序員,他在過去的二年時間一直在處理相關的開發工作。到這邊來,所有的問題都是小意思。他的優秀表現讓公司驚喜和意外,公司覺得即使再招十個之前的員工也比不過他一個人。所以,雙倍的薪水又有什麼呢?
一段時間後,公司開始提各種各樣的需求,他終於開始加班了。加班不是因為某段時間需求的總量多了。而是因為隨著公司的快速發展,需求也越來越多樣化。他的知識儲備不足以令他總能輕松應付。他變得和第一個程序員一樣,也加班了。只不過加班的原因不一樣,第一個程序員是因為一些代碼的調試的原因,而這位有經驗的程序員是因為一些從沒聽說過的技術。他的加班讓公司同樣對他很重視,甚至認為是一位好夥伴。
與此同時,公司在招他的時候也招進來了一名優秀的畢業生。他同樣是一名沒有經驗的程序員,但是他有很好的學習能力。開發進度緩慢讓產品人員和運營人員都難以接受。但是他總能在最後關頭交付代碼,盡管上線後需要修修補補。他經常加班來學習以便攻克技術難點,公司對加班的員工表示歡迎,因為沒有人讓他們加班,也不需要給他們加班費或者調休。公司為所有加班的人員提供良好的晚餐。他可以接大大小小的各種需求,只是,開發時間要比較長。但是他不會遇到那種代碼調試不通過的簡單的問題。相比程序員乙,程序員丙由於經常拖慢進度經常被產品和運營建議開除或者調崗。
可是後來,公司對他欣賞有加。原因有二:一是他終於可以用和程序員乙接近的時間來做任務;二是在程序員乙那裡看似不可能的任務,程序員丙總能在最近關頭給出解決方案和代碼,只是時間比較長。產品和運營的觀點發生了改變,向公司建議開除程序員乙。程序員丙是一個學習型的員工,時間讓他有經驗後,他成長成為一名更優秀的員工。
公司有過教訓後,終於不惜花重金去請各種優秀的程序員。因為只要有一名這樣的程序員,就可以少請許多敗壞項目的程序員。於是,公司有了程序員丁。他在過去的一段時間里有著不錯的工作經歷,幫助過所在的公司完成了各種重大的項目解決了相當多的行業技術難點。他的到來為公司帶來了很好的活力,所有之前遇到的問題都不復存在。他成為了所有程序員的主管。後來,他還是加班了。因為公司的良好發展,於是聘請了更多的產品和運營。開發團隊忙不過來了,他作為主管要求大家一起加班。
為了緩解這種局面,他向公司申請增加程序員。公司答應了並再招了二各分別類似乙和丙的程序員,沒錯,公司不會再招聘類似甲的程序員。團隊不需要加班了。
好景持續不長久,一段時間後,加班的情況再次出現了,因為競爭對手的努力,讓產品和運營提出更多的需求。他發現產品和運營的需求源源不斷地輸入。可是有些需求可能用戶永遠用不到或者三天後就變化了。為了解決這種局面,他找來領導和各部門的負責人來商討解決的辦法。有人提出走敏捷開發。公司決定新成立一個小團隊來做測試。於是公司每一個敏捷開發團隊成立了。時間證明了,這個新團隊終於可以不加班了。而對需求的完成總體讓產品和運營滿意。
樂觀的局面總不能持續很久,因為線上出了一個令用戶急劇下降的bug。他們需要加班通宵,或者回退代碼,或者修復這個bug。沒有使用很好的版本回退辦法,只能是一場惡夢。持續集成和自動發布加入到他們的團隊。沒錯,程序員丁開始在團隊里實施非常好的項目管理的方案。起碼發新版後,非工作時間在線上出bug,任何有許可權的人員都可以輕松地一鍵回退。剩下的,上班再說。 ... ...
這就是我要講的程序員為什麼要加班的幾個故事,歡迎各位補充。以後我也會補充更多的故事。其實所有的後面都不重要,我只希望各位創業者,在招聘程序員時,避免遇到程序員甲,爭取找到程序員丁。作為開發人員的我們,也要努力成為程序員丁,保證自己的職場競爭力。還是那句話,軟體開發不是高科技的東西,這世上並沒有軟體科學家一說。我們能做的是讓開發更像一門藝術。
PS:不過高質量了,供大家看吧。
㈡ 程序員轉行可以做哪些崗位
測試、產品、技術支持。
㈢ 程序員轉行適合哪些崗位
所謂「三十而立」,源自《論語·為政》,說的是人過了30歲之後就應該擁有獨當一面的能力或有比較穩定出色的職業。而對於軟體開發領域的從業者來說,30歲,可以說是一道檻。因為30歲,我們不再年輕;30歲,我們需要肩負更多的責任。30歲以後,適合程序員的工作都有哪些呢?是時候好好規劃一下了,下面就和大家分享一個關於程序員適合做哪些職位。
No.1 程序員
適合程序員30歲以後的工作,排名第一的,當然還是程序員。隨著經驗的增長,也許你每天產出代碼的行數會不如以前,但你解決問題的能力卻是無人能及的。同時,如果你可以一直保持著對特定領域技術的專注度,那成為神一樣的技術專家也只是時間問題,當然正真的技術大牛,收入上也遠不是問題。
No.2 創業
最近幾年,IT行業中因為創業實現逆襲、直接當上CEO、贏取白富美、走上人生巔峰的例子頻頻出現。Facebook以190億美元的價格收購了WhatsApp,而WhatsApp創立也就不到五年時間。同時,Facebook創始人扎克伯格同時也是一位創業者。開發者在IT領域創業有自身的優勢,自己擁有技術,能夠保證產品品質。
No.3 研發管理
這也是我們比較常見的軟體開發者職業生涯軌跡發展道路,先在研發一線崗位實戰錘煉,獲得更多經驗之後,逐漸走向管理崗位:工程師、項目經理、研發總監、技術副總、CTO……轉向研發管理崗位的開發者,需要具有一定的領導管理能力,當然,能夠有領袖氣質自然能夠更好的做好這些工作。
No.4 產品經理
國內目前最牛的產品經理非微信之父張小龍莫屬,如果你擁有絕佳的洞察力,能夠了解人性需求,相信自己可以創造出人人都願意購買的產品,你也可以像張小龍一樣,升職加薪、當上總經理、出任CEO、迎娶白富美、走上人生巔峰。
No.5 培訓講師
「三人行,必有我師」,你希望成為那個「師」嗎?口若懸河、侃侃而談,你的學生仰望著你,你看著學生一步步走向成功、升職加薪、當上總經理、出任CEO、迎娶白富美、走上人生巔峰也未嘗不是人生一大樂事。
No.6 銷售
如果你在做項目的過程中與甲方建立起了深厚的「友誼」,當然你也可以轉行去做銷售。而且開發出身的銷售,起碼比較務實,也比較容易和客戶建立起信任。
No.7 咨詢服務
如果你一直聚焦在一定的行業或領域項目,已然成為了業務專家,那你可以順理成章的轉行做咨詢了。
No.8 運維
即使你的代碼寫的很爛,但只要你對產品熟悉,轉行做運維還是可行的。
No.9 運營推廣
當你受夠了寫代碼,也可以試試運營和推廣你做的產品,相信當你直接面對用戶時,會打開另一個視角看待產品。
No.10 市場營銷
如果你已經從開發產品升華到對用戶市場有了清楚的認識,那試試去做市場營銷也是個不錯的選擇。記住,不管產品爛不爛,賣的出去才是你的本事。
㈣ 騰訊的員工有什麼特權
你好,騰訊作為互聯網大廠,員工福利是非常不錯的。選擇在互聯網行業打拚,還是投入國企懷抱,一直是一個頗受爭議的話題。騰訊員工福利比國企好嗎?
1、跳槽國企,程序員的待遇怎麼樣?
有網友發帖稱,跳槽國企工作輕松,5點多下班,月薪20k,阿里騰訊都不想去了。離開了純互聯網行業才知道,原來調侃自己搬磚,是真的在搬磚。
5G時代背景下,物聯網的迅速崛起,海量數據以及其中蘊含的商業價值是大數據產業的核心財富。像大數據、雲計算等人才都是華為、網易、騰訊等互聯網頭部企業所急需而缺口巨大的,可以說對於想進入大廠的年輕人來說是一個不錯的風口。
希望我的回答對你有所幫助!
㈤ 選擇國企還是私企,對程序員有什麼影響
你好,私企壓力大工資高,國企工資低但輕松,待遇最主要的薪資和互聯網沒法比,看重錢的話和前途發展的人,建議去互聯網大廠。
1、互聯網私企程序員
在互聯網大廠做程序員,可以參與到超大用戶規模的項目中,考慮問題更加全面,代碼質量要求更高,項目經驗也會更豐富,這些都是非常寶貴的經驗。
簡單的談一下互聯網行業,那就是錢多節奏快。但是從技術上確實容易得到成長,尤其是當你維護與大促相關的系統的時候
魚和熊掌不可兼得,大家都懂。
至於是加班加到抽筋,拿錢拿到手軟,還是看重氛圍,幹活開心,亦或是稍微穩定,錢不多也餓不死,完全看個人是選擇魚哪一個了。
希望我的回答對你有所幫助!
㈥ 做程序員好嗎程序員有什麼發展
就目前發前來冰,程序員發展還是不錯的,程序員可以先做兩年開發、測試或支持,然後根據自己的個性和愛好,決定是走技術路線還是管理路線。
1、技術路線:程序員→高級程序員→系統分析師或系統架構師→CTO。
2、管理路線:程序員→項目經理→部門經理→事業部總經理→CEO。中間還可以調崗到售前支持、銷售或QA等。
3、業務路線:做銷售、售前或售後,懂技術,同時對業務也非常熟悉。
我知道中山大學軟體人才培訓中心的程序員培訓不錯的,你真的對這方面感興趣的話,可以去那了解下的。
㈦ 程序員35歲之後的出路有哪些
1、向IT培訓師轉型
在這個知識付費的時代,想要去成為培訓師已經變得異常的容易,你可以通過在線教育平台注冊成為講師,當然你也可以申請去做公司內部的培訓師,將各種知識和技能傳遞給其他渴望學習的人。
更何況35歲以上的技術人員,有著更加豐富的項目經驗和技術積累,更能夠幫助到年輕人避免重復過去自己所犯下的錯誤,更快地實現進步和提升自我。
2、變成專才或者轉向管理崗
任何一個技術崗位都有兩個方向:技術專家和管理崗位。前者更加偏重技術,需要你在當前領域鑽研得很深,需要時時關注行業最前沿的動態,保持一顆謙虛學習的心態,時刻走在行業的最前端,最後成為所在行業的技術大牛,薪資待遇和前景也是很不錯的。
後者則更加偏向管理,需要你在對技術有著很深的掌握的同時,能夠多多了解業務方面的知識,注意培養自身與他人的溝通能力,並且保持良好的人脈關系,往企業中高層去努力。
3、轉行從事其他同等級的崗位
適合程序員轉崗的位置還是蠻多的,比方說產品經理,程序員平常與產品經理接觸較多(應該說是經常撕逼和打架),更何況程序員相比較於產品經理更懂技術,對技術開發的時限、工作量和可落地性更加了解。
又比如說做技術支持或咨詢顧問,對於擁有專業技術背景的IT工程師來說,能夠為滿足客戶的需求提供不一樣的視角和解決問題的方案,自然而然能夠能在非技術部門脫穎而出,久而久之,能夠獲得更多升職加薪的機會。
㈧ 在公司由程序員調崗到測試員,有必要在呆下去嗎
你是技術不好吧,要是技術好能力強怎麼可能讓你干這個,但是你要是還要做程序員,就換一個吧
㈨ 程序員轉崗做什麼比較好
你好,一般程序員轉崗的話可以自己開工作室,或是從事有關計算機的崗位具體是這樣的,希望能幫到你。
㈩ 我做程序員的,在公司頻繁被調動,職位一樣
當出現這樣的情況時,可以肯定的認為不是正常的現象。
是重用前的考驗和鍛煉?還是即將被棄之的先兆?
為了慎重應對,首先應考慮以下兩個問題:
1,自己在工作環境中的人際關系情況,尤其是與部門主管的關系如何?是否存在明顯的不和諧或是其它問題?
2,自己在工作崗位上的工作能力和業績情況,是定位於美國隊長無所不能的角色?還是相似於東郭先生無所建樹?
當這兩個問題思考後有了答案時,就會明了自己將何去何從。