從一個(gè)普通程序員的角度,聊聊當(dāng)前環(huán)境下,是否適合做編程
先做一個(gè)簡(jiǎn)單的自我介紹:
我是一名三本畢業(yè)生,通信工程專業(yè),畢業(yè)后報(bào)培訓(xùn)班學(xué)習(xí)編程,然后 2016 年至今一直在重慶從事 Java 開發(fā),期間也短暫參與過(guò)前端開發(fā),自學(xué)過(guò) C 語(yǔ)言和 Go 語(yǔ)言,任職過(guò) 5 家公司,涉足過(guò)醫(yī)療、稅務(wù)、農(nóng)業(yè)、房地產(chǎn)、人工智能等行業(yè)。
這段履歷算不上光鮮,卻是大多數(shù)普通程序員經(jīng)歷的寫照,還是有一定代表性的。這里就從一個(gè)普通程序員的角度,聊聊當(dāng)前環(huán)境下,是否適合做編程。
這里要說(shuō)明一下,【是否適合】只針對(duì)普通人而言,如果按照【三百六十行,行行出狀元】的標(biāo)準(zhǔn),沒(méi)有哪個(gè)行業(yè)是不適合的,但我們大多數(shù)都是普通人,出不了那么多【狀元】。
聊當(dāng)前的環(huán)境前,作為對(duì)比,先聊下以前的環(huán)境。
我是 2016 年畢業(yè)的,這之前都在學(xué)校,對(duì)大環(huán)境沒(méi)有一個(gè)清晰的認(rèn)識(shí),所以這里這樣劃分:
-
以前的環(huán)境:2016 年 - 2019 年
-
當(dāng)前的環(huán)境:2020 年 - 2025 年
至于為什么以 2020 年為界,相信每個(gè)人都知道那一年發(fā)生了什么。
在我畢業(yè)的 2016 年,互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)都在蓬勃發(fā)展,需要大量的程序員,培訓(xùn)機(jī)構(gòu)也是遍地開花。

以我當(dāng)時(shí)報(bào)的培訓(xùn)班為例,學(xué)費(fèi)高達(dá)一萬(wàn)八,四個(gè)月都是遠(yuǎn)程教學(xué)(也就是看視頻),一個(gè)班還有六十多人,其中各行各業(yè)各年齡段都有,也不乏 985、211 畢業(yè)的,甚至還有兩個(gè)碩士,其中一個(gè)還是 985 碩士。但最后只有不到一半的人做了編程,到現(xiàn)在還在做編程的不到十人。
之所以會(huì)這樣,一方面是程序員的工資確實(shí)高于大多數(shù)行業(yè),比較誘人,自然會(huì)有大量人員涌入;一方面是培訓(xùn)機(jī)構(gòu)的過(guò)度營(yíng)銷,它們總是以幾個(gè)基礎(chǔ)很差的往期學(xué)員通過(guò)非常刻苦的努力獲得高薪工作的事跡作為案例,宣揚(yáng)不管基礎(chǔ)多差只要夠努力就能高薪就業(yè),而不能高薪就業(yè)就是自己不夠努力。這樣的宣傳接近傳銷,結(jié)果也就可想而知了:一波一波人舍棄了校招應(yīng)聘上的工作,舍棄了應(yīng)屆生找工作的黃金時(shí)期,甚至舍棄了從事多年的工作,只為學(xué)編程高薪就業(yè),最終卻連工作都找不到,空耗了大筆錢財(cái)和幾個(gè)月時(shí)光,不但一無(wú)所獲,還加重了自我懷疑和自我否定。
造成這一結(jié)果,究其原因,還是編程的門檻沒(méi)有想象的那么低。
大多數(shù)人可能認(rèn)為編程最需要的是英語(yǔ)能力。畢竟代碼是用英語(yǔ)編寫的,而英語(yǔ)本身的門檻并不高,通過(guò)積累單詞量就可以量變引起質(zhì)變,所以認(rèn)為編程的門檻也不高。其實(shí)不是這樣的,不管什么編程語(yǔ)言,要用到的英語(yǔ)單詞也就一百來(lái)個(gè),大多數(shù)還是很常用的單詞,再加上編程工具都有代碼提示功能,寫一兩個(gè)字母就可以得到完整的單詞,基本不存在門檻。而所謂的閱讀英文資料,屬于很后期才需要的能力了,而且還不是必須的能力,因?yàn)楝F(xiàn)在的翻譯工具實(shí)在太多了。
其實(shí)編程最需要的是邏輯思維能力。這個(gè)能力很抽象,不過(guò)基本可以通過(guò)數(shù)學(xué)能力量化,而數(shù)學(xué)從來(lái)都是一門很難的學(xué)科。當(dāng)然了,編程崗位也不像算法崗位那樣對(duì)數(shù)學(xué)要求特別高,只是需要有這種思維能力,但這種思維能力也是很多人不具備的,并且很難通過(guò)短期的訓(xùn)練獲取。
還有一個(gè)很重要的原因,就是培訓(xùn)機(jī)構(gòu)不像大學(xué)那樣經(jīng)歷高考的嚴(yán)格篩選,它們完全以盈利為目的,只要給錢就能學(xué)。以我報(bào)的那個(gè)培訓(xùn)機(jī)構(gòu)為例,基本不設(shè)門檻,不管什么學(xué)歷、什么專業(yè)、什么年齡,都招進(jìn)來(lái)學(xué)習(xí)。看四個(gè)月的視頻,學(xué)的東西都很表面,感覺(jué)聽懂了,實(shí)際上手這也不會(huì)那也不會(huì),企業(yè)自然不待見,就業(yè)就很難。
所幸當(dāng)時(shí)還有一個(gè)情況,就是大學(xué)的計(jì)算機(jī)專業(yè)還不夠火熱,科班出身的程序員有限,很多企業(yè)迫于崗位需求實(shí)在太大,也會(huì)招一些培訓(xùn)班出身的程序員。我就是趕上了這個(gè)時(shí)候,再加上喜歡計(jì)算機(jī)大學(xué)自學(xué)過(guò)一些,有一定基礎(chǔ),培訓(xùn)期間也很努力的學(xué)習(xí),才勉強(qiáng)入行了。
2016 年 - 2019 年的這幾年,培訓(xùn)機(jī)構(gòu)持續(xù)增加,大學(xué)的計(jì)算機(jī)專業(yè)也愈加火熱,大量人員涌入編程行業(yè),編程行業(yè)很快由人才匱乏變成了人才過(guò)剩,門檻自然相應(yīng)升高。最明顯的變化,就是很多企業(yè)不愛招 0 經(jīng)驗(yàn)的程序員了,就算招也只招科班出身的應(yīng)屆畢業(yè)生,培訓(xùn)班出身的更加不受待見。還有一個(gè)變化,就是面試難度的上升,逐漸形成了【面試造火箭,工作擰螺絲】的現(xiàn)象,而且愈演愈烈,到后面大家都將面試的內(nèi)容稱為【八股文】,難度可想而知。
到了 2020 年,那場(chǎng)席卷全球的大災(zāi)難爆發(fā)了,給了整個(gè)世界一記沉重的打擊。

