您當前位置: 南順網絡>> 官方資訊>> 行業動态

中國碼農

實際上IT行業在中國并不是特别差的(de)行業,而程序員的(de)工資也并不低(dī),但為(wèi)什麽中國的(de)程序員總被稱作碼農或者說是苦逼的(de)程序員?中國的(de)程序員生活和(hé)歐美的(de)有什麽不一(yī)樣?

之前,研發頻道(dào)曾發過《東方程序員怎麽看西方程序員》和(hé)《西方同行眼中的(de)東方程序員》這兩篇文章(zhāng)。來自(zì)世界各地(dì)的(de)程序員們各抒己見。或許,從上面兩篇文章(zhāng)中也多少能得出“為(wèi)什麽中國的(de)程序員總被稱為(wèi)碼農?”下面是來自(zì)知乎網上各位大牛的(de)看法。讓我們來一(yī)起看下!


一(yī)位叫吳濤的(de)程序員的(de)回答:

編程活動和(hé)機械電子(zǐ)一(yī)樣可(kě)以視(shì)為(wèi)一(yī)種工藝(craftsmanship),從事此類工藝活動的(de)人可(kě)以叫做(zuò)工匠或者工程師。經曆過工業革命的(de)歐美國 家,有深厚的(de)工程根底,從機械到電子(zǐ)再到軟件,都是國家産業的(de)支柱,滋養着社會中堅力量的(de)中産階級。工程師的(de)社會地(dì)位普遍比較高(gāo),他們有工藝的(de)傳承,有文 化圈,有産業的(de)曆史。


而國內(nèi)目前的(de)軟件工業和(hé)制造業非常相似,以來料加工式的(de)低(dī)水平重複勞動為(wèi)主。就好像農民仰賴着老天提供種子(zǐ)、土 壤、陽光和(hé)水,中國程序員仰賴着洋人提供設備、技術和(hé)理(lǐ)念,從微處理(lǐ)器、操作系統、編程語言、編譯器、IDE、編程框架到應用程序,除了做(zuò)晶圓的(de)沙子(zǐ)是本 地(dì)産的(de),幾乎沒有什麽屬于自(zì)己,每天的(de)工作內(nèi)容主要就是把别人已有的(de)東西按照自(zì)己的(de)——甚至不是自(zì)己的(de)——需求裝配一(yī)下,沒有什麽創造性,也很少有業界的(de) 技術積累和(hé)傳承出現,即便有也流傳不開,畢竟程序員文化水平普遍不高(gāo)——「有知識,沒文化」,就是說這樣的(de)狀況。記得劣質盜版VCD滿天飛(fēi)的(de)時代,有個程 序員做(zuò)出一(yī)款醜陋但是解碼容錯能力很好的(de)播放器,貼合國情,一(yī)炮成名,結果好容易寫本書,沒有幾個句子(zǐ)能寫通順的(de)。這種技術書籍的(de)拙劣狀況一(yī)直保持到現 在,而且拙劣的(de)方式更加多樣化了。沒有技術傳承,沒有文化圈,不乏有人上大學(xué)之前對編程一(yī)竅不通,學(xué)計算機隻是因為(wèi)計算機「熱門」而已。如(rú)同包辦的(de)婚姻, 沒有一(yī)絲愛情,最後以編程為(wèi)業,隻是因為(wèi)也不會做(zuò)别的(de)什麽了。


另一(yī)方面,國內(nèi)程序員不論薪水如(rú)何,的(de)确很苦。許多人長(cháng)期被迫加班,最後甚至會成為(wèi)一(yī)種自(zì)願的(de)習慣。可(kě)生産率和(hé)産品質量并未因此而提高(gāo),就像千百年(nián) 來用慣鋤頭和(hé)鐮刀的(de)農夫,很少有人會想要去(qù)學(xué)習、改進自(zì)己使用的(de)工具和(hé)習慣,甚至對于新興的(de)思潮和(hé)方法抱有非理(lǐ)性的(de)抵觸情緒。生活如(rú)此悲慘,卻又如(rú)此不思 進取,和(hé)農民的(de)問題很相似。再加上,就好像城裏人眼中的(de)鄉下人一(yī)樣,程序員們木讷、邋遢、缺乏情調、土。可(kě)偏偏又自(zì)負而且互相看不起。


