
“hello world”,這是一名程序員初次進(jìn)入計(jì)算機(jī)世界時(shí),看到的第一句招呼語(yǔ)。
自馮·諾依曼創(chuàng)造出了現(xiàn)代計(jì)算機(jī),程序員踏上時(shí)代舞臺(tái)不過(guò)70余年。而在中國(guó),程序員的歷史要更短一點(diǎn)。
以國(guó)內(nèi)第一位程序員求伯君來(lái)說(shuō),這個(gè)職業(yè)的生命剛過(guò)“而立之年”不久。短短三十多年,程序員在國(guó)內(nèi)所承載的社會(huì)意義卻頗具符號(hào)化,且歷經(jīng)變化。
馬化騰、雷軍等最早一批技術(shù)出身的創(chuàng)業(yè)者,開(kāi)啟了國(guó)內(nèi)互聯(lián)網(wǎng)創(chuàng)業(yè)的序幕,這也是程序員最初給大眾的印象——極客、精英。而后,王小川、張一鳴,甚至28歲從字節(jié)提前退休、全球旅居的郭宇等后繼者,更是將“成功” “財(cái)富”的標(biāo)簽粘牢在這個(gè)職業(yè)之上。
如今,這個(gè)職業(yè)的從業(yè)人數(shù)已大規(guī)模增加。Github給出的數(shù)據(jù)是,2021年中國(guó)的開(kāi)發(fā)者數(shù)量已經(jīng)高達(dá)755萬(wàn),位居全球第二。與此同時(shí),“程序員”一詞所折射出的含義變得更加復(fù)雜。一方面,它仍與創(chuàng)新、財(cái)富息息相關(guān),越來(lái)越多的人被吸引進(jìn)來(lái)。另一方面,它在某種程度上被塑造成了一個(gè)“高危”職業(yè),脫發(fā)、加班、裁員甚至猝死,這些詞屢屢與“程序員”三個(gè)字一起出現(xiàn)在新聞上。
這個(gè)時(shí)代里,一名程序員在用什么樣的姿勢(shì)進(jìn)化?他們?nèi)绾握业阶约旱钠胶飧校窟@是我們想與你們分享的。
首先,工作以后才發(fā)現(xiàn)技能不夠用。
“我現(xiàn)在用到的知識(shí),基本都是工作以后現(xiàn)學(xué)的。比如大數(shù)據(jù)在線和離線是我后來(lái)才學(xué)的,因?yàn)楫?dāng)時(shí)學(xué)校還沒(méi)開(kāi)這些課程?!?019年畢業(yè),現(xiàn)在某大廠負(fù)責(zé)數(shù)據(jù)開(kāi)發(fā)的工程師韋小磊表示。
在入職前,他基本掌握了數(shù)據(jù)、結(jié)構(gòu)和算法的知識(shí)和技能。但實(shí)際工作還需掌握大數(shù)據(jù)技術(shù)(分在線和離線,它們有各自的框架知識(shí)),這意味著他需要自行完成相關(guān)的技能提升。
于是,曾有1年左右的時(shí)間,他每天下班后至少花2小時(shí)來(lái)看書(shū)、看官網(wǎng)、看視頻,然后操作實(shí)踐……這樣堅(jiān)持下來(lái),他才完成了大數(shù)據(jù)技術(shù)的“自學(xué)計(jì)劃”。
做一名程序員,肯定要學(xué)一些專業(yè)知識(shí)和技能??涩F(xiàn)實(shí)是,這些知識(shí)和技能只有部分來(lái)自在校期間的積累,更多需要通過(guò)自學(xué)、接受培訓(xùn)等渠道來(lái)獲得。

