讓程序員跳槽的非錢原因
摘要:程序員工作僅僅是為了錢嗎? NO!工作的一個(gè)很重要的目的是獲取薪水,獲取更多的薪水。但,這僅僅是一方面,很多時(shí)候,決定你是否愿意在一家公司持續(xù)工作下去的原因和錢無關(guān)。
馬云說員工離職的原因林林總總,但基本上可以歸結(jié)為兩點(diǎn):錢,沒給到位;心,受委屈了。這些歸根結(jié)底就一條:干得不爽。這篇文章咱就來看看程序員會(huì)因?yàn)槟男┎凰邸c錢無關(guān)的那些哦。
領(lǐng)導(dǎo)
為什么把“領(lǐng)導(dǎo)”放在第一位?
因?yàn)橄喈?dāng)一部分人離職,是因?yàn)樗麄冇X得領(lǐng)導(dǎo)很不通情達(dá)理、不專業(yè)、不稱職、不配領(lǐng)導(dǎo)自己,在這樣的領(lǐng)導(dǎo)治下,干活讓人絕望。
很2的領(lǐng)導(dǎo)通常不把程序員當(dāng)回事兒,認(rèn)為程序員就像機(jī)器,只要按吩咐干活兒就行。他們通常不尊重程序員和程序員的勞動(dòng)。比如他們可能會(huì)說這些讓人難堪、窩火、憤怒的話,絲毫不考慮程序員的面子。
“又請(qǐng)假?活干完了嗎?”
“我覺得這個(gè)需求簡單得很,一天搞定。”
“干不完就加班,通宵也得搞定,明天一定要上線!”
“干活不動(dòng)腦子啊!”
“這肯定是你改出來的Bug!”
“活都沒干完,還一下班就走,一點(diǎn)兒責(zé)任心都沒!”
“你昨天怎么沒來加班??!”
“咋這么不讓人放心呢,這么簡單的事兒都搞不定!”
“沒見過你這么笨的家伙!”
有的領(lǐng)導(dǎo)喜歡給程序員扣屎盆子。
比如網(wǎng)站新版上線后,購物車功能不正常,要添加的商品超過4個(gè)就崩潰,上級(jí)領(lǐng)導(dǎo)問起,領(lǐng)導(dǎo)就會(huì)說:“購物車是張三負(fù)責(zé)的,估計(jì)什么地方?jīng)]注意,我下來馬上找他確認(rèn)?!?p/>
比如上級(jí)領(lǐng)導(dǎo)問項(xiàng)目為什么延期,領(lǐng)導(dǎo)就會(huì)說:“張三、李四效率太低還不愿意加班,卡在他們那兒了?!?p/>
還有的領(lǐng)導(dǎo),就是個(gè)傳話筒,上級(jí)領(lǐng)導(dǎo)說網(wǎng)站要改版一個(gè)月后上線,他一口就應(yīng)承下來,答應(yīng)一個(gè)月后上線。然后轉(zhuǎn)過身來就吩咐這幫苦逼的程序員:“領(lǐng)導(dǎo)要求一個(gè)月內(nèi)必須搞定,大家辛苦點(diǎn)兒,加班加點(diǎn)也要搞定。”
你有沒有評(píng)估過可行性啊親,最起碼應(yīng)該問問這幫程序員啊親!
還有的領(lǐng)導(dǎo)天天都表現(xiàn)得像更年期的祥林嫂一樣,一天能跑過來問你十次:“阿猿,怎么樣,什么時(shí)候搞定?”
還有的領(lǐng)導(dǎo)老懷疑你不干活,經(jīng)常假裝走過你身邊,瞄瞄你的顯示器,然后問:“噯你干嘛呢?”
還有的領(lǐng)導(dǎo)自己很輕松,天天早早下班不說,臨走了還給你來一句:“我先走了啊,各位辛苦。”
還有的領(lǐng)導(dǎo)自己的事兒也推給別人干,“張三,幫我寫個(gè)月報(bào)?!薄袄钏模瑤臀覅R總一下項(xiàng)目狀態(tài)。”“小三,我明天去客戶那里交流,你幫我做個(gè)介紹項(xiàng)目的PPT?!薄鞍㈡?,告訴大家今天加班。”“小劉,告訴王五讓他晚上盯著服務(wù)器,美國那邊要演示,千萬不能出問題?!薄靶∷?,打電話問問小三為什么到現(xiàn)在還沒來?!薄?p/>
還有的領(lǐng)導(dǎo)只關(guān)注你的錯(cuò)誤,你犯錯(cuò)了他們就會(huì)揪著不放。你干得好,他們就認(rèn)為是理所應(yīng)當(dāng),上級(jí)領(lǐng)導(dǎo)表揚(yáng)時(shí),絲毫不提程序員們的貢獻(xiàn)。比如你提了一個(gè)可以避免90%進(jìn)度問題的過程改善方案,他向領(lǐng)導(dǎo)匯報(bào)時(shí)居然一句也沒提到你。比如公司都知道項(xiàng)目被卡在Win7 64位驅(qū)動(dòng)藍(lán)屏上,老板也知道了,你解決了這個(gè)問題,老板表揚(yáng)你們團(tuán)隊(duì),領(lǐng)導(dǎo)居然不提你的名字……
還有的領(lǐng)導(dǎo),總是讓你自己去解決應(yīng)該由他解決的問題。比如你告訴他“電腦太慢,編譯一次Android系統(tǒng)要10個(gè)小時(shí)”,他就讓你去想辦法,諸如晚上編譯、添加-j4參數(shù)什么的。比如你要開發(fā)iOS應(yīng)用,老板不舍得配Mac電腦,他就讓你去裝黑蘋果,還限期搞定。比如你告訴他需求三天兩頭變,希望他想辦法改善這種狀況,他就會(huì)說這都是不可避免的——開發(fā)應(yīng)該擁抱變化……
還有的領(lǐng)導(dǎo),分不出誰能干誰不能干,甚至有時(shí)會(huì)很親近那些偷奸?;募一铩?p/>
一個(gè)不合格的領(lǐng)導(dǎo),會(huì)把一個(gè)團(tuán)隊(duì)帶向深淵,有追求的程序員會(huì)一個(gè)一個(gè)走掉。
死水文化
如果一個(gè)團(tuán)隊(duì)缺乏朝氣,死氣沉沉,大部分人得過且過,當(dāng)一天和尚撞一天鐘,那也很難留住有追求的程序員。
比如你看到公司的認(rèn)證服務(wù)器采用的方案是“一個(gè)線程處理一個(gè)客戶連接”,這種方案很難應(yīng)對(duì)高峰期的大并發(fā)訪問,找架構(gòu)師討論是否該用NIO或者M(jìn)INA來重構(gòu)一下,人家都不愿意搭理你……
比如你覺得公司的商品搜索服務(wù)每次都返回所有結(jié)果,而手機(jī)上一頁只能顯示10個(gè),當(dāng)結(jié)果超過200個(gè)時(shí)解析就會(huì)很慢,超過1000時(shí)簡直就不能忍受,你去找實(shí)現(xiàn)搜索服務(wù)的哥們,他告訴你說“需求沒提,別管它”,你去找開發(fā)手機(jī)客戶端的哥們,他告訴你“先這樣吧,要實(shí)現(xiàn)分頁查詢又得改接口又得改邏輯,太麻煩了”……
比如你在用公司的Android客戶端時(shí)發(fā)現(xiàn)商品展示頁面,翻頁多了程序會(huì)崩潰,猜測可能是圖片占用內(nèi)存太多出現(xiàn)了OOM錯(cuò)誤,可是負(fù)責(zé)客戶端的哥們兒說,“用戶絕對(duì)不會(huì)像你那樣一直翻頁的”……
當(dāng)大家對(duì)代碼和產(chǎn)品沒有追求沒有感情覺得怎么著都成時(shí),追求完美的你,就會(huì)感到格格不入,這樣半死不活的團(tuán)隊(duì),你是不愿意待下去的,除了離職,還有別的選擇嗎?
豬隊(duì)友
有些領(lǐng)導(dǎo)沒辦法識(shí)別團(tuán)隊(duì)中壞了一鍋湯的那粒“老鼠屎”,這會(huì)讓兢兢業(yè)業(yè)勤勉上進(jìn)的其他成員感到不公。
不怕神一樣的對(duì)手,就怕豬一樣的隊(duì)友。
絕望的產(chǎn)品
當(dāng)你遇到這樣的產(chǎn)品:方向不明、市場不明,號(hào)稱要跟隨市場腳步,找不到自己的定位和核心競爭力,各種亂改需求,程序員們像堂吉訶德一樣可笑的戰(zhàn)斗,我的while(true) 啊……
路越走越漫長,看不到一絲光亮,心越來越絕望……break,必須的啊。
不受重視,被嚴(yán)重邊緣化
有時(shí)你自己覺得有才有能力,卻總被安排打下手,深深覺得不受重視,有一種英雄無用武之地的感慨,此時(shí)也有必要考慮換個(gè)能發(fā)揮你長處的地方。士為知己者死,千里馬需要伯樂。在不對(duì)的地方跟著不對(duì)的人,很難做出對(duì)的事情,自己也很難由此成長起來。
不被尊重
公司不尊重人,領(lǐng)導(dǎo)不尊重人,看不起下屬,內(nèi)心不屑鄙夷,動(dòng)輒橫眉冷眼呼來喝去,甚至把程序員當(dāng)牲口用,給你頭上蒙個(gè)黑布罩就想讓你拉一輩子磨。他只當(dāng)你是一顆小石子,用得著就撿起來,用不到一腳踢飛。這樣嚴(yán)重缺乏基本尊重的環(huán)境,敏感、自尊的程序員是絕對(duì)無法忍受的。
發(fā)展空間
團(tuán)隊(duì)里沒有高手,連個(gè)切磋的人都沒,何等寂寞。遇到問題沒人能搞定,何等無奈。
你只要完成上頭交待的任務(wù)就行了,你的技術(shù)之路如何發(fā)展,你在公司的職位和等級(jí)怎么晉升……從來沒有人找你談過,也沒有人真的關(guān)心你。
你只要干好你手頭的那塊工作就好了,其他的你不要管。
你只要熟悉這項(xiàng)技術(shù)就好了,每次分配任務(wù)都根據(jù)你現(xiàn)在掌握的技術(shù)來定,你只能干你能搞定的活兒,不給你接觸新技術(shù)的機(jī)會(huì)。當(dāng)你決定要用一個(gè)新技術(shù)來實(shí)現(xiàn)某個(gè)功能時(shí),領(lǐng)導(dǎo)就會(huì)告訴你完成任務(wù)是最重要的,冒險(xiǎn)是不允許的。
要知道,很多程序員之所以愿意做開發(fā),就是有強(qiáng)烈的學(xué)習(xí)興趣,愿意不斷挑戰(zhàn)自己。失去學(xué)習(xí)和鍛煉的機(jī)會(huì),在這里待著還有什么意義呢?
要知道,每個(gè)程序員都希望自己的競爭力越來越強(qiáng),眼看著只能拿個(gè)錘子敲一輩子釘子,誰能壓抑住野草一樣生長的憂傷與絕望?
薪水倒掛
有的領(lǐng)導(dǎo)很奇葩,寧愿花更多的錢請(qǐng)新人,也不給老員工漲工資,以至于同樣的工作經(jīng)驗(yàn),新來的人工資居然比老員工高一大截,這叫辛辛苦苦兢兢業(yè)業(yè)的老員工情何以堪啊。
這不是錢的問題,而是領(lǐng)導(dǎo)的觀念問題。
沒有來由的加班
假如要配合某個(gè)市場節(jié)點(diǎn),加班加點(diǎn)趕進(jìn)度,這可以理解。
假如線上產(chǎn)品有重大Bug爆出,加班加點(diǎn)Hot Fix,這可以理解。
假如我是新人,還不能勝任目前崗位,加班加點(diǎn)能提升自己,這可以理解。
假如我負(fù)責(zé)的模塊因?yàn)槲业膫€(gè)人原因進(jìn)度落后,可能導(dǎo)致項(xiàng)目延期,加班加點(diǎn)向團(tuán)隊(duì)看齊,這可以理解。
假如競爭對(duì)手突然爆出一個(gè)彪悍的功能,我們的用戶大量流失,產(chǎn)品必須迅速跟上,加班加點(diǎn)挽回?fù)p失,這可以理解。
……
假如只是老板覺得看不見人加班心里不爽,這讓人怎么接受?
假如領(lǐng)導(dǎo)總是錯(cuò)誤估計(jì)工作量,導(dǎo)致每次都要加班加點(diǎn)為領(lǐng)導(dǎo)的輕率買單,這讓人怎么接受?
假如領(lǐng)導(dǎo)安排任務(wù)時(shí)就把加班加點(diǎn)算計(jì)在內(nèi),這讓人怎么接受?
失去激情,無法投入
當(dāng)一個(gè)程序員的心已不在所做的事兒上,無法保持激情,也不能全身心的投入,整天懶洋洋的,干好干不好都不在乎了,那他也該和當(dāng)下的工作說拜拜了。因?yàn)檫@種狀態(tài),消磨的是自己的生命,不愿蹉跎歲月的程序員,是無法接受自己這種狀態(tài)的。
與BOSS關(guān)系緊張無法調(diào)和
有時(shí)程序員和老板或上級(jí)發(fā)生矛盾(比如經(jīng)常性的在某些事項(xiàng)上分歧嚴(yán)重),經(jīng)過努力也無法調(diào)和,那很可能會(huì)給他帶來比較大的壓力和不適,讓他心生不公、委屈、厭倦、絕望,感到再也無法待下去了……