程序員生存觀察:為什么非要談理想?我就想掙點(diǎn)錢
1024是2的十次方,也是二進(jìn)制計(jì)數(shù)的基本計(jì)量單位之一。資料顯示,中國(guó)程序員節(jié)的誕生是由于從業(yè)人員經(jīng)常周末加班與工作日熬夜,因此部分互聯(lián)網(wǎng)機(jī)構(gòu)倡議每年10月24日為程序員節(jié),并在這一天建議程序員拒絕加班。
倘若仔細(xì)審視1024節(jié)的定義,就會(huì)發(fā)現(xiàn)其本身像“二十二條軍規(guī)”一樣充滿黑色幽默:建議程序員拒絕996的,正是開創(chuàng)了這些規(guī)則的機(jī)構(gòu)本身。倘若一個(gè)機(jī)構(gòu)要求加班,在被建議“拒絕加班”的條款下,1024到底是一種服從,還是一種違抗?畢竟“拒絕加班“,要在“要求加班”的情況下才成立。
這就像那個(gè)廣為人知的兩性關(guān)系的笑話:1、女朋友永遠(yuǎn)不會(huì)錯(cuò);2、如果女朋友錯(cuò)了,參考第一條。類似的:1、程序員應(yīng)該按照公司要求加班;2、如果公司要員工拒絕加班,參考第一條。
今年的10月24日,原本就是周六,但在996、大小周等已經(jīng)成為常態(tài)的就業(yè)環(huán)境下,大多數(shù)程序員沒有“拒絕加班“的狂歡,他們還是像往常一樣,過著最普通的一天。
在時(shí)代財(cái)經(jīng)采訪的三個(gè)樣本中,有存款百萬,辭去大廠技術(shù)leader職位的映華,有6年輾轉(zhuǎn)5家公司,更愿意稱自己為工程師的阿文,還有工作一段時(shí)間后返校深造,剛剛在科大訊飛開發(fā)者節(jié)獲得細(xì)分賽道冠軍的毛偉。
在他們的故事中,他們熱愛這門手藝,也受困于這項(xiàng)工作,他們輾轉(zhuǎn)于各大企業(yè),或者暫時(shí)逃避,但編程這項(xiàng)事業(yè),是且永遠(yuǎn)是他們一生的事業(yè)。
為什么非要談理想,我就想掙點(diǎn)錢
北京程序員映華 工作時(shí)間8年 曾任一線互聯(lián)網(wǎng)公司技術(shù)團(tuán)隊(duì)負(fù)責(zé)人 目前待業(yè)
有段時(shí)間我想不通,為什么一個(gè)公司,每個(gè)人似乎都很想把事情做好,都是有理想的,但是最終加在一起就變成了很多個(gè)在“混”的團(tuán)隊(duì)?后來我去看了組織行為學(xué),其實(shí)這些內(nèi)耗對(duì)于大老板來說,都是不在意的,只要能達(dá)成某個(gè)目標(biāo)就行,但是作為其中的個(gè)體就很難受。
我是疫情之后離職的,到現(xiàn)在差不多半年時(shí)間,一直在家閑著。
為什么離職?因?yàn)椴凰?。我之前在公司帶十幾個(gè)人的技術(shù)團(tuán)隊(duì),后來團(tuán)隊(duì)空降了一個(gè)職級(jí)很高的人過來,對(duì)方想用自己的人替換我。如果是能力確實(shí)匹配,我是沒有問題的,但是我去背調(diào)了要替代我的那個(gè)人,完全不能勝任。
我待得難受,就申請(qǐng)去了另一個(gè)業(yè)務(wù)線。但最后還是走了。其實(shí)“茍著”也不是不行,但就是不想待了。
這份工作唯一讓我比較留戀的就是團(tuán)隊(duì),我跟下屬關(guān)系都很好,經(jīng)常帶他們吃飯。離職前我請(qǐng)了年假,他們知道我的情況,還跑來我在公司附近的公寓找我,問我要不要“行動(dòng)”。后來想想覺得,單純?yōu)榱顺隹跉?,收益太小了,尤其是?duì)他們來說。就算了。其實(shí)他們還是愿意繼續(xù)跟著我的。
有一次“雙十一”做活動(dòng),我們和某頭部電商平臺(tái)合作,要上一個(gè)項(xiàng)目,技術(shù)團(tuán)隊(duì)為這個(gè)加班了很久,最后要上線了,平臺(tái)方想要多贈(zèng)送一個(gè)廣告位,公司的銷售死活不同意,對(duì)方直接說不做了,活動(dòng)就黃了。
工作白做了,但是我想通了。你有沒有聽過雙因素理論?(亦稱“激勵(lì)一保健理論”。美國(guó)心理學(xué)家赫茨伯格1959年提出。)公司員工對(duì)公司是同時(shí)有“滿意度”和“不滿意度”兩個(gè)平行感受的。當(dāng)一個(gè)公司在高速成長(zhǎng)的時(shí)候,員工對(duì)公司的“不滿意”會(huì)被“高滿意度”掩蓋掉,等公司增長(zhǎng)放緩,或者進(jìn)入停滯,這些不滿意才會(huì)暴露出來。這家公司就處在這個(gè)階段。
像我這樣的年齡,如果再過幾年還沒有做到管理幾百人的位置,之后職業(yè)生涯也就到頭了。我算了一下公司的人數(shù),管理層的人數(shù),大概能坐上去的概率,就放棄了。我覺得我是想的比較明白的那類人,發(fā)現(xiàn)這個(gè)事情無解,所以就離職了。
目前我有自己攢的一百多萬存款,放在銀行。我對(duì)風(fēng)險(xiǎn)厭惡度極高,買的是最普通的那種理財(cái)產(chǎn)品,這兩天銀行的理財(cái)經(jīng)理還給我發(fā)消息,說收益率到二點(diǎn)幾了,取出來重新買吧?然后我重新買了一個(gè)三點(diǎn)幾的。
家里人知道我已經(jīng)離職了,我媽經(jīng)常給我打電話,關(guān)心的都是找對(duì)象的事,找對(duì)象了嗎?為啥還不找對(duì)象?憑什么還不找對(duì)象?然后就跟我說同一個(gè)“屯”的誰家孩子也在北京工作,讓我見見。
我沒有女朋友,也不想找,更不想結(jié)婚。為什么要結(jié)婚呢?我身邊結(jié)婚的朋友都生活的很痛苦。有一次跟一個(gè)結(jié)婚的朋友吃飯,大家問他,一個(gè)男人要結(jié)婚,除了有房、有車,還要有啥?他說“有病”。有一次他老婆出差,他在家放縱自己,睡到自然醒,打游戲,還一口氣點(diǎn)了三個(gè)巨無霸漢堡吃。
我沒什么焦慮感,現(xiàn)在每天靠理財(cái)收入能有一百多,夠吃飯了,當(dāng)然租房還是不夠。要是往上夠,當(dāng)個(gè)網(wǎng)上說的“奮斗X”,也能攢一攢湊個(gè)首付,在北京買個(gè)房。所以還是有退路的。
現(xiàn)在在家,除了吃飯睡覺玩游戲,就是寫代碼。
另外在做的一個(gè)事情,是我自己寫了智能語音的模型。用的是開源的語音數(shù)據(jù),谷歌有一個(gè)模型,國(guó)內(nèi)一些公司比如科大訊飛也有,但是他們都賣的很貴。所以我自己搞個(gè)簡(jiǎn)單的,賣給金融或者房產(chǎn)中介業(yè)務(wù)方,幫他們用智能客服做一輪潛在用戶篩選,我的成本可以壓的很低,也能滿足簡(jiǎn)單的需求。
有時(shí)候快睡著了,靈感來了,我就會(huì)起來寫代碼,寫一會(huì),要睡覺了,靈感又來了,就又爬起來寫。大部分時(shí)間都是下午才起床。
懂技術(shù)的人不能只懂技術(shù)。之前出了bug導(dǎo)致公司一個(gè)客戶的頭版廣告沒有展示出來,公司損失了200w,業(yè)務(wù)團(tuán)隊(duì)意見很大,后來我一想不對(duì)啊,公司客戶是有一個(gè)list(排位)的,大客戶廣告沒顯示,當(dāng)時(shí)是放了No.2客戶的廣告的,我說你這個(gè)凈損失肯定不是200w。不過當(dāng)時(shí)真把自己嚇壞了。
其實(shí)這半年我也在找工作,但都不是很順利。每次面試到最后,人家都會(huì)問一個(gè)問題,你為什么要來這個(gè)公司。我的回答都是,為了掙點(diǎn)錢花。結(jié)果就黃了。我就不明白了,為什么非要談理想,我就想掙點(diǎn)錢。
我之前住的地方,旁邊就有一家編程培訓(xùn)機(jī)構(gòu),我當(dāng)時(shí)還問招不招老師,對(duì)方問“你講過沒”,我說沒有,他們說那不行。他們不招會(huì)寫(代碼)的,只招會(huì)講的。
我每次經(jīng)過樓下711都會(huì)進(jìn)去買飲料,而且是買一大堆,有可樂、咖啡什么的。這樣就可以一連好幾天不出門。
為什么不用上班還要喝咖啡?因?yàn)椴幌胨X啊,每個(gè)不想睡覺的人都有一個(gè)不想面對(duì)的明天。
編程和寫作都是在構(gòu)建自己的世界
上海程序員阿文 工作時(shí)間6年 目前在一家自動(dòng)駕駛公司任職軟件工程師
今天要去參加體檢,是之前公司給免費(fèi)預(yù)約的?;貋砗螅瑢憣懠軜?gòu)師訓(xùn)練營(yíng)的作業(yè),然后帶帶娃。我都沒想起來今天是程序員節(jié),對(duì)這個(gè)節(jié)日完全沒感覺。昨天我們公司也沒人討論這個(gè)節(jié)日,討論這個(gè)節(jié)日的好多都不是程序員。
作家可以用文字構(gòu)建自己的世界,在那個(gè)世界里,他想要什么樣的角色,自己去生成。編程跟寫作有共通之處,編程也是在構(gòu)建自己的虛擬世界,在這個(gè)世界里可以去做一些他想做的事情。
我大學(xué)在鄭州,其實(shí)最初想做軟件,因?yàn)橄胫酪豢钣螒蚴窃趺磳懗鰜淼?,然后寫自己的游戲,這個(gè)應(yīng)該是很多男性都有的想法。那時(shí)候我的偶像是李開復(fù),我看了一下李開復(fù)的經(jīng)歷,發(fā)現(xiàn)他是計(jì)算機(jī)出身的,就想我也要去學(xué)計(jì)算機(jī)。
但是因?yàn)檫_(dá)不到計(jì)算機(jī)的分?jǐn)?shù)線,我報(bào)考了自動(dòng)化專業(yè),也要學(xué)計(jì)算機(jī),那些知識(shí)都非常理論化。畢業(yè)之前,很多人開始報(bào)培訓(xùn)班了,我跑到杭州,學(xué)c語言、學(xué)怎么做嵌入式。這些其實(shí)大學(xué)就學(xué)過,去培訓(xùn)是為了學(xué)到更偏向?qū)嵺`更符合市場(chǎng)要求的知識(shí)。畢業(yè)后因?yàn)槲遗笥言谏虾?,我就直接去上海找工作?/p>
目前是我第5份工作,之前待過的公司有做無人機(jī)的,家裝互聯(lián)網(wǎng)的,還有惠普,傳統(tǒng)金融,現(xiàn)在是做自動(dòng)駕駛。
之前有個(gè)領(lǐng)導(dǎo)跟我說,我們不應(yīng)該稱呼自己為程序員,他說我們是engineer(工程師),做事情要有工程師的思維。
在我們的認(rèn)知里,工程師和程序員是有區(qū)別的,程序員是屬于那種做什么事情都是按部就班,沒什么獨(dú)立思考能力。工程師是做一件事情要考慮全局的,你可以把工程師類比為建筑設(shè)計(jì)師,程序員類比成工人。
跟文字一樣,編程語言沒有高低之分,真正的工程師需要掌握多種語言,工程師的作用就是他知道這個(gè)地方用什么語言實(shí)現(xiàn)最好。
好的代碼,首先從格式上看起來非常美觀,一個(gè)不懂代碼的人都覺得寫得很美觀,這是外觀,就像你做一盤菜的外形一樣;緊接著是簡(jiǎn)單,簡(jiǎn)單指的是實(shí)現(xiàn)一個(gè)功能,能拆分的地方盡量拆分,不要把所有東西全都塞在一個(gè)大的函數(shù)里面,這會(huì)導(dǎo)致看起來很復(fù)雜,很頭疼。
我記得2015年,大家開始討論不同國(guó)家的文化,我們看到硅谷的程序員,還有一些新西蘭、歐洲的程序員,覺得在國(guó)內(nèi)當(dāng)程序員太苦逼了。那時(shí)候就有人在講996這個(gè)詞了,我還很想移民去新西蘭當(dāng)程序員。
后來到了惠普,工作果然輕松多了。我最接近硅谷文化的時(shí)候就是在惠普,他們的文化就是你的工作不會(huì)太忙,又會(huì)給你提供很多學(xué)習(xí)機(jī)會(huì)。但是當(dāng)時(shí)惠普已經(jīng)在走下坡路,原有的文化在國(guó)內(nèi)也已經(jīng)無力支撐了,競(jìng)爭(zhēng)壓力太大,國(guó)內(nèi)很多廠商把它的業(yè)務(wù)吃掉了。
在創(chuàng)業(yè)公司和很多中國(guó)大公司,硅谷文化是不太現(xiàn)實(shí)的。一個(gè)人經(jīng)常要承擔(dān)所有事情,完全是從0到1。在硅谷的時(shí)候,你是直接踩在1上面了,這兩種不同的環(huán)境,成長(zhǎng)速度也不一樣,比如光算代碼量的話,我在國(guó)內(nèi)企業(yè)一個(gè)月寫的代碼量相當(dāng)于在惠普半年寫的了。
曾經(jīng)有段時(shí)間我很絕望,我發(fā)現(xiàn)業(yè)界很牛逼的人,他們的事業(yè)非常順利,很多都是“出身好”,名校畢業(yè),一出來是大廠工作。我的問題在于學(xué)校不是名校,工作經(jīng)歷也很少有大廠,就很尷尬。
可能我的水平已經(jīng)可以秒殺掉很多大廠程序員了,但是去面試的時(shí)候還是很吃虧,所以我在這條路上盡力做好本職工作,然后業(yè)余時(shí)間會(huì)盡量學(xué)一些更上層的東西,比如說架構(gòu)師,其實(shí)就有點(diǎn)像CTO了。
我最難熬的時(shí)候就是在上家做金融公司的安全技術(shù)經(jīng)理,壓力特別大,大到只要有人聲音稍微大一點(diǎn),血壓就會(huì)一下子升高,心跳也特別快,然后睡眠也不太好。
有一次我去參加100公里的自行車賽,從上午8點(diǎn)一直到下午。我騎了20公里,就跟不上大隊(duì)迷路了。迷路的過程中,腦袋開始思考各種問題,生活中的、工作中的,開始思考工作的意義,還有生活的意義。我每隔一段時(shí)間都會(huì)這樣,會(huì)突然覺得一些東西沒有意義,一直在忙忙碌碌做無用功一樣。
在迷路的那幾個(gè)小時(shí)里面,我一開始在很著急的找路,后來我就不著急了,開始讓自己冷靜下來,然后去享受當(dāng)前的時(shí)光,看看天,看看農(nóng)田,看我經(jīng)過的那些人在干啥。我感覺時(shí)間好像靜止了一樣,心里的力量就增強(qiáng)了,有些東西就想明白了。后來我再回到工作中,做什么事情,都不會(huì)那么慌了。
我會(huì)想一個(gè)極端的情況,比如說這么多活壓在我身上,我做不完會(huì)怎樣,大不了把我開掉,開掉之后又能怎么樣,大不了再換下一家,薪資還能漲,就這樣想一下,結(jié)果也沒那么壞,所以就沒有那么大的壓力了。
我去年來這家公司,至少再待兩年,因?yàn)槲矣行『⒘?,不?huì)跳那么頻繁,我跟現(xiàn)在領(lǐng)導(dǎo)處的不錯(cuò),雖然工作挺忙,但合作的都是自己喜歡的人,大部分都是很專業(yè),他們又是非常追求完美的,我喜歡跟這樣的人合作。
我領(lǐng)導(dǎo)以后創(chuàng)業(yè)的時(shí)候,我可能會(huì)跟著他去搞,也有可能我干的時(shí)間長(zhǎng)了、累了,就想辦法跳到微軟或者Google,挑那種輕松點(diǎn)的崗位,業(yè)余時(shí)間可以賺點(diǎn)外快。因?yàn)槲抑肮ぷ魇亲霭踩?,知道很多人的業(yè)余工作就去挖漏洞,專門拿大公司的賞金。我最理想的狀態(tài)就是想成為牛逼的“賞金獵人”,挖底層漏洞,這樣就可以一年工作兩三個(gè)月,剩余幾個(gè)月都在玩。但要達(dá)到這種程度,普通程序員可能要鍛煉五到十年,才能有這種水平。
做改變時(shí)代的產(chǎn)品需要能力和運(yùn)氣
武漢在讀計(jì)算機(jī)研究生 毛偉 工作時(shí)間2年 曾在網(wǎng)易任Java開發(fā)工程師
我現(xiàn)在中國(guó)地質(zhì)大學(xué)讀計(jì)算機(jī)專業(yè)讀研究生,AI算法方向,以前本科學(xué)的也是計(jì)算機(jī)?,F(xiàn)在AI是一個(gè)趨勢(shì),各大互聯(lián)網(wǎng)公司將AI算法與自己產(chǎn)品相結(jié)合。我最近參加了科大訊飛AI開發(fā)者大賽,獲得了溫室溫度預(yù)測(cè)算法賽道的冠軍。今天參加完比賽,要趕回學(xué)校,是奔波的一天。
我2017年本科畢業(yè),網(wǎng)易是我踏入社會(huì)的第一份工作,我是在信息安全部門,是java開發(fā)工程師,為網(wǎng)易提供安全上的技術(shù)服務(wù)。當(dāng)時(shí)我們部門一共招進(jìn)去的有五六個(gè)人左右。除了我以外,基本上都是研究生,就我一個(gè)本科生,在學(xué)歷上還是有一定的差距,其他人在能力上也要比我厲害。我花了很長(zhǎng)的時(shí)間,也花了很多的力氣去追趕別人。
在網(wǎng)易大概半年,后來感覺做的東西不是自己想做的,我想進(jìn)行創(chuàng)新,或者說做出比較厲害的產(chǎn)品,能夠進(jìn)入到大公司核心部門。但我那個(gè)部門,在業(yè)務(wù)上并不屬于核心。
現(xiàn)在回過頭來想,當(dāng)時(shí)也有一點(diǎn)好高騖遠(yuǎn),后來才發(fā)現(xiàn)讓程序員的工作,很多時(shí)候就是在做一些無聊的東西。大多數(shù)人做程序員,做的工作都是偏普通的,只有極少數(shù)那些非常優(yōu)秀的人,才能去做一些改變時(shí)代的產(chǎn)品,需要能力,也需要一些運(yùn)氣。
第二份工作,在北京一家外企,是做海外輸入法的,市場(chǎng)占有率挺高的,用戶量也達(dá)到了五六千萬。當(dāng)時(shí)遇到了很多困難,我在一個(gè)關(guān)鍵事情上出現(xiàn)了一個(gè)失誤。
當(dāng)時(shí)領(lǐng)導(dǎo)比較信任我,把公司一個(gè)非常重要的系統(tǒng)全權(quán)交給我在做,后期系統(tǒng)維護(hù)也是由我來負(fù)責(zé)。有一次,這個(gè)系統(tǒng)出了故障,雖然不是全部和我相關(guān),但是和我也有很大的關(guān)系,給公司造成了百萬元級(jí)別的損失。
我自己非常緊張,也非常害怕,我的上司把這個(gè)事情扛下來,也安慰我說,剛出社會(huì)的時(shí)候遇到這個(gè)事情,影響挺不好,但對(duì)我個(gè)人成長(zhǎng)是很關(guān)鍵的,不是每個(gè)人都有機(jī)會(huì)能遇到這么大的事情。
那段經(jīng)歷現(xiàn)在回想起來挺痛苦的,但也正是那個(gè)痛苦的事情,心態(tài)各方面比以前都要成熟很多。
一線城市一些大公司、外企、創(chuàng)業(yè)公司,我都去過了,工作經(jīng)歷還是比較豐富的。在北京,我覺得反倒環(huán)境比較惡劣,相對(duì)我而言,這個(gè)城市給我的感覺偏壓抑,節(jié)奏非???,再加上那邊我沒有什么朋友,平時(shí)周末的時(shí)候不能和朋友一起出去玩,比較孤獨(dú)。
當(dāng)時(shí)是自己內(nèi)心的一種焦慮。比如說不加班,我也會(huì)主動(dòng)去學(xué)一些東西。但是有空余的時(shí)間了,自己就會(huì)想很多,又沒有朋友訴說,都是一個(gè)人在那里自己瞎想。越想的話有時(shí)候就會(huì)覺得越孤獨(dú),就會(huì)給自己情緒上帶來很多困擾。
這是離開北京的原因之一。另外一個(gè),家里人說希望我考研,以后可能會(huì)考慮國(guó)企,因?yàn)閲?guó)企更看重學(xué)歷。所以在各種多種因素下,選擇回到武漢考研。
去年9月份,我回到學(xué)校開始正式讀研,大家都覺得程序員是一個(gè)薪資很高的工作,很多人都轉(zhuǎn)行來做程序員。但是我覺得還要理性看待。雖然工資挺高,但是也很辛苦。像現(xiàn)在大家都知道的996加班比較嚴(yán)重,容易導(dǎo)致脫發(fā),還有頸椎各方面的問題。
對(duì)比醫(yī)生和老師,這些職業(yè)是越老越吃香,可以依靠經(jīng)驗(yàn)。而提到程序員,就會(huì)有中年危機(jī)這個(gè)詞,比如說到了35歲以后,你不能像以前年輕的時(shí)候那樣加班,又有很多日新月異的技術(shù)。沒有很多精力去學(xué)的時(shí)候,你可能就會(huì)落伍,就有可能被別人替代。
說到工作性質(zhì),我覺得程序員寫代碼和詩人寫詩,以及一些作曲家作曲是一個(gè)道理,大家都在創(chuàng)造一種藝術(shù)的感覺。好的代碼就像寫出了膾炙人口的一些詩,讓人忍不住去贊美。
有時(shí)候?qū)懘a遇到問題了,自己花很長(zhǎng)時(shí)間解決了,我會(huì)覺得很有成就感。
之前本科剛畢業(yè)的時(shí)候,我給自己定了很大的目標(biāo),比如說就工作三年,積累一些人脈、工作經(jīng)驗(yàn),在擁有一定資源的條件下,自己創(chuàng)業(yè)做到財(cái)務(wù)自由。
但是經(jīng)歷了那么多,去過那么多城市,在很多公司工作過,見到過很多人?,F(xiàn)在想法就比較看得開了,我覺得大多數(shù)人都是很普通的活著,這世界上能做到那種千萬富翁級(jí)別的,畢竟是很少數(shù)。
我是潛江人,離武漢很近,又是在武漢上的大學(xué),因?yàn)槲业募胰撕团笥鸦旧隙荚谖錆h,再加上自己前幾年在武漢買了房子,習(xí)慣了這里的生活方式。我畢業(yè)之后大概率會(huì)留在武漢,在武漢找一些企業(yè),像小米,華為、騰訊等一些不錯(cuò)的大公司。
(應(yīng)受訪者要求,映華、阿文為化名)