“必須學(xué)?!彼惴?a class="keyword-search" >工程師何莉莉表示,自學(xué)是程序員必不可少的日常。
她在某大廠工作,主要負(fù)責(zé)推理加速任務(wù)。所謂“推理加速”,就是通過(guò)“推理”(指從輸入數(shù)據(jù)到輸出結(jié)果的過(guò)程),將預(yù)測(cè)模型完成任務(wù)的時(shí)間縮短。
“當(dāng)完成了‘從0到1’的過(guò)程后,如何‘從1到99’是比較難的?!彼f(shuō)。
在大學(xué)時(shí),她學(xué)的理論知識(shí)、模型結(jié)構(gòu)、技術(shù)工具等東西都比較寬泛,針對(duì)性不強(qiáng)。實(shí)際工作需要她在這些基礎(chǔ)上進(jìn)行優(yōu)化。于是,她日常工作中會(huì)針對(duì)已有方案,不斷探索新的方案。
目前,主要是大廠在做推理加速,中小公司基本不會(huì)涉及,所以何莉莉日常還會(huì)重點(diǎn)學(xué)習(xí)、借鑒其他大廠的解決方案中的邏輯思維和創(chuàng)新方法。
她說(shuō):“我們會(huì)翻看他們?cè)谏鐓^(qū)里的演講,大公司官方提供的講座,一些技術(shù)帖子等?!?/p>
Java開(kāi)發(fā)工程師蔡炳添指出,大學(xué)階段學(xué)到的基礎(chǔ)知識(shí)相當(dāng)于“行業(yè)敲門(mén)磚”,如果讀大學(xué),有人引導(dǎo)著要比自己去摸索要輕松很多。但它并不是成為程序員的必要條件。
“因?yàn)橹R(shí)更新太快,所以大學(xué)不是學(xué)相關(guān)專業(yè)的人也能成為程序員,只是付出的代價(jià)要大一些?!彼f(shuō)。
很多孩子從高中、初中甚至小學(xué)開(kāi)始,通過(guò)課外自學(xué)、上興趣班等方式學(xué)編程。對(duì)此,蔡炳添評(píng)價(jià)說(shuō):“編程要掌握的知識(shí)很多。他們開(kāi)始得早,就意味著掌握的知識(shí)和技能更多?!?/p>
其次,不了解業(yè)務(wù),根本沒(méi)辦法寫(xiě)代碼。
很多程序員在求職過(guò)程中,常常會(huì)出現(xiàn)這樣兩種情況:有些人雖然面試差,但實(shí)操能力強(qiáng);有些人面試分高,但實(shí)操能力弱。
第一種情況好理解,很多程序員比較老實(shí),不會(huì)油嘴滑舌的。至于為什么會(huì)出現(xiàn)第二種情況,可能只是因?yàn)樗麄儭皽?zhǔn)備充分”。
“網(wǎng)上有教程刷算法題。它相當(dāng)于數(shù)學(xué)公式,只要背熟了,就有思路?!盝ava開(kāi)發(fā)工程師肖恒解釋道,“但你讓他實(shí)現(xiàn)這種算法,他可能無(wú)從下手?!?/p>
即使是大廠,有時(shí)候也會(huì)很不幸地招到不如預(yù)期的程序員。其原因在于:通過(guò)簡(jiǎn)單的筆試和面試過(guò)程,并不能夠完全了解一個(gè)人。
“僅僅靠那幾輪面試就想看透一個(gè)人,太難了。”Java研發(fā)工程師施嘉禾認(rèn)為,時(shí)間輪替、大浪淘沙才能解決這部分招聘問(wèn)題。