總而言之,在中國做(zuò)一(yī)個程序員,很少有什麽事情能讓人覺得自(zì)己從事的(de)工作很體面。那麽,在整個社會以自(zì)嘲為(wèi)風尚、許多行業都喜歡好勇鬥狠地(dì)自(zì)輕自(zì)賤 的(de)狀況中,使勁貶低(dī)自(zì)己的(de)職業,自(zì)嘲和(hé)群吵時,就不會有什麽心理(lǐ)包袱。不過,就好像黑人可(kě)以自(zì)稱或者互稱「黑鬼」,但是白人如(rú)果敢講立刻會惹禍一(yī)樣,喜歡 以此自(zì)稱的(de)程序員并不見得能容忍其他人這樣稱呼自(zì)己。


最後,英語有類似的(de)說法,将帶有隔斷的(de)辦公室叫做(zuò)cube farm,常見于傳統的(de)軟件公司。以諷刺(但不限于)軟件公司日常生活為(wèi)主題的(de)漫畫Dilbert就有不少格子(zǐ)辦公室裏的(de)場景。不過cube farm說的(de)并不是程序員們像農民,而是說他們像地(dì)裏的(de)莊稼或者果樹,産出成果,等待收割。畢竟,歐美發達國家的(de)農民生活往往比程序員更好。高(gāo)收入,農機 勞作,大片的(de)私有土地(dì),甯靜的(de)田園生活。農民的(de)生活在那裏,如(rú)果不是令人向往,至少也并無貶義。


補充:本版同文所說的(de)code monkey在英語中的(de)語用,與「碼農」在中文裏的(de)用法并不一(yī)樣。


code monkey是指以計算機程序員或者那些以編碼為(wèi)生的(de)人。這個術語可(kě)能包含輕微的(de)貶義,這意味着開發者可(kě)能編寫代碼,但不能執行複雜點的(de)任務,比如(rú):構建軟件結構、分析和(hé)設計,一(yī)般指初級程序員。

如(rú)果一(yī)名code monkey正在努力增加知識和(hé)提升職業技能,那麽會有另一(yī)個等級名詞賦予他。

其實code monkey這個術語在層次劃分上還是有點困難的(de),因為(wèi)像那些真正熟練的(de)開發人員或程序員他們仍然在做(zuò)編碼工作。或許像這樣劃分會好一(yī)點:

  1. coder:編碼員

  2. programmer:程序員

  3. software engineer:軟件工程師

  4. software analyst:軟件分析師

  5. software architect:軟件架構師

或許還可(kě)以在前面加“初級”、“中級”、“高(gāo)級”這幾個前綴。這些都反映了一(yī)定的(de)等級、技能水平和(hé)薪資。

請注意:它隻能在小範圍确定的(de)某種層次結構,例如(rú)在一(yī)個公司、甚至一(yī)個部門。一(yī)個在A公司工作的(de)“程序員”可(kě)能比B公司的(de)中級架構師所要求的(de)技能更多。


下面是關注前端技術的(de)鄧陳華同學(xué)的(de)回答:

首先, 問題的(de)題目”為(wèi)什麽中國的(de)程序員總被稱為(wèi)碼農?“是有一(yī)定的(de)可(kě)辯論性的(de),因為(wèi)我所了解的(de)事實是,大多時候是“中國的(de)程序員自(zì)稱為(wèi)碼農”,很少有不同行的(de)人 稱呼程序員為(wèi)“碼農”。當然,可(kě)能和(hé)我所處環境有關系。認可(kě)濤吳所說的(de)“自(zì)稱碼農的(de)程序員并不見得能容忍其他人這樣稱呼自(zì)己”,因為(wèi)這就像他所舉的(de)例子(zǐ), 黑人允許自(zì)稱,但不允許白人稱呼,同樣的(de)詞在熟人說來是親切、是自(zì)嘲、甚至可(kě)以是自(zì)諷,但在外人說來,那不僅是不尊重,還有可(kě)能是侮辱。

其次,身處互聯網行業,程序員工作辛苦,加班再正常不過,項目進度、突發情況、公司文化都可(kě)能成為(wèi)加班的(de)理(lǐ)由,雖然收入不一(yī)定差,但夠苦逼。另外一(yī) 方面, 程序員魚龍混雜,水平參差不齊,而互聯網向來是一(yī)個強調能力的(de)開放行業,有多少能力就拿多少工資,這樣注定有相當大一(yī)部分因為(wèi)水平不夠,導緻收入問題成為(wèi) “碼農”的(de)心病。

而“ 工作辛苦”、“收入低(dī)”和(hé)農民有類似,所以無論自(zì)嘲或者是被别人冠以“碼農”的(de)稱謂,辛苦、收入低(dī)這兩個标志包含其一(yī)的(de)可(kě)能性非常大。如(rú)果兩者兼有,那就是純種‘碼農’一(yī)枚,夠苦逼。

