文章首發於公眾號「陳樹義」及個人博客 shuyi.tech,歡迎關注訪問。
博主個人獨立站點開通啦!歡迎點擊訪問:https://shuyi.tech
大概昨天下午開始,我的朋友圈就被一個名為「2020年北京市外來新生代農民工監測報告發布」的報告刷屏了。
這是一個由國家人力資源與社會保障部發布的,關於新生代農民工的檢測報告,其中有一句話是這么說的:「就業集中於勞動密集型行業,從事信息傳輸、軟件和信息技術服務業的新生代農民工占比大幅提高。」聽到這句話大家就樂了,紛紛調侃:自己多年的碼農身份終於官宣了,原來我們真的是農民工!
什么是農民工?
當我看到這消息的時候,我也被逗樂了,也加入了自嘲的隊伍中。但是冷靜下來之后,我在想:什么是農民工?我們真的算是農民工嗎?下面是百度百科關於農民工的定義:
進城務工人員是指本縣(市)境內,戶籍地在鄉村,進入城區從事非農產業勞動6個月及以上,常住地在城區,以非農業收入為主要收入的勞動者;或外縣(市)進入本縣(市)城區從事非農產業勞動6個月及以上,常住地在城區,以非農業收入為主要收入的勞動者。進城務工人員的主體是鄉村籍工人(鄉籍工)。
簡單地說,農民工是指戶籍在農村,進城從事非農工作達到 6 個月的勞動者。 這里有幾個關鍵點,一個是戶籍在農村,一個是從事非農工作,一個是時間達到 6 個月以上。作為程序員群體,我想有絕大部分人都符合后兩個條件,也有很多人符合戶籍在農村這個條件,所以其實說程序員屬於新時代農民工,沒有錯。
農民工背后的含義
不知道從什么時候開始,國內的程序員開始自嘲為「碼農」,意思是像建築工地的工人一樣搬代碼磚的人,自嘲整天干的是 CURD 沒有技術含量的活。這回有了官方認證,大家更是在朋友圈里曬出了「官方認證」。雖說是自嘲,也是一種自娛自樂,但從現在的社會風向來看,碼農這個詞偏向於貶義。
當你想起「農民工」的時候,你的第一印象是什么?沒文化、粗糙的手、黝黑的皮膚、體力活等。我想着應該是絕大多數人印象中的農民工。而當你想起「碼農」的時候,你的第一印象是什么?格子衫、不修邊幅、直言直語等。你會發現你能想到的詞,很多都是不好的詞語。可以看到這個「農民工」、「碼農」這兩個詞已經不是中性詞,而是偏向於貶義的一個詞。
每次別人問我職業是什么,我都不會說是碼農,而會說是程序員。比起碼農,程序員會給人更加正面的感覺。很多人覺得這沒有什么,這只是一種自嘲而已。但你要明白:偶爾說一說,那是自嘲,但一直說就是自卑了! 就像破窗戶效應一樣,就連自己都一直用碼農這種帶有自嘲意味的詞形容自己,那么其他人看到了,還可能尊重這個職業,看得起這個職業嗎?我想並不會,別人只會再扔一塊磚頭進來,把窗戶再砸得稀巴爛。
所以我建議大家慢慢轉換這種稱呼,可以說自己是程序員,或者軟件工程師,而不是碼農。 碼農這個詞就帶有對現狀的不滿,包含了你對 CURD 工作的不滿。但如果你一直只宣泄不滿,而不去尋找解決方案的話,那么你知會越來越負能量。
文章首發於公眾號「陳樹義」及個人博客 shuyi.tech,歡迎關注訪問。
如何成為工程師?
前面說到碼農就是那種一直 CURD,做着無腦代碼堆積的人。對於這類人而言,他們做的工作確實很像建築工地的工人一樣,按照建築師的圖紙,一層層地壘磚、砌牆。那么如何才能擺脫這種低質量的工作,成為工程師呢?
在我看到,工程師是與建築師類似的,其不僅能壘牆、砌磚,還懂得結構力學,能設計整棟房子的力學結構。所以如果你不想成為碼農,想進階成為真正的工程師,那么你應該學習更多的東西,學會去思考如何做系統設計、如何把系統做得更好。 這些高端的技能,才是一個工程師所需要掌握的核心能力。想一想:如果一個壘牆的工人懂得結構力學,你還會稱呼他為農民工嗎?
在我看來,要成為一個工程師,而不是碼農,可以在下面幾個方面去做努力。
1. 開始思考
碼農與工程師的最大差別,是碼農一直無腦地砌磚,而工程師則會思考。工程師會思考怎么從零去做出這個系統?這個系統有什么可以優化的點?怎么做才能提高系統運行效率?當你開始思考之后,就像建築工人開始思考如何造房子,成為優秀的建築師是遲早的事情。
2. 持續學習
互聯網這個行業是變化很大的行業,每隔一段時間經常會有新技術的出現,這時候我們需要抱着「終身學習」的心態,不斷地學習,讓自己持續進步,這樣才能跟得上時代的步伐。即使沒有新出的技術,舊有的計算機科學知識也是非常多的,包括:操作系統、計算機網絡、編譯原理等等。我相信很多人並沒有學過這些東西,而持續學習就意味着要持續地輸入,而不是坐吃等死。
3. 提升認知
其實當你開始思考並且持續學習的時候,你已經變成了一個工程師了,你已經具備了不斷成長的原動力了。但為什么還會加上「正確認知」這個建議呢?因為很多時候,認知是非常關鍵的東西,他決定了你的方向是否准確。
就像現在坐在辦公室里吹着空調的白領,他們會覺得自己就是小資階級了。許多程序員也是如此,隨着這十幾年互聯網的發展,程序員的薪資水漲船高,於是他們也覺得自己是資產階級了。但殊不知,其實他們大多數還是工人階級,屬於無產。這就是典型的對自己沒有正確的認知,自以為生活過得很美好,但殊不知這只是鏡中月水中花。
什么是工人階級?
凡是靠工資薪水為全部或大部生活來源的雇佣勞動者,不論是體力勞動者或腦力勞動者(指個人成份,不管其家庭成份如何),均屬工人階級。
自己問一下自己,薪水是不是你全部的生活來源?我想幾乎所有人只有薪資這一收入來源,所以從這一概念的定義來看,說程序員是工人階級,其實沒有錯。而要進一步往上層走,成為有產階級,那么你需要擁有自己的生產工具和生產資料。
這就是提升認知的好處。當你知道階級這個概念的時候,你自然而然會知道怎么做,而不會因為掙了幾個錢而沾沾自喜。這些都是前人總結經驗得出的經驗,將其總結成為了模型,供我們快速明白社會運行的規律,而不必自己再去重蹈覆轍。
所以,從明天起,稱呼自己為程序員吧!
你好,我是一名程序員!
我是樹義,用最簡單的語言,讓復雜的技術不再難懂。我們下次見!
如果這篇文章對你有幫助,歡迎點贊、轉發、評論留言!