再次,加班常有,算起來(lái)薪資不高。
“今年工作量還好,變得不那么卷了?!笔┘魏态F(xiàn)在的工作狀態(tài),是忙完手頭的活兒就“摸魚(yú)”——不是打游戲,而是升級(jí)技術(shù),以此提高自己的能力。
前兩年,他所在的公司處在瘋狂擴(kuò)張階段,他們團(tuán)隊(duì)從3個(gè)人一下子增加到80多個(gè)人。但去年9月后,業(yè)務(wù)穩(wěn)定了,他們沒(méi)有從0到1的大型項(xiàng)目,只有針對(duì)十幾個(gè)已有項(xiàng)目的迭代需求。
這樣一來(lái),他們團(tuán)隊(duì)成員的任務(wù)量就變得比較彈性,只需要忙完需求就可按時(shí)下班。
然而,多數(shù)程序員仍然“卷得厲害”。受周?chē)ぷ鳝h(huán)境的影響,他們常常選擇“自愿加班。
“我們都是早上9點(diǎn)半上班,晚上10點(diǎn)半下班,偶爾會(huì)晚上6點(diǎn)多下班?!焙卫蚶蛘f(shuō),她每周會(huì)安排一天早點(diǎn)下班,這樣可以回家收拾房屋,“不然每天都那么晚下班,除了工作什么也干不了”。
目前,她所在的小組還沒(méi)出現(xiàn)“半夜爬起來(lái)”的現(xiàn)象。但此前,有幾個(gè)年輕同事,因?yàn)閯偖厴I(yè)不久,無(wú)法接受這種強(qiáng)度較大的加班而選擇離職。
“經(jīng)常長(zhǎng)時(shí)間工作,晚上10點(diǎn)以后才下班,還擔(dān)心任務(wù)出問(wèn)題會(huì)帶來(lái)較大的影響……這樣的工作生活會(huì)給人帶來(lái)較大的心理壓力,會(huì)有點(diǎn)扛不住的感覺(jué)?!焙卫蚶?qū)@個(gè)工作的壓力有很深的體會(huì)。
加班與否,與業(yè)務(wù)內(nèi)容也有關(guān)系。比如安全風(fēng)控,對(duì)于很多公司來(lái)說(shuō)都是至關(guān)重要的,所以投入較多。韋小磊所在的業(yè)務(wù)部門(mén)負(fù)責(zé)公司的安全風(fēng)控,經(jīng)常加班到晚上10點(diǎn)多。
有些程序員需要加班熬夜,直至凌晨一兩點(diǎn),甚至凌晨三四點(diǎn),簡(jiǎn)直是拿生命來(lái)工作的節(jié)奏。這是程序員的工作性質(zhì)決定的,因?yàn)橐粋€(gè)任務(wù)來(lái)了,就必須忙到“問(wèn)題解決了”或“項(xiàng)目上線了”才能休息。
“我們公司的使命是用戶第一。在這樣的情況下,我們肯定就不看時(shí)間,不能說(shuō)‘現(xiàn)在是凌晨幾點(diǎn),我得去睡覺(jué)了’?!毙ず惚硎?,“用戶著急等著,我們就得解決,直到?jīng)]有問(wèn)題為止?!?/p>
由于經(jīng)常加班,肖恒一個(gè)月的加班打車(chē)費(fèi)也得一兩千塊錢(qián),“平時(shí)看電影、看書(shū)之類的時(shí)間就相對(duì)較少,周末也不太想出去玩”。
在加班較多的情況下,公司也會(huì)給程序員相應(yīng)的補(bǔ)償。比如較高的工資,這樣雙方就默認(rèn)“加班不額外給加班費(fèi)”。還有允許調(diào)休,幾班倒。但實(shí)際情形可能是大家都很忙,根本沒(méi)時(shí)間調(diào)休。
這看起來(lái)并不劃算?!拔覀兊臅r(shí)薪算起來(lái)并沒(méi)有很高?!辈瘫碚f(shuō),這也沒(méi)有辦法,都要生存嘛。