當然,還有第三種情況就是像趙劼姐夫這樣,“彈鋼琴的(de)碼農”,已經做(zuò)“碼農”做(zuò)到一(yī)種境界,并不一(yī)定強調其辛苦、更不會收入差,以“碼農”調侃的(de)口 吻戲谑人生,這個心态和(hé)大家自(zì)稱屌絲是一(yī)樣的(de),更多的(de)自(zì)嘲自(zì)諷。其實,這樣收入高(gāo)而且相對不這麽辛苦的(de)精英“碼農”在行業內(nèi)也不少。


下面是在讀研究生吳洲提供的(de),來自(zì)圖靈中文社區電子(zǐ)雜志《碼農》第一(yī)期的(de)首卷語:《所謂碼農》一(yī)文的(de)解釋:

對于“碼農”這個稱呼,有些人喜愛有加,有些人不以為(wèi)然。區别在于對待“農”這個字的(de)感覺。農當然是指農民,這個詞寓義很豐富,既可(kě)以說它偉大,也 可(kě)以說它渺小。說它偉大,是因為(wèi)我們的(de)生存離(lí)不開農民,而且中國一(yī)直是個農業為(wèi)本的(de)國家,曾經說是百分之八十的(de)人是農民,這意味着往前翻⼀兩代,你我衆人 皆是農民出身。以此觀之,農可(kě)謂大哉。說它渺小,則是因為(wèi)大家的(de)觀念裏,農民意味着有很多缺點,冠冕堂皇的(de)說法是劣根性,比如(rú)目光短(duǎn)淺、思維陳舊(jiù)、自(zì)私小 氣等等,總之是為(wèi)我們受過教育的(de)人群所看不慣的(de)種種毛病——這些毛病雖然我們自(zì)己也有,但是我們看不見——于是乎“農民”成為(wèi)了罵人時常用的(de)字眼。


其實,把自(zì)己的(de)編程生涯與田間地(dì)頭的(de)鋤禾日當午對應起來,确是有那麽些相似之處的(de)。你能想象得到,田間整齊栽種的(de)秧苗,與屏幕上顯示的(de)錯落有緻的(de)代 碼行有幾分神似。各種莊稼的(de)種植是有講究的(de),正如(rú)你要注意編程風格。施肥灌溉,猶如(rú)你對代碼進行的(de)編譯鏈接。除草(cǎo)除蟲,自(zì)然是在做(zuò)着debug 。你挑水來我澆園,大概是在小菜園中進行的(de)結對編程。因為(wèi)靠天吃飯,農民們也要學(xué)點雲計算,去(qù)五道(dào)口職業技術學(xué)校進修的(de)人也多起來了。收割的(de)季節,活多人 少,也常常是要搞外包的(de),因為(wèi)deadline 很重要。不過坦率地(dì)說,“碼農”這個叫法讓人體會更多的(de)是滑稽、搞怪、無厘頭。畢竟一(yī)個是簡單的(de)體力勞動,一(yī)個是高(gāo)智商的(de)腦力勞動,不可(kě)同日而語。而程序 員卻偏愛這樣的(de)時空錯亂的(de)感覺,自(zì)嘲

(我就是個農民!)的(de)同時卻又自(zì)命不凡(我是碼農我怕誰?!),特立獨行極了。

碼農的(de)草(cǎo)帽底下,是一(yī)顆充滿創造力的(de)自(zì)由不羁的(de)頭腦。他們遵從最佳實踐而痛恨陳規教條,他們欣賞天才而不迷信權威,他們喜歡思考而不輕易苟同。他們 是技術人,卻追求人文理(lǐ)想;他們敢于呐喊,說出自(zì)己的(de)觀點和(hé)主張,也更善于腳踏實地(dì),用自(zì)己的(de)點滴工作去(qù)改變現狀。碼農們是勤奮的(de),加班加點的(de)工作是常有 的(de)事情,城市夜間的(de)燈火,有多少是在碼農們的(de)辦公室和(hé)居所點燃?周末四處舉辦的(de)技術交流和(hé)講座,又活躍着多少碼農的(de)身影?線下讀書,線上讨論,冥思苦想, 動手實踐,新技術驅動着碼農們的(de)腳步,碼農們在改變着我們的(de)生活。生存離(lí)不開農民,生活離(lí)不開碼農。

各位“碼農”,你們是如(rú)何看待這個稱呼的(de)呢(ne)?對于上面幾位大牛的(de)觀點,你們有啥想說的(de)?不妨和(hé)我們分享一(yī)下吧(ba)!


編輯:--ns868