不過(guò)編程行業(yè)沒(méi)有馬上受到打擊,因?yàn)榫幊痰膱?chǎng)景大多在線上,哪怕居家也可以辦公,不會(huì)太影響工作。但隨著線下經(jīng)濟(jì)持續(xù)下滑,終究還是影響到了給線下提供服務(wù)的線上。
2020 年 - 2025 年的這幾年,大大小小的軟件公司都在不斷的停招、裁員、倒閉,可以說(shuō)一片哀嚎......
這里舉兩個(gè)我身邊的例子:
-
一個(gè)是我上家公司的同事。他在 2023 年從上家公司離職的時(shí)候 8 年工作經(jīng)驗(yàn),本來(lái)以為以他的工作年限找下一家輕輕松松,就選擇裸辭玩了一個(gè)月,結(jié)果整整一年都沒(méi)有找到工作,甚至連外包的工作都面不上,最后無(wú)奈之下降薪兩千才找到了一家小公司,可到了公司半年又再次降薪,苦不堪言。
-
一個(gè)是我的堂弟。他在 2024 年從四川大學(xué)軟件工程專業(yè)畢業(yè),由于大四的時(shí)候考研,就沒(méi)有參加校招,畢業(yè)后在成都找了整整四個(gè)月的工作,這期間一個(gè) offer 都沒(méi)有拿到,最后才進(jìn)了華為的外包。他大學(xué)期間沒(méi)有掛科,總體成績(jī)不錯(cuò),我看過(guò)他寫的代碼,能力也是在線的,從他能通過(guò)華為的 5 輪面試也可以證明。但就是以他 985 科班出身的應(yīng)屆生身份在成都這個(gè)軟件產(chǎn)業(yè)發(fā)達(dá)城市都這么難找工作,行情之差可見一斑。
到了現(xiàn)在的 2025 年,經(jīng)濟(jì)繼續(xù)下行,【人工智能】卻火起來(lái)了。

