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