最后,大多數(shù)程序員都在吃青春飯。
眾所周知,大廠的“35歲現(xiàn)象”,最早就是從程序員這里來(lái)的。
“我才25歲,不想35歲的事?!表f小磊說(shuō),他不擔(dān)心自己35歲就失業(yè),“人是一點(diǎn)點(diǎn)發(fā)展的。如果覺(jué)得自己發(fā)展得OK,那么沒(méi)必要焦慮。像我的組長(zhǎng)今年都37歲了,他也還在啊。”
問(wèn)題是也就只有組長(zhǎng)的年齡超過(guò)35歲。事實(shí)上,很多年齡稍大的程序員都會(huì)有焦慮感。畢竟他們的工資較高,工作精力和學(xué)習(xí)能力卻可能比不上年輕人,被換掉的幾率還是很大的。
“確實(shí)大部分程序員都是在‘吃青春飯’?!苯衲?7歲的程序員高春輝表示。作為技術(shù)人員,他90年代開(kāi)始創(chuàng)業(yè),現(xiàn)在是一家公司的創(chuàng)始人。在公司里,他是其中一位大齡程序員。
與國(guó)外不同,國(guó)內(nèi)大齡程序員并不多。少部分人會(huì)一直走技術(shù)路線,成為架構(gòu)師。但大部分人會(huì)轉(zhuǎn)產(chǎn)品、項(xiàng)目經(jīng)理或管理崗位。至于轉(zhuǎn)行的,開(kāi)滴滴、送外賣(mài)、寫(xiě)博客等情況都有。
高春輝認(rèn)為,這種現(xiàn)象恰好說(shuō)明,35歲后程序員群體從“買(mǎi)方市場(chǎng)”進(jìn)入“賣(mài)方市場(chǎng)”。年輕時(shí),他們更在乎錢(qián),接受加班;到了中年,他們有房有車(chē),更在乎時(shí)間,為更多陪伴家人而選擇其他工作。這個(gè)市場(chǎng)似乎能夠不斷“更新血液”。但長(zhǎng)期來(lái)說(shuō),買(mǎi)賣(mài)雙方都有損失。

對(duì)于程序員來(lái)說(shuō),他們只對(duì)其職業(yè)生涯的前1/4段可控,后3/4段則充滿不確定性。
“很多企業(yè)長(zhǎng)期強(qiáng)制加班,也不支付加班費(fèi)。這不僅降低員工的工作效率,而且可能提高了離職率,企業(yè)還要為招聘新人付出更多的成本?!彼硎?,與其這樣,企業(yè)還不如多招人,并適當(dāng)繼續(xù)聘用年齡較大但仍具有競(jìng)爭(zhēng)力的程序員。
高春輝的公司現(xiàn)在有近50名員工,幾乎每天都是朝九晚六,即使偶爾需要加班,也會(huì)按國(guó)家規(guī)定支付加班費(fèi)。員工當(dāng)中,還有3人是80后程序員。有兩年,公司業(yè)務(wù)調(diào)整,需求不多,他選擇繼續(xù)聘用這些程序員。
年齡大小不是問(wèn)題,但性別差異還是個(gè)問(wèn)題。不久前,高春輝的公司曾招到一位女員工。面試時(shí),她說(shuō)自己還沒(méi)有對(duì)象。但三個(gè)月后,她的肚子大了。
高春輝對(duì)此有點(diǎn)無(wú)奈,“我們也不是想搞職場(chǎng)性別歧視,但確實(shí)不信任的成本很高。企業(yè)要為懷孕的女員工付出兩個(gè)成本,一是她休產(chǎn)假后照發(fā)的薪水,二是另外招人去做她的工作的成本。”
“如果不能干到35歲,就可能回老家?!焙卫蚶虮硎?,女程序員的焦慮感更強(qiáng),因?yàn)樗齻兠媾R的不只是年齡的問(wèn)題,還會(huì)擔(dān)心結(jié)束當(dāng)前合同期后,能不能繼續(xù)留在公司。
程序員不只有男性。BOSS直聘研究院數(shù)據(jù)顯示,今年3月,全國(guó)范圍內(nèi),擁有程序員相關(guān)工作經(jīng)歷的求職者中,男性占比80.47%,女性占比19.53%。
但現(xiàn)實(shí)中,仍有很多用人單位不愿意招已婚未孕的員工。這對(duì)于想跳槽或者合同期快結(jié)束,但還有好幾年才到35歲的女程序員來(lái)說(shuō),是一個(gè)叫人頭疼的現(xiàn)實(shí)問(wèn)題。
何莉莉說(shuō),“我有對(duì)象,現(xiàn)在還不敢結(jié)婚,但該結(jié)還是要結(jié)的。”
熱門(mén)跟貼