碼農

碼農Coding Peasant(s):可以指在程式設計某個專業領域中的專業人士,或是從事軟體撰寫,程式開發、維護的專業人員。但一般Coder特指進行編寫代碼的編碼員。

隨著時代的發展,對程式設計師的要求也在變化,需要他們掌握更多的知識與技能,如:UML、單元測試、各種方法論等,以滿足隨時代不斷變化的商業、科技與套用等需求。

基本介紹

  • 中文名:碼農
  • 外文名:Coding Peasant
  • 類別:程式設計師
  • 解釋:一個依靠寫代碼為生的群體
定義,就業情況,職業命運,職業要求,

定義

碼農顧名思義為編碼的農民,尤其是在工業化迅速發展的今天,各行各業對計算機套用的依賴不斷增強,隨之而來的社會需求大量的IT民工投入到基礎的編碼工作當中來,他們有著聰慧的大腦,對於編程,設計,開發,有著熟練的技巧,但隨著企業僱主的對利潤的不斷追求,他們的生活時間是相當的緊,加班對於他們來說很正常,
隨著時代的變化,很多IT工程師也自嘲為“碼農”。他們多為高收入高學歷的IT精英,很多人已經在企業中擔任高級別的構架師和資深工程師,由於他們熱愛編程和堅持寫code的習慣,所以稱之為“碼”。加之網際網路大企業的總部都坐落在城市邊緣的開發區,例如北京上海和深圳的科技園,所以自嘲為“農”

就業情況

2011年11月12日,在江蘇鎮江舉行的全省首屆新一代信息技術和軟體產業人才交流會上,200多家省內重點軟體信息企業提供6000多個崗位。但有4成以上的計算機信息工程等相關專業畢業生畢業後不願意進軟體企業工作,尤其不肯當程式設計師。
碼農工作相對辛苦,尤其是一執行緒序員等崗位的工作比較單調。加上信息技術相關專業畢業生多為男生,大部分人就業時對工作環境、工作強度的選擇就成為比薪水更重要的考量因素,有時工資再高也不會考慮,這就是導致軟體企業招聘越來越難的原因。

職業命運

IT似乎是一個屬於年輕人的行業。隨著年紀的增加,到40、50歲乃至60歲時,如果不做管理者,還能繼續從事碼農工作嗎?
僱主認為你比年輕人要求的職位和薪水更高,所以他們會認為聘請你的門檻更高。如果年輕程式設計師不了解最佳的工作方式,或許不是什麼大問題。但如果你不了解,那僱主自然會懷疑你的價值是否真能比其他應聘者高出一倍。
要改善這種狀況,可以考慮以下幾種方式:
——當一個很牛的程式設計師。
——成為專家。既可以是某種語言(Clojure、Java、C等),也可以是某個領域(數據系統設計、算法設計、機器學習等),甚至可以是某類軟體(欺詐探測系統、推薦引擎等)。這些技術很多都已經存在了十年,甚至更久,所以,如果你成為專家,肯定會很搶手。但有兩個警告:1)你必須喜歡這個領域,否則會很不快樂;2)環境會隨時間而改變,所以最好是將此作為5至10年的計畫,而不是30年計畫。如果你的專業領域開始過時,就應該探索新的領域,但不要等到真正過時再動手。
——對一些初級職位持開放態度,尤其是當你進入了新的軟體領域時。如果你能接受中等的職位和薪水,肯定比那些非CTO不乾、非百萬年薪不乾的人更容易找工作。這是供給與需求的共同作用。
——利用自己的經驗。不要變成“要求高薪的老傢伙”,而要成為“有很多經驗的良師益友”。應該不斷吸取教訓,然後與大家分享。儘管你仍然是一名程式設計師,但與單純的程式設計師相比,你的價值會大得多。
——到程式設計師短缺的地方生活,不要到過剩的地方湊熱鬧。當一家公司急需程式設計師時,他們因為年齡而放棄你的機率會小一些。
——積累經驗。你需要在與年輕人的競爭中脫穎而出,如果你過去10年一直沒有什麼提升,人家為什麼放著便宜的年輕人不用,非要用你呢?
——不斷學習新東西,嘗試新技術。剛畢業的學生之所以有吸引力,是因為他們思維開闊、可塑性強。而對於年齡較老的員工,則有可能已經定型。你可以證明自己對新語言、新工具的接受程度,以此反駁這種觀念。
——從簡歷中刪除畢業日期和以前的職位。你或許已經45歲了,但如果你看起來像30多歲,便可以利用這項優勢。別跟人說你是1990年從某某大學畢業的,直接告訴他們你是某某大學畢業的。而且,只要是超過15年的從業經歷,都應當果斷刪除,這不會影響你找工作的成功率。要知道,幾乎沒人會在乎你1997年用Perl/CGI開發過什麼東西,既然如此,為什麼非要用這個來強調自己的年齡呢?

職業要求

一般的程式設計師都有四年的在專業領域的學習,需要一個在程式領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學工程學擁有更高的學位。還有很小一部分程式設計師是自學的,儘管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。儘管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程式設計師雖然沒有正規的學歷,但是如果一個人擁有程式設計的深厚知識背景或者豐富的工作經驗的話,那么他的機會要比有學歷的應屆畢業生大得多。所以要儘量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程式設計師,另外一個重要的方面就是,程式設計師需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程式設計師也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程式設計師在自己的領域中分級或者不斷並排前進。

相關詞條

熱門詞條

聯絡我們