程式設計活動和機械電子一樣可以視為一種工藝(craftsmanship),從事此類工藝活動的人可以叫做工匠或者工程師。經歷過工業革命的歐美國家,有深厚的工程根底,從機械到電子再到軟體,都是國家產業的支柱,滋養著社會中堅力量的中產階級。工程師的社會地位普遍比較高,他們有工藝的傳承,有文化圈,有產業的歷史。
另一方面,國內程式設計師不論薪水如何,的確很苦。許多人長期被迫加班,最後甚至會成為一種自願的習慣。可生產率和產品質量並未因此而提高,就像千百年來用慣鋤頭和鐮刀的農夫,很少有人會想要去學習、改進自己使用的工具和習慣,甚至對於新興的思潮和方法抱有非理性的牴觸情緒。生活如此悲慘,卻又如此不思進取,和農民的問題很相似。再加上,就好像城裡人眼中的鄉下人一樣,程式設計師們木訥、邋遢、缺乏情調、土。可偏偏又自負而且互相看不起。
最後,英語有類似的說法,將帶有隔斷的辦公室叫做cube farm,常見於傳統的軟體公司。以諷刺(但不限於)軟體公司日常生活為主題的漫畫dilbert就有不少格仔辦公室裡的場景。不過cube farm說的並不是程式設計師們像農民,而是說他們像地里的莊稼或者果樹,產出成果,等待收割。畢竟,歐美發達國家的農民生活往往比程式設計師更好。高收入,農機勞作,大片的私有土地,寧靜的田園生活。農民的生活在那裡,如果不是令人嚮往,至少也並無貶義。
補充:本版同文所說的code monkey在英語中的語用,與「碼農」在中文裡的用法並不一樣。
code monkey是指以計算機程式設計師或者那些以編碼為生的人。這個術語可能包含輕微的貶義,這意味著開發者可能編寫**,但不能執行複雜點的任務,比如:構建軟體結構、分析和設計,一般指初級程式設計師。
如果一名code monkey正在努力增加知識和提公升職業技能,那麼會有另乙個等級名詞賦予他。
其實code monkey這個術語在層次劃分上還是有點困難的,因為像那些真正熟練的開發人員或程式設計師他們仍然在做編碼工作。或許像這樣劃分會好一點:
coder:編碼員
programmer:程式設計師
software engineer:軟體工程師
software analyst:軟體分析師
software architect:軟體架構師
或許還可以在前面加「初級」、「中級」、「高階」這幾個字首。這些都反映了一定的等級、技能水平和薪資。
請注意:它只能在小範圍確定的某種層次結構,例如在乙個公司、甚至乙個部門。乙個在a公司工作的「程式設計師」可能比b公司的中級架構師所要求的技能更多。
為什麼中國的程式設計師被稱為碼農?
實際上it行業在中國並不是特別差的行業,而程式設計師的工資也並不低,但為什麼中國的程式設計師總被稱作碼農或者說是苦逼的程式設計師?中國的程式設計師生活和歐美的有什麼不一樣?之前,研發頻道曾發過 東方程式設計師怎麼看西方程式設計師 和 西方同行眼中的東方程式設計師 這兩篇文章。來自世界各地的程式設計師...
為什麼中國的程式設計師總被稱為碼農?
程式設計活動和機械電子一樣可以視為一種工藝 craftsmanship 從事此類工藝活動的人可以叫做工匠或者工程師。經歷過工業革命的歐美國家,有深厚的工程根底,從機械到電子再到軟體,都是國家產業的支柱,滋養著社會中堅力量的中產階級。工程師的社會地位普遍比較高,他們有工藝的傳承,有文化圈,有產業的歷史...
為什麼中國的程式設計師總被稱為碼農
摘要 之前,研發頻道曾發過 東方程式設計師怎麼看西方程式設計師 和 西方同行眼中的東方程式設計師 這兩篇文章。來自世界各地的程式設計師們各抒己見。或許,從上面兩篇文章中也多少能得出 為什麼中國的程式設計師總被稱為碼農?下面是來自知乎網上各位大牛的看法。讓我們來一起看下!實際上it行業在中國並不是特別...