春晚的宇樹機(jī)器人跳舞驚艷全場(chǎng),讓大家對(duì)現(xiàn)在機(jī)器人的能力有了新的認(rèn)識(shí);與此同時(shí),國(guó)產(chǎn)的 AI 大模型 DeepSeek 也在全球大放異彩,而且免費(fèi)使用,使得 AI 大模型很快變成了人人可用的智能助手;前段時(shí)間的 Manus 也是各種刷屏,其邀請(qǐng)碼甚至在二手交易平臺(tái)一度被炒至 10 萬(wàn)元;AI 編程的新聞也是甚囂塵上,仿佛人工智能時(shí)代已經(jīng)到來(lái),程序員很快就要被 AI 淘汰。
但正如 Linux 之父 Linus Torvalds 在維也納舉行的 2024 年開源峰會(huì)上所說(shuō):現(xiàn)在的人工智能 90% 都是市場(chǎng)營(yíng)銷,只有 10% 是現(xiàn)實(shí)。
人工智能這幾年確實(shí)發(fā)展迅猛,也表現(xiàn)出了很強(qiáng)大的能力,但這大多數(shù)都是表象,還遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到替代現(xiàn)實(shí)工作的地步。而且就算以后能達(dá)到這個(gè)地步,在短期內(nèi)也只能替代機(jī)械重復(fù)的工作,任何需要?jiǎng)?chuàng)意和主觀意志的工作都是難以替代的。以編程工作為例:初級(jí)程序員編寫的增刪改查代碼,相對(duì)固定且重復(fù)性較高,確實(shí)可能被 AI 編程替代;但中級(jí)程序員編寫的業(yè)務(wù)代碼、高級(jí)程序員編寫的高效代碼、架構(gòu)師編寫的架構(gòu)代碼都是非常靈活且具有強(qiáng)烈主觀意志的,AI 編程很難做到。因?yàn)槔斫饽芰Α?chuàng)新能力、思考能力一直都是人工智能的硬傷,至少以目前的科技來(lái)看無(wú)法突破,所以大可不必?fù)?dān)心做了編程短時(shí)間就被 AI 取代。
還有一個(gè)程序員繞不開的話題就是【年齡】。

從我入行的時(shí)候,就一直聽說(shuō)程序員 35 歲是個(gè)坎:說(shuō)是到了 35 歲,要么精研技術(shù)成為架構(gòu)師、要么往產(chǎn)品或者管理轉(zhuǎn)型、要么就只有轉(zhuǎn)行,總之不適合繼續(xù)從事編程工作。
但從業(yè)這 9 年來(lái)看到的并不是這樣。35 歲以上還在從事編程的同事并不在少數(shù),而且由于經(jīng)驗(yàn)豐富,他們的能力普遍較強(qiáng),只是由于年齡和家庭限制,不能像年輕一些的同事那樣長(zhǎng)期加班。但這不應(yīng)該是問(wèn)題所在,加班要么是工作安排不合理,要么是能力不足不能按時(shí)完成工作,要么是為了內(nèi)卷沒(méi)事干也在那里裝樣子。但這些都不是以是否接受長(zhǎng)期加班來(lái)篩選人才的理由。
我覺(jué)得 35 歲門檻更多是一些無(wú)良企業(yè)用來(lái)壓榨員工的借口,既希望 35 歲以下的員工拿著低薪瘋狂加班為企業(yè)創(chuàng)收,又不希望 35 歲以上的員工拿著高薪不加班不為企業(yè)帶來(lái)快速收益。但從一個(gè)企業(yè)的長(zhǎng)遠(yuǎn)發(fā)展來(lái)看,是更需要經(jīng)驗(yàn)豐富、成熟穩(wěn)重的老員工的,所幸已經(jīng)有越來(lái)越多的國(guó)內(nèi)軟件企業(yè)意識(shí)到了這一點(diǎn),35 歲的門檻已經(jīng)比較松動(dòng)了。
至于后面有沒(méi)有更大年齡的門檻,我相信是有的,編程畢竟是腦力密集型勞動(dòng),隨著年齡的增長(zhǎng),腦力自然會(huì)退步,總會(huì)有一個(gè)年齡門檻在等著程序員。但并不用為此焦慮,幾乎每個(gè)行業(yè)都有年齡門檻,在這個(gè)門檻到來(lái)前努力綻放自己,實(shí)現(xiàn)自己的價(jià)值,自然也能有不錯(cuò)的收入,真到了門檻來(lái)臨之時(shí),不管選擇哪條路,都能從容和淡然的應(yīng)對(duì)。
綜上所述,現(xiàn)在回歸主題:當(dāng)前環(huán)境下,是否適合做編程?

