㈠ 為什麼中國的程序員總被稱為「碼農」
對於一些貶義的說法,個人認為作為一個程序員應該保持「誠意開張聖聽,不要妄自菲薄」的態度。
程序員一直以來看哪個是別名最多的一個職業,我姑且不分褒貶的稱之為你才吧!就像小學的時候一樣,相互之間往往喜歡區別名叫昵稱之類的,而又往往外號叫的最響小名最多的就是最受關注的哪一個,程序員在當今網路上的處境大抵如此。
碼農這個詞米偶遇仔細研究過來源。參考其他人的回答知中文中的碼農大體相當於英文中的code monkey。程序員碼農說法的由來大概來自於程序員圈內自嘲的說法。這里程序員對碼農的更多理解可能更接近coder這個詞,就是說我是一個寫代碼的。可能會有人以此來明志,表面自己很熱愛寫代碼,或我很精通以此,再或者言外之意我只是一個寫代碼的,別來找我給你裝系統修電腦什麼的,我最煩這個了(ノ`Д)ノ。
程序員這個行業知名度雖然高,但是正在了解程序員是做什麼的人並不多,大多數人直觀臆想出來的感受可能是一個座在電腦前,後背前傾,頸脖前伸,面容憔悴,形容枯槁,兩眼無關緊盯著電腦,兩只雞爪子似的雙手快速的在鍵盤上敲擊,屏幕快速出現一行行一塊塊英文字元的形象。這其實只是程序員的表面,完全米有展現出大多數程序員的內在。程序員真正的工作是解決問題,代碼只是解決問題的途徑,或曰實現方案。
程序員究竟解決什麼問題呢,又是從哪裡來的問題呢?首先要提到產品經理,產品經理給成員一個需求,程序員要思考如何實現這個需求。比如產品說這個登錄過程應該這樣這樣,用戶是否有通過手機或者郵箱驗證。程序員要做的就是想方案來實現這個需求。在比如產品說我們這個網站要同時支持多少人訪問不會出現卡,或者頁面刷不出的情況。程序員接到這個需要就要思考如何設計這樣一個高性能,高並發的服務端,最終通過代碼來實現設計。好,現在代碼寫完啦,產品發布上線了。什麼購物網站啊,大家可以隨意挑選自己喜歡的產品,什麼交友網站啊,大家可以寫好自己的介紹發布出去讓別人看到。但是還米有完,可能這個網站還要加點新功能,或者程序員自己也想,這個代碼有沒有什麼地方實現的不好,換一個方法會不會更優雅。然後又是思考解決<=實現方案<=線下測試。自己測試發現可以,這個方法很好,發布到線上,就是用戶最終使用的形態。不斷提出新需求,完善新的功能我們稱之為迭代。改善現有設計我們稱之為重構。這些都是非常有藝術感的事!
事物發展就會演變出各種變體,有一些公司會把問題和解決問題的方法都做好,然後再交給其他公司或者個人去做實現(寫代碼)。由於在這里解決問題的過程被剝離出來(最有技術和藝術感的部分)剩下的就是實現,就是敲代碼。好比建一棟房子,房子的設計和施工方案都已經做好了,就剩下施工了,這時候只要找個施工隊就可以了。在這些做設計的公司,他們是有能力來實現這些方案(敲代碼)。但由於歐美日等國家人力成本高,將這些技術含量低敲代碼的苦活兒剝離出來交給相對落後地區的人去實現可以幫助他們節省人力成本。以上這個現象就稱之為軟體外包。另一方面,在美國主導的全球生產分工下,美帝也希望將中印這樣的發展中國家固定在低端製造,勞動秘籍型的行業。
既然程序員是解決問題的,那麼是否所有電腦相關的問題程序員都能解決呢?縱向來看,計算機系統可以簡單的分為三層,應用程序<=操作系統<=計算機硬體。計算機硬體的設計研發基本和程序員無關。硬體往上就是程序員的職責范圍了。這是可以簡分為應用軟體程序員和系統軟體程序員。系統程序員的責任是實現高效的硬體管理,應用程序員則是為用戶提供高效的服務。下面說說在這兩方面和國外的差距,手機端應用軟體(有服務端的包括服務端)差別不大,大家從自己手機中軟體就能感覺到。PC端有差距,比如人家有PS這樣的圖片處理軟體,而我們則沒有。在這方面人家發展了幾十年我們年數不夠,有差距還是可以理解的。但我輩當發奮努力,以追他人之先。另外應用程序web化應該是趨勢,這方面我們還是有優勢的,對於普通用戶來說最直觀的體驗就是不用裝很多軟體了,只要有一個瀏覽器就行。在操作系統層面,PC如Windows,伺服器如Linux。Windows微軟獨家擁有的閉源系統,不說。Linux內核開發來講國內正在迎頭追趕,內核的郵件中中文拼音的人名越來越常見,越來越多的國人加入到Linux內核的開發中。
㈡ 為什麼中國的程序員總被稱為碼農
最後,如果你身邊有這樣的程序員朋友,請你好好珍惜他,因為他們不像口中所說的那樣老土和死板,相反,他們的腦海中有一個大世界。
㈢ 人社部官宣,程序員列入新生代農民工,IT行業的前景如何
隨著科技的進步和社會的發展,現在一些新興企業如雨後春筍般的冒了出來。特別是IT行業,這幾年非常的火爆,而且也受到了很多人的關注。如果大家對這個行業特別感興趣的話,也可以在大學的時候了解一下,然後等畢業了之後再找一個正規的公司進行實習。小編個人認為IT行業是大學裡面比較火爆的專業,並且要求的分數也特別的高。在前幾年程序員非常的厲害,而且薪水和待遇都特別的好。人社部官宣,程序員列入新生代農民工,IT行業的前景如何?
三、選擇合適的專業IT行業雖然近幾年比較火,但是大家也應該選擇合適自己的專業。有些女生對於這些專業並不感興趣,如果非要讓她們學的話也沒有什麼太大的收獲。人們常說興趣是最好的老師,所以大家一定要選擇自己有興趣並且合適的專業。最近幾年金融、經濟和大數據管理都特別的火爆,所以大家也可以考慮一下這幾個專業。
㈣ 碼農是做什麼的
是從事軟體開發的。
碼農顧名思義為編碼的農民,碼農的生活時間是相當的緊,加班非常正常。和建築行業的農民工相比,業內人士習慣把專注於程序設計工作的人稱為碼農。
很多人已經在企業中擔任高級別的構架師和資深工程師,但由於熱愛編程和堅持寫code的習慣,所以稱之為「碼」。加之互聯網大企業的總部都坐落在城市邊緣的開發區,例如北京上地和深圳的科技園,所以自嘲為「農」。
(4)以農程序員擴展閱讀:
碼農的職業要求:
1、一般的程序員都要有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都可以。
2、有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的。盡管一些專業性的學校或者綜合大學可以提供,但也需要一些別的途徑來提供相關的人才。
3、對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,其技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
㈤ 碼農是什麼職業
碼農是指開發軟體的人。
隨著時代的變遷,很多IT工程師都自嘲為「碼農」。「碼農」大多是高收沖中慶入、高學歷的IT精英。很多人已經在企業擔任過高水平的架構師和高級工程師。
因為他們熱愛編程,堅持寫代碼,所以被稱為「碼」。況且大型互聯網企業的總部都在城市邊緣的開發區,所以他們自嘲為「農」。
碼農可以指在程序設計某個專業領域中的專業人士培掘,或是從事軟體撰寫,程序開發、維護的專業人員。但一般Coder特指進行編寫代碼的編碼員。
隨著時代的發展,對程序員的要求也在變化,需要他們掌握更多的知識與技能,如:UML、單元測試、各種方法論等,以滿足隨時代不斷變化的商業、科技與應用等需求。
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。
還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上。
很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,散握但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。
㈥ 為什麼中國的程序員總被稱為碼農
實際上IT行業在中國並不是特別差的行業,而程序員的工資也並不低,但為什麼中國的程序員總被稱作碼農或者說是苦逼的程序員?中國的程序員生活和歐美的有什麼不一樣?之前,研發頻道曾發過《東方程序員怎麼看西方程序員》和《西方同行眼中的東方程序員》這兩篇文章。來自世界各地的程序員們各抒己見。或許,從上面兩篇文章中也多少能得出「」下面是來自知乎網上各位大牛的看法。讓我們來一起看下!一位叫吳濤的程序員的回答:編程活動和機械電子一樣可以視為一種工藝(craftsmanship),從事此類工藝活動的人可以叫做工匠或者工程師。經歷過工業革命的歐美國家,有深厚的工程根底,從機械到電子再到軟體,都是國家產業的支柱,滋養著社會中堅力量的中產階級。工程師的社會地位普遍比較高,他們有工藝的傳承,有文化圈,有產業的歷史。而國內目前的軟體工業和製造業非常相似,以來料加工式的低水平重復勞動為主。就好像農民仰賴著老天提供種子、土壤、陽光和水,中國程序員仰賴著洋人提供設備、技術和理念,從微處理器、操作系統、編程語言、編譯器、IDE、編程框架到應用程序,除了做晶圓的沙子是本地產的,幾乎沒有什麼屬於自己,每天的工作內容主要就是把別人已有的東西按照自己的——甚至不是自己的——需求裝配一下,沒有什麼創造性,也很少有業界的技術積累和傳承出現,即便有也流傳不開,畢竟程序員文化水平普遍不高——「有知識,沒文化」,就是說這樣的狀況。記得劣質盜版VCD滿天飛的時代,有個程序員做出一款醜陋但是解碼容錯能力很好的播放器,貼合國情,一炮成名,結果好容易寫本書,沒有幾個句子能寫通順的。這種技術書籍的拙劣狀況一直保持到現在,而且拙劣的方式更加多樣化了。沒有技術傳承,沒有文化圈,不乏有人上大學之前對編程一竅不通,學計算機只是因為計算機「熱門」而已。如同包辦的婚姻,沒有一絲愛情,最後以編程為業,只是因為也不會做別的什麼了。另一方面,國內程序員不論薪水如何,的確很苦。許多人長期被迫加班,最後甚至會成為一種自願的習慣。可生產率和產品質量並未因此而提高,就像千百年來用慣鋤頭和鐮刀的農夫,很少有人會想要去學習、改進自己使用的工具和習慣,甚至對於新興的思潮和方法抱有非理性的抵觸情緒。生活如此悲慘,卻又如此不思進取,和農民的問題很相似。再加上,就好像城裡人眼中的鄉下人一樣,程序員們木訥、邋遢、缺乏情調、土。可偏偏又自負而且互相看不起。總而言之,在中國做一個程序員,很少有什麼事情能讓人覺得自己從事的工作很體面。那麼,在整個社會以自嘲為風尚、許多行業都喜歡好勇鬥狠地自輕自賤的狀況中,使勁貶低自己的職業,自嘲和群吵時,就不會有什麼心理包袱。不過,就好像黑人可以自稱或者互稱「黑鬼」,但是白人如果敢講立刻會惹禍一樣,喜歡以此自稱的程序員並不見得能容忍其他人這樣稱呼自己。最後,英語有類似的說法,將帶有隔斷的辦公室叫做cube farm,常見於傳統的軟體公司。以諷刺(但不限於)軟體公司日常生活為主題的漫畫Dilbert就有不少格子辦公室里的場景。不過cube farm說的並不是程序員們像農民,而是說他們像地里的莊稼或者果樹,產出成果,等待收割。畢竟,歐美發達國家的農民生活往往比程序員更好。高收入,農機勞作,大片的私有土地,寧靜的田園生活。農民的生活在那裡,如果不是令人嚮往,至少也並無貶義。補充:本版同文所說的code monkey在英語中的語用,與「碼農」在中文裡的用法並不一樣。code monkey是指以計算機程序員或者那些以編碼為生的人。這個術語可能包含輕微的貶義,這意味著開發者可能編寫代碼,但不能執行復雜點的任務,比如:構建軟體結構、分析和設計,一般指初級程序員。如果一名code monkey正在努力增加知識和提升職業技能,那麼會有另一個等級名詞賦予他。其實code monkey這個術語在層次劃分上還是有點困難的,因為像那些真正熟練的開發人員或程序員他們仍然在做編碼工作。或許像這樣劃分會好一點:coder:編碼員programmer:程序員software engineer:軟體工程師software analyst:軟體分析師software architect:軟體架構師或許還可以在前面加「初級」、「中級」、「高級」這幾個前綴。這些都反映了一定的等級、技能水平和薪資。請注意:它只能在小范圍確定的某種層次結構,例如在一個公司、甚至一個部門。一個在A公司工作的「程序員」可能比B公司的中級架構師所要求的技能更多。下面是關注前端技術的鄧陳華同學的回答:首先, 問題的題目」「是有一定的可辯論性的,因為我所了解的事實是,大多時候是「中國的程序員自稱為碼農」,很少有不同行的人稱呼程序員為「碼農」。當然,可能和我所處環境有關系。認可濤吳所說的「自稱碼農的程序員並不見得能容忍其他人這樣稱呼自己」,因為這就像他所舉的例子,黑人允許自稱,但不允許白人稱呼,同樣的詞在熟人說來是親切、是自嘲、甚至可以是自諷,但在外人說來,那不僅是不尊重,還有可能是侮辱。其次,身處互聯網行業,程序員工作辛苦,加班再正常不過,項目進度、突發情況、公司文化都可能成為加班的理由,雖然收入不一定差,但夠苦逼。另外一方面, 程序員魚龍混雜,水平參差不齊,而互聯網向來是一個強調能力的開放行業,有多少能力就拿多少工資,這樣註定有相當大一部分因為水平不夠,導致收入問題成為「碼農」的心病。而「 工作辛苦」、「收入低」和農民有類似,所以無論自嘲或者是被別人冠以「碼農」的稱謂,辛苦、收入低這兩個標志包含其一的可能性非常大。如果兩者兼有,那就是純種『碼農』一枚,夠苦逼。當然,還有第三種情況就是像趙劼姐夫這樣,「彈鋼琴的碼農」,已經做「碼農」做到一種境界,並不一定強調其辛苦、更不會收入差,以「碼農」調侃的口吻戲謔人生,這個心態和大家自稱屌絲是一樣的,更多的自嘲自諷。其實,這樣收入高而且相對不這么辛苦的精英「碼農」在行業內也不少。下面是在讀研究生吳洲提供的,來自圖靈中文社區電子雜志《碼農》第一期的首卷語:《所謂碼農》一文的解釋:對於「碼農」這個稱呼,有些人喜愛有加,有些人不以為然。區別在於對待「農」這個字的感覺。農當然是指農民,這個詞寓義很豐富,既可以說它偉大,也可以說它渺小。說它偉大,是因為我們的生存離不開農民,而且中國一直是個農業為本的國家,曾經說是百分之八十的人是農民,這意味著往前翻
㈦ 程序員和碼農是什麼意思
程序員,是從事程序開發、程序維護的專業人員。可將程序員分為程序設計人員和程序編碼人員。世界上第一位程序員是英國著名詩人喬治·戈登·拜倫的女兒AdaLovelace,曾設計了巴貝奇分析機上解伯努利方程的一個程序。
碼農可指在程序設計某個專業領域中的專業人士,或是從事軟體撰寫,程序開發、維護的專業人員。但一般Coder特指進行編寫代碼的編碼員。
(7)以農程序員擴展閱讀:
軟體從業人員分為初級程序員、中級程序員、高級程序員(軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
1、初級程序員
通過初級程序員考試認證的計算機從業者。
2、系統分析員
具有從事計算機應用系統的分析和設計工作能力及業務水平,能指導系統設計師和高級程序員的工作的一族。在軟體開發流程中主要從事需求分析、信息系統項目架構設計(包括概要設計和詳細設計)、開發階段的主要模塊的規劃、設計和測試,同時也涉及可行性分析的工作。
3、系統架構師
一個最終確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。
㈧ 程序員被劃為「新生代農民工」,這對程序員有何影響
原先是學習成績不好的人被稱為差等生;結果到了今天,班裡的三好學生也被稱為差等生了,真不知道是學習成績不好的人的福分,還是三好學生的福分。從某種意義上來說,這至少可以抬高差等生的平均水平,看起來也算是功德一件。但問題是,如果程序員等於農民工的話,那農民工等於什麼?
相比較程序員而言,農民工這一群體涉及的行業廣、人數多,自然平均薪資難以和程序員的上萬月均薪資相比,其差距同樣也是巨大。
更重要的一點是,大多數農民工從事著勞動密集型工作,沒有社保等老年保障,這意味著等到農民工群體步入老年,對後代的依賴性也就更大。而程序員不同,互聯網大廠的福利好、工資待遇高,社保五險一金也齊全,相比較一般農民工,幾乎是一個天,一個地,不可同日而語。按照固有的標准來看,程序員應當屬於中產階級,而農民工則屬於貧困和一般家庭收入線。這兩個群體的巨大差異,不是一個新生代就可以區分開來的。
或許也正是因為程序員如今龐大的人群,也慢慢趨於同質化、人數越來越多,就業面越來越廣,在這樣的情況下,程序員被歸為新生代農民工,倒也情有可原。可問題的關鍵是,職業應該被如此分類嗎?這會變相加劇職業歧視嗎?這與職業不分高低貴賤的原則相悖嗎?
這些問題,都值得我們去深思。戲謔可以,但要有度;歸類可以,但要合理。差等生和優等生,都是一個班裡的學生,都有其存在的合理性,好的必然是少的,但少的,卻不一定就是好的。
㈨ 程序員被納入「新生代農民工」,碼農為何會被官方定義為「新生代農民工」
01 什麼是新生代農民工「碼農」就是我們常說的程序員,因為靠寫代碼衛生,而且收入低,要長時間面對電腦,所以就自嘲為「碼農」。
我們先來看看「新生代農民工」的定義:
出生於20世紀80年代以後,年齡在16歲以上,在異地以非農就業為主的農業戶籍人口。
具體點來說,他們是「集中於勞動密集型行業,從事信息傳輸、軟體和信息技術服務業的打工人」。
所以如果單從這個描述來說的話,從事軟體和信息服務的程序員們很顯然就是「新生代農民工」中的一員。
但如果你看仔細點的話,你就會發現要滿足「新生代農民工」,條件有兩個:
1.在外地從事非農業行業;
2.農村戶口。
因此嚴格來說,標準的「碼農」前提要有「農村戶籍」,「城鎮戶口的碼農」是不屬於「新生代農民工」范疇的。
就光看這幾點,哪個跟農民工兄弟不是一樣的?
㈩ 為什麼中國的程序員總被稱為碼農
首先這是一個非官方的稱呼,用於非正式場合。
其來源無從考究,只有第一個使用的人才知道最初的含義,所以以下回答純屬個人猜想,純博一笑,如有不妥歡迎指正。
這是程序員們自嘲自己的工作枯燥乏味,簡單重復,可理解為程序員們的一種對壓力山大的稍帶不滿的幽默。
可以理解為表達程序員們在向對程序員們充滿崇拜的粉絲們介紹自己職業時一種謙卑的自稱
從程序員們的工作特徵來說,程序是由不同的模塊組合在一起,每個程序員只是負責自己的一塊程序代碼的編制。這工作有點類似於碼牆,也有點類似於碼」俄羅斯方塊「。
程序的功能越來越龐大,結構越來越復雜,要求掌握的技術越來越多,單個程序員將很難完成一個較大程序的編制。每個程序員只是程序員集體的一分子,所以,程序員們在代表信息高科技的同時,用這一稱呼謙卑地表達了自己對集體、對同事的尊敬,唯其如此,這是一個令人尊敬的群體,他們在卓越的工作成績面前,沒有簡單的個人英雄主義,而是牢記了同事們的才華和倖幸勤付出。
就象沒有農民,」民以食為天「的我們無法生存,而沒有程序員,我們這些縱橫在網路,離不開程序的人,將無法繼續瀟灑,乃至寸步難行。所以,這一稱呼,又可以理解為程序用戶們對這一群體的尊重和感恩。
碼農這一稱呼,表明高科技不能忘本,沒有農民的幸勞,任何高科技神碼都是浮雲;
至於這一稱呼的起源,已無從考究,我們不能根據考古家的簡單邏輯認為無從考究的就是假的,哪怕這是既成事實;也不能認為」碼農「這一稱呼就代表了程序員的全部。但是從心理學來講,這一稱呼能夠普及,肯定是表達了這一群體的某些特徵,能夠引起使用者的共鳴。然而這只是一個盲人摸象般的稱呼,所謂」橫看成嶺側成峰,只緣身在此山中「,喜歡則用,不喜勿噴。我們對所有的稱呼概念,重要的是掌握其表達的是使用者的什麼觀念或者用意,而不必在乎它的表面文字,這就是依義不依語,掌握語言的深層結構而不是止步於其表層結構。
當您使用這一稱呼時,是在表達什麼呢?或者,您更喜歡上面哪一種解釋?