作者: kaelc 2015-07-10 11:51 [查查吧]:m.uabf.cn
實(shí)際上IT行業(yè)在中國并不是特別差的行業(yè),而程序員的工資也并不低,但為什么中國的程序員總被稱作碼農(nóng)或者說是苦逼的程序員?中國的程序員生活和歐美的有什么不一樣?
編程活動(dòng)和機(jī)械電子一樣可以視為一種工藝(craftsmanship),從事此類工藝活動(dòng)的人可以叫做工匠或者工程師。經(jīng)歷過工業(yè)革命的歐美國家,有深厚的工程根底,從機(jī)械到電子再到軟件,都是國家產(chǎn)業(yè)的支柱,滋養(yǎng)著社會(huì)中堅(jiān)力量的中產(chǎn)階級(jí)。工程師的社會(huì)地位普遍比較高,他們有工藝的傳承,有文化圈,有產(chǎn)業(yè)的歷史。
而國內(nèi)目前的軟件工業(yè)和制造業(yè)非常相似,以來料加工式的低水平重復(fù)勞動(dòng)為主。就好像農(nóng)民仰賴著老天提供種子、土壤、陽光和水,中國程序員仰賴著洋人提供設(shè)備、技術(shù)和理念,從微處理器、操作系統(tǒng)、編程語言、編譯器、IDE、編程框架到應(yīng)用程序,除了做晶圓的沙子是本地產(chǎn)的,幾乎沒有什么屬于自己,每天的工作內(nèi)容主要就是把別人已有的東西按照自己的——甚至不是自己的——需求裝配一下,沒有什么創(chuàng)造性,也很少有業(yè)界的技術(shù)積累和傳承出現(xiàn),即便有也流傳不開,畢竟程序員文化水平普遍不高——「有知識(shí),沒文化」,就是說這樣的狀況。記得劣質(zhì)盜版VCD滿天飛的時(shí)代,有個(gè)程序員做出一款丑陋但是解碼容錯(cuò)能力很好的播放器,貼合國情,一炮成名,結(jié)果好容易寫本書,沒有幾個(gè)句子能寫通順的。這種技術(shù)書籍的拙劣狀況一直保持到現(xiàn)在,而且拙劣的方式更加多樣化了。沒有技術(shù)傳承,沒有文化圈,不乏有人上大學(xué)之前對(duì)編程一竅不通,學(xué)計(jì)算機(jī)只是因?yàn)橛?jì)算機(jī)「熱門」而已。如同包辦的婚姻,沒有一絲愛情,最后以編程為業(yè),只是因?yàn)橐膊粫?huì)做別的什么了。
另一方面,國內(nèi)程序員不論薪水如何,的確很苦。許多人長期被迫加班,最后甚至?xí)蔀橐环N自愿的習(xí)慣??缮a(chǎn)率和產(chǎn)品質(zhì)量并未因此而提高,就像千百年來用慣鋤頭和鐮刀的農(nóng)夫,很少有人會(huì)想要去學(xué)習(xí)、改進(jìn)自己使用的工具和習(xí)慣,甚至對(duì)于新興的思潮和方法抱有非理性的抵觸情緒。生活如此悲慘,卻又如此不思進(jìn)取,和農(nóng)民的問題很相似。再加上,就好像城里人眼中的鄉(xiāng)下人一樣,程序員們木訥、邋遢、缺乏情調(diào)、土??善肿载?fù)而且互相看不起。
總而言之,在中國做一個(gè)程序員,很少有什么事情能讓人覺得自己從事的工作很體面。那么,在整個(gè)社會(huì)以自嘲為風(fēng)尚、許多行業(yè)都喜歡好勇斗狠地自輕自賤的狀況中,使勁貶低自己的職業(yè),自嘲和群吵時(shí),就不會(huì)有什么心理包袱。不過,就好像黑人可以自稱或者互稱「黑鬼」,但是白人如果敢講立刻會(huì)惹禍一樣,喜歡以此自稱的程序員并不見得能容忍其他人這樣稱呼自己。
最后,英語有類似的說法,將帶有隔斷的辦公室叫做cube farm,常見于傳統(tǒng)的軟件公司。以諷刺(但不限于)軟件公司日常生活為主題的漫畫Dilbert就有不少格子辦公室里的場(chǎng)景。不過cube farm說的并不是程序員們像農(nóng)民,而是說他們像地里的莊稼或者果樹,產(chǎn)出成果,等待收割。畢竟,歐美發(fā)達(dá)國家的農(nóng)民生活往往比程序員更好。高收入,農(nóng)機(jī)勞作,大片的私有土地,寧靜的田園生活。農(nóng)民的生活在那里,如果不是令人向往,至少也并無貶義。
補(bǔ)充:本版同文所說的code monkey在英語中的語用,與「碼農(nóng)」在中文里的用法并不一樣。
code monkey是指以計(jì)算機(jī)程序員或者那些以編碼為生的人。這個(gè)術(shù)語可能包含輕微的貶義,這意味著開發(fā)者可能編寫代碼,但不能執(zhí)行復(fù)雜點(diǎn)的任務(wù),比如:構(gòu)建軟件結(jié)構(gòu)、分析和設(shè)計(jì),一般指初級(jí)程序員。
如果一名code monkey正在努力增加知識(shí)和提升職業(yè)技能,那么會(huì)有另一個(gè)等級(jí)名詞賦予他。
其實(shí)code monkey這個(gè)術(shù)語在層次劃分上還是有點(diǎn)困難的,因?yàn)橄衲切┱嬲炀毜拈_發(fā)人員或程序員他們?nèi)匀辉谧鼍幋a工作?;蛟S像這樣劃分會(huì)好一點(diǎn):
coder:編碼員
programmer:程序員
software engineer:軟件工程師
software analyst:軟件分析師
software architect:軟件架構(gòu)師
或許還可以在前面加“初級(jí)”、“中級(jí)”、“高級(jí)”這幾個(gè)前綴。這些都反映了一定的等級(jí)、技能水平和薪資。
請(qǐng)注意:它只能在小范圍確定的某種層次結(jié)構(gòu),例如在一個(gè)公司、甚至一個(gè)部門。一個(gè)在A公司工作的“程序員”可能比B公司的中級(jí)架構(gòu)師所要求的技能更多。 ?
圖說新聞
深圳多個(gè)旅游景點(diǎn)發(fā)
深圳有哪些好玩又不
深圳周邊哪些地方可
深圳哪里可以玩漂流
深圳龍華區(qū)2021年暑期
2021第二屆龍崗喜劇節(jié)