淺談程序員的“內(nèi)卷化”
一、什么是內(nèi)卷化
最近開(kāi)始了解到一個(gè)很有意思的詞——“內(nèi)卷化”,如果你還不知道這個(gè)詞,那就非常建議往下看。
什么是內(nèi)卷化??jī)?nèi)卷化,亦稱(chēng)過(guò)密化,最初由文化人類(lèi)學(xué)家亞歷山大·戈登威澤提出,用于描述社會(huì)文化模式的變遷規(guī)律。當(dāng)一種文化模式進(jìn)入到最終的固定狀態(tài)時(shí),便逐漸局限于自身內(nèi)部不斷進(jìn)行復(fù)雜化的轉(zhuǎn)變,從而再也無(wú)法轉(zhuǎn)化為新的文化形態(tài)。在中國(guó)語(yǔ)境下,內(nèi)卷化概念最初聞名自歷史學(xué)家杜贊奇對(duì)于古代中國(guó)經(jīng)濟(jì)生活的研究成果中。杜贊奇借用內(nèi)卷化一詞描述清代人口爆炸,廉價(jià)勞動(dòng)力過(guò)剩,從而無(wú)法帶動(dòng)技術(shù)革新,使得古代中國(guó)的經(jīng)濟(jì)形態(tài)長(zhǎng)期停滯于小農(nóng)經(jīng)濟(jì)階段的發(fā)展?fàn)顟B(tài)。
好吧,我相信你沒(méi)看懂!
舉個(gè)例子,上圖!
這段對(duì)話,就形象地為“內(nèi)卷化”現(xiàn)象做了解釋。
二、程序員的“內(nèi)卷化”
程序員本來(lái)是一個(gè)需要高學(xué)歷,高技能的工作。但是隨著“科技發(fā)展”,慢慢的自稱(chēng)自己為“碼農(nóng)”、“搬磚者”,而且一邊喊著“35歲危機(jī)”,一邊996的干活。身體慢慢的發(fā)胖(過(guò)勞肥),頭發(fā)漸漸稀少。
1、碼農(nóng)時(shí)代
上世紀(jì) 七八十 年代,IT工程師們使用匯編語(yǔ)言操作大型機(jī),碼出了各種操作系統(tǒng),各種數(shù)據(jù)庫(kù),那些年的前輩們,現(xiàn)在后輩們望塵莫及,可能連“塵”都看不見(jiàn)。后來(lái)PC的出現(xiàn),專(zhuān)業(yè)院校培養(yǎng)出身的學(xué)生們,開(kāi)始進(jìn)入職場(chǎng),運(yùn)用各種辦公軟件 、應(yīng)用軟件 和中間件開(kāi)啟了IT工程師的生涯,他們成為了現(xiàn)在各廠的“爸爸”們。前些年興起了XX培訓(xùn)機(jī)構(gòu),繳費(fèi)一萬(wàn),三個(gè)月保證上崗,“全民學(xué)Python”。程序員的門(mén)檻一下子變低了,每年無(wú)數(shù)的新人進(jìn)入這個(gè)行業(yè),只要有電腦就能自學(xué),“碼農(nóng)時(shí)代”到來(lái)了!
2、開(kāi)源時(shí)代
現(xiàn)在的程序員寫(xiě)代碼變得比原來(lái)的程序員強(qiáng),因?yàn)樗麄冇袕?qiáng)大的基礎(chǔ)庫(kù)。springboot 寫(xiě)出來(lái)的最簡(jiǎn)單的項(xiàng)目,以前你想寫(xiě)出來(lái)都是不太可能的,你需要實(shí)現(xiàn)幾十萬(wàn)行碼。就算你能做到, 到了今天也沒(méi)什么稀奇的了,剛剛畢業(yè)的程序員隨便就弄出來(lái)了,你以前寫(xiě)代碼的那些能力趕不上了。有人說(shuō),我會(huì)比新人學(xué)得快,學(xué)得好。我認(rèn)為這話有道理,但是不一定。那工作兩年后的人,學(xué)習(xí)新技術(shù)和你一樣快,沒(méi)什么差別。
這幾年大數(shù)據(jù)時(shí)代的來(lái)臨,很多開(kāi)源框架逐漸成熟,以前針對(duì)大數(shù)據(jù)了的計(jì)算和存儲(chǔ)要費(fèi)勞力也不一定搞定,現(xiàn)在MR計(jì)算框架和Spark輕松幫你搞定PB級(jí)別的數(shù)據(jù),更可怕的是你只需要會(huì)寫(xiě)SQL就行!剛畢業(yè)的學(xué)生一個(gè)月可能就掌握了基本的海量數(shù)據(jù)查詢功能。
很多公司會(huì)出現(xiàn)一種情況——“工資倒掛”,大部分原因就是你的工作很容易被代替導(dǎo)致的。但是很多老員工心里不服氣啊,憑什么我工作5年了,剛畢業(yè)的一個(gè)學(xué)生跟我拿一樣的工資?我來(lái)告訴你為什么。這些老員工一般只依賴自己剛進(jìn)公司那兩年為公司寫(xiě)了大量的代碼,然后一直維護(hù)了三年,沒(méi)有學(xué)習(xí)新的技術(shù)。而來(lái)公司寫(xiě)的程序也許只適合現(xiàn)在的公司,他的這個(gè)技能出去后很可能就失業(yè)了,所以,他的5年經(jīng)驗(yàn)價(jià)值是很小的。而剛畢業(yè)的學(xué)生,使用的最新的技術(shù)框架,很快做出來(lái)了你之前的項(xiàng)目效果,而且新的框架還更簡(jiǎn)單,另外剛畢業(yè)的學(xué)生還比你更能加班!
3、加班文化
以前的程序員,很少有加班的,根本沒(méi)聽(tīng)說(shuō)過(guò)“996福報(bào)”。但是有一天,部門(mén)出現(xiàn)了一個(gè)同事只依靠白天完不成工作,就開(kāi)始晚上加班,加班了2個(gè)小時(shí),把工作趕上正常進(jìn)度了,但是該同事想,如果再加班兩個(gè)小時(shí)那不就比正常進(jìn)度快了嘛!該同事996一個(gè)月,竟然拿到了高績(jī)效,老板還表?yè)P(yáng)了這種加班。于是,其他同事開(kāi)始效仿,就算每天能正常完成工作,還是會(huì)加班,有的趕趕進(jìn)度,有的就是劃劃水。大家為了保住工作,都開(kāi)始加班,慢慢的加班對(duì)于拿高績(jī)效就不再有競(jìng)爭(zhēng)力了,而是成了“標(biāo)配”。此時(shí),那些不愿加班的人,想要高效完成工作,正常過(guò)下班生活的程序員成為了“另類(lèi)”,老板會(huì)因?yàn)檫@些員工的“態(tài)度”問(wèn)題,還不給高績(jī)效。慢慢的所有人都開(kāi)始了996,大家“工作態(tài)度”高度一致,老板還是得從其他方面進(jìn)行評(píng)估工作,但是此刻加班已經(jīng)形成一種“文化”。最后,老板成了最終的獲益者,程序員親手毀了自己的工作環(huán)境,而且在長(zhǎng)期加班工作中,自己的思考變的遲鈍了,不在有那么多創(chuàng)意想法,不會(huì)再想那么多提高工作效率的方法,因?yàn)橹灰俊凹影唷本托辛恕?/span>
三、如何不被“內(nèi)卷化”
現(xiàn)在我們已經(jīng)明確的知道程序員的“內(nèi)卷化”現(xiàn)象,我們都不希望自己被“內(nèi)卷化”,那么如何避開(kāi)“內(nèi)卷化”呢?
1、Stay Hungry, Stay Foolish
程序員要時(shí)刻保持好奇心,持續(xù)學(xué)習(xí)。IT技術(shù)這些年發(fā)展太快,不想造原子彈那樣的高科技。不管是后端的springboot,前端vue,還是現(xiàn)在的各種大數(shù)據(jù)計(jì)算引擎,作為一線開(kāi)發(fā)者的我們都要時(shí)刻保持學(xué)習(xí)的態(tài)度,走出自己的舒適區(qū)。
2、工程能力
很多同事寫(xiě)代碼速度一流的,但是你讓他從頭開(kāi)始部署一個(gè)項(xiàng)目,他依然不知道自己要怎么做。部署上,頁(yè)面報(bào)錯(cuò)了依然不知道從哪解決,這些程序員一般都有一個(gè)口頭禪“我的程序在本地跑的沒(méi)問(wèn)題,你看看是不是你的程序有bug啊”,這就是缺乏工程能力的表現(xiàn)。所謂工程能力,我把它分為這幾部分:架構(gòu)、規(guī)范、管理、排錯(cuò)這幾個(gè)能力。
- 架構(gòu)
架構(gòu)不僅僅是指技術(shù)架構(gòu),對(duì)業(yè)務(wù)的深度了解也是重要的一部分。作為一個(gè)工作多年的程序員,要學(xué)會(huì)了解架構(gòu)知識(shí),一個(gè)好的架構(gòu)能夠在以后業(yè)務(wù)的發(fā)展中避免平臺(tái)的重構(gòu)。要知道整個(gè)平臺(tái)是怎么運(yùn)轉(zhuǎn)起來(lái)的,數(shù)據(jù)流轉(zhuǎn)的全流程是怎樣的,客戶的需求是怎樣的。
- 規(guī)范
程序員是最討厭寫(xiě)文檔、定規(guī)范的,都喜歡自由。但是,很多次生產(chǎn)環(huán)境的意外宕機(jī)都是缺乏規(guī)范引起的,不管是流程規(guī)范,還是操作規(guī)范,在平時(shí),我們都要養(yǎng)成“規(guī)范”能力,就像你每次上完廁所后會(huì)洗手一樣。“敬畏生產(chǎn)環(huán)境”也不只是喊喊,功夫要用在平時(shí)。
- 管理
程序員都不喜歡被管理,但是不管你是不是管理者,都要學(xué)會(huì)管理。一是管理自己日常的工作,有序開(kāi)展,避免無(wú)效加班;而是學(xué)會(huì)管理同事,讓同事更高效的配合自己完成工作,也許某一天你就會(huì)成為你旁邊同事們的管理者。
- 排錯(cuò)
我認(rèn)為這是工程能力最重要的表現(xiàn)之一,程序中日志記錄要成為每個(gè)工程師的習(xí)慣。你多年的工作經(jīng)驗(yàn)也許并不在于你代碼寫(xiě)的快,而是在于你比別人更快的定位問(wèn)題、解決問(wèn)題。
3、學(xué)會(huì)思考
互聯(lián)網(wǎng)剛開(kāi)始的階段,很多人都喊“我有idea,就缺程序員了”,而現(xiàn)在越來(lái)越多的人喊“大家有什么idea,我來(lái)負(fù)責(zé)開(kāi)發(fā)”,而這也是現(xiàn)在好的產(chǎn)品經(jīng)理越來(lái)越值錢(qián)的重要原因。
沒(méi)有思考,我們就會(huì)一直工作,一直加班,循環(huán)往復(fù)。學(xué)會(huì)思考,我們才能找到高效工作的方法,避免“惡性加班”,才能提高自己的編程能力,而不是提高編程的“熟練度”。
也許有一天,你正好有一個(gè)idea,自己也能實(shí)現(xiàn),可能一不小心就“財(cái)富自由”,走向人生巔峰了。
四、結(jié)尾
看了這么多,程序員表示也很難。其實(shí)回想一下自己進(jìn)入公司的初衷,如果是為了混飯吃,那你確實(shí)很擔(dān)心這個(gè),很快也許就會(huì)有替換你的廉價(jià)勞動(dòng)力了。如果不是,那應(yīng)該沒(méi)有什么好擔(dān)心的,你已經(jīng)知道如何找到自己的核心競(jìng)爭(zhēng)力了。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!