我的答案是:如果是科班出身,熱愛編程,35 歲以下,是可以選擇做編程的。
這里拆解分析一下:
-
首先,科班出身還是很重要的。
幾乎所有的編程崗位招聘要求都會(huì)有這么一條:【計(jì)算機(jī)相關(guān)專業(yè)】。雖然每個(gè)公司對(duì)這一條的定義不同,要求程度也不同,但也可以看出,科班出身的確實(shí)更受歡迎。
還有一個(gè)原因,就是企業(yè)會(huì)覺(jué)得非科班出身的基本都是報(bào)培訓(xùn)班學(xué)習(xí)的,而培訓(xùn)班的品質(zhì)是一年不如一年,自然就越來(lái)越不待見非科班出身的了。
不過(guò)非科班出身的也并非沒(méi)有出路,如果真的很想做編程,可以自學(xué)。網(wǎng)上有大量免費(fèi)的整套課程資料,并不比培訓(xùn)班教的東西少和差,而且自學(xué)的過(guò)程正好可以檢驗(yàn)自己是否適合做編程。如果自學(xué)期間一直無(wú)法靜下心來(lái)學(xué)習(xí),說(shuō)明性格不適合做編程;如果完全學(xué)不懂,說(shuō)明知識(shí)儲(chǔ)備或者邏輯能力不適合做編程,可以以很低的成本放棄。
但要是報(bào)了培訓(xùn)班,會(huì)讓人有一種花了這么多錢,怎么都要學(xué)完試試,不然很浪費(fèi)的心理負(fù)擔(dān),放棄的成本較高,對(duì)心態(tài)的影響也較大。
還有一點(diǎn),企業(yè)對(duì)自學(xué)的應(yīng)聘者也要更待見一些,因?yàn)檫@本身就體現(xiàn)了應(yīng)聘者自學(xué)的能力、沉穩(wěn)的性格、堅(jiān)強(qiáng)的毅力,都是編程工作很可貴的品質(zhì)。 -
然后,需要熱愛編程。
這個(gè)看起來(lái)不是什么硬性條件,但很重要,甚至可以說(shuō)是最重要的!如果不熱愛編程,只是看中編程工作的高薪,那就算勉強(qiáng)入行了,也很難在編程枯燥的工作內(nèi)容中長(zhǎng)期堅(jiān)持下來(lái)。
何況編程的技術(shù)日新月異,需要不斷的學(xué)習(xí),沒(méi)有熱愛作為驅(qū)動(dòng)力,是很難主動(dòng)去學(xué)習(xí)的,那時(shí)間久了技術(shù)落后也必將被淘汰。想在編程這行有所建樹,需要對(duì)編程有一種宗教般的狂熱。 -
最后,建議 35 歲以下入行。
這里大家可能會(huì)覺(jué)得有些奇怪,前面才說(shuō)了 35 歲不是門檻,現(xiàn)在又建議 35 歲以下入行,不是自相矛盾嗎?
其實(shí)不是的,前面說(shuō)的 35 歲不是門檻是針對(duì)從業(yè)者,就是不會(huì)到了 35 歲就被淘汰。但年齡門檻肯定是存在的,對(duì)于入行者,如果 35 歲以后才入行,到了年齡門檻可能就幾年的工作經(jīng)驗(yàn),到時(shí)候編程經(jīng)驗(yàn)不足沒(méi)有足夠的能力往架構(gòu)師發(fā)展、業(yè)務(wù)經(jīng)驗(yàn)不足沒(méi)有足夠的能力往產(chǎn)品經(jīng)理發(fā)展、項(xiàng)目經(jīng)驗(yàn)不足沒(méi)有足夠的能力往項(xiàng)目經(jīng)理發(fā)展,年齡大了又很難轉(zhuǎn)到其他行業(yè),會(huì)舉步維艱,是非常被動(dòng)的,所以這里加了這個(gè)條件。
至于為什么當(dāng)前環(huán)境下我依然覺(jué)得滿足上述條件可以選擇做編程,因?yàn)?strong>哪怕在當(dāng)前環(huán)境下,編程依然是收入高于大多數(shù)行業(yè)、門檻低于大多數(shù)行業(yè)的存在。對(duì)于大多數(shù)像我這樣的普通人,想拿高薪,想實(shí)現(xiàn)階層躍遷,做編程可能是最簡(jiǎn)單、最純粹、最直接的途徑了。
以上就是我作為一個(gè)普通程序員對(duì)編程行業(yè)的一些思考。至于如果決定做編程選擇前端還是后端,選擇前端應(yīng)該選擇哪個(gè)框架,選擇后端又應(yīng)該選擇哪門編程語(yǔ)言,以及入行后應(yīng)該怎么發(fā)展,又是一個(gè)個(gè)很大的話題了,我會(huì)在后續(xù)的文章中詳細(xì)介紹......

浙公網(wǎng)安備 33010602011771號(hào)