計(jì)算機(jī)「基礎(chǔ)架構(gòu)」為什么開始卷了?——祛魅基礎(chǔ)架構(gòu)
注:廣義的基礎(chǔ)架構(gòu)包括數(shù)據(jù)庫內(nèi)核開發(fā)、游戲引擎、分布式存儲(chǔ)(塊/文件/對(duì)象)以及業(yè)務(wù)框架、運(yùn)維工具的開發(fā)等。
作者背景:南大軟件工程 24 應(yīng)屆生,之前跟風(fēng)刷過 CS144、CMU15445、MIT 6.824 等課,最近剛結(jié)束暑期實(shí)習(xí)求職。
我身邊包括我在內(nèi)的很多人都對(duì)「基礎(chǔ)架構(gòu)」有一種莫名的價(jià)值傾向,并喜歡把不想當(dāng) CRUD boy 掛在嘴邊。找暑期實(shí)習(xí)到現(xiàn)在,基礎(chǔ)架構(gòu)崗位明顯更少、更卷。然而大部分從業(yè)人員反應(yīng)(數(shù)據(jù)來自脈脈、和學(xué)長姐、從業(yè)人員的聊天):基礎(chǔ)架構(gòu)部門就是個(gè)清水衙門,平時(shí)主要工作是當(dāng)內(nèi)部客服,技術(shù)開發(fā)內(nèi)容并不多,年終獎(jiǎng)也少得可憐。這十分殘酷地再次反映了如下事實(shí):「最困難的并不一定是最好的」。
問題一:基礎(chǔ)架構(gòu)為什么「不再技術(shù)」?
和學(xué)生從價(jià)值理性出發(fā)追求技術(shù)不同,商業(yè)公司追求技術(shù)大概率是為了服務(wù)于業(yè)務(wù)(近年來也有一些公司開設(shè)了研發(fā)部門,但主要以算法崗為主)。換句話說,基礎(chǔ)架構(gòu)的改動(dòng)一定是來自業(yè)務(wù)需要。很多大廠的基礎(chǔ)架構(gòu)已經(jīng)足夠成熟穩(wěn)定了,因此在業(yè)務(wù)的技術(shù)架構(gòu)變動(dòng)不大的前提下,基礎(chǔ)架構(gòu)確實(shí)沒有開發(fā)新內(nèi)容的必要。實(shí)習(xí)生進(jìn)去也主要就是維護(hù)、修 BUG甚至是當(dāng)客服。(這里面有一個(gè)例外,就是那些以基礎(chǔ)軟件為核心的公司,比如阿里云、螞蟻 OceanBase 等)
問題二:基礎(chǔ)架構(gòu)如此不香,為什么越來越卷?
我個(gè)人理解有如下幾點(diǎn)原因:
1. 隨著互聯(lián)網(wǎng)大廠越來越難進(jìn)而計(jì)算機(jī)專業(yè)的畢業(yè)生越來越多,計(jì)算機(jī)專業(yè)學(xué)生不可避免地陷入了求職焦慮。每個(gè)人都不得不去「卷」??纱藭r(shí)我才大一大二啊,該卷什么呢(知乎上的日經(jīng)問題)?大部分人都會(huì)讓學(xué)生們「注重基礎(chǔ)」,再加上學(xué)生思維天生就對(duì)所謂的“底層”、“基礎(chǔ)”充滿價(jià)值偏好,所以自然而然的就有很多人都開始進(jìn)行所謂的「自學(xué)運(yùn)動(dòng)」
2. 尤其自疫情以來,線上自學(xué)的計(jì)算機(jī)專業(yè)學(xué)生越來越多,而國內(nèi)外的一些優(yōu)秀教育資源也逐漸放開(包括 CMU 15445、MIT 6.824、NJU jyyos 、PingCAP TalentPlan 等)。這些課大都疊滿了所謂「底層」、「困難」的 buff,實(shí)在是太符合焦慮中的大學(xué)生的胃口啦(我也是其中之一捏:)。
現(xiàn)象就是現(xiàn)在很多人簡歷上都會(huì)貼上這些“好課”的標(biāo)簽,而且呈現(xiàn)為鐘形曲線(據(jù)我觀察教育資源特別好的學(xué)校其實(shí)做的人并不多、而教育資源特別差的學(xué)校大都不會(huì)想著去卷基礎(chǔ)架構(gòu))。受這些課的影響,學(xué)生們慣性地就會(huì)去關(guān)注那些數(shù)據(jù)庫內(nèi)核、分布式存儲(chǔ)方向,最終導(dǎo)致了基礎(chǔ)架構(gòu)方向的內(nèi)卷。
問題三:現(xiàn)象的反思
其實(shí)基礎(chǔ)架構(gòu)只是近幾年才卷起來,Java 業(yè)務(wù)開發(fā)早就有成體系的賽道了(像黑馬程序員、尚硅谷等)。但相比于 Java 是因?yàn)槭袌鲂枨蠖嗖懦蔀橹髁鳎?strong>基礎(chǔ)架構(gòu)的卷多少有些與市場無關(guān)了。(近幾年來基礎(chǔ)架構(gòu)方向的搜索指數(shù)并沒有顯著上升)
說這些其實(shí)就是提醒一下還在低年級(jí)的同學(xué),對(duì)待任何現(xiàn)象都要「批判性」地看待。刷這些課投入很大,但結(jié)果未必是可觀的。如果你只是希望把這些課作為簡歷的亮點(diǎn),這其實(shí)對(duì)找業(yè)務(wù)崗來說有些“曲線救國”,而基礎(chǔ)架構(gòu)崗又是如我前文所述的“一片紅?!薄R虼?,刷這些課的唯一目的應(yīng)當(dāng)是訓(xùn)練你解決問題的能力,如果這點(diǎn)目標(biāo)達(dá)不到,它們的作用就很有限了,甚至?xí)蔀橐环N「悲壯的努力」。
但上這些課又是否真的能培養(yǎng)解決問題的能力呢?這是一個(gè)見仁見智的問題。我個(gè)人感覺其實(shí)作用還是很有限的,尤其是在自學(xué)這樣的環(huán)境下......
聲明:以上內(nèi)容均屬作者一己之見,很多數(shù)據(jù)也只是道聽途說,如果你有不同的建議/事實(shí),歡迎交流。