碼農是如何煉成的 Vol.2

logo

想成爲一個碼農以前,你仍是要了解下國內苦逼碼農的生存情況。面試

實際上大部分碼農都是學習成績不那麼優秀的一個羣體,這些人在大三時就直接開始找工做,在各類競爭層面上都顯得沒有優點的這些人,大部分都進了小公司實習。算法

而成績較好的羣體,則經過校招後,進入一些相對「高端」的IT行業公司,比較阿里、騰訊、百度等,這些公司每每更注重算法之類的知識,不是說這些公司不考邏輯等其它方面,而是說不少狀況下的面試都須要以算法理論爲基石的。segmentfault

「高端」公司這樣招人天然有他們的理由,但這不表明那些小公司不須要相對高端的人才。但現實中的兩極分化確實使小公司很難,或者說也由於各類各樣的緣由(很複雜),沒法吸取到那批在大學中表現優異的學生。形成了一個現象就是:小公司的在職人員廣泛能力要弱於「高端」IT企業。框架

但不管作什麼行業,優秀的人始終都是優秀的,成績或者算法並不能表明一切,優秀的人老是會工做更加努力,更加善於在工做中總結本身犯下的錯誤並改正,更加主動的經過學習去增強本身的專業能力。學習

因此不少小公司纔有機會成長爲大公司,因此不少小白也要相信,大家是能夠成爲優秀的碼農的。合格的碼農要了解些什麼呢?測試

  1. 客戶需求。管理軟件必定賣的是管理,而不是軟件自己,客戶說什麼就作什麼,那隻會形成不停地返工,把本身累得半死。什麼需求須要拒絕,什麼需求須要延伸,什麼需求須要改變,這些都是須要豐富的經驗與技巧的。spa

  2. 合理設計。在把整個項目需求瞭解透徹的基礎上,從開發時間,收益率,穩定性等方面去進行開發規劃,還要對可預測範圍內的需求變化有應對方案。絕對不能只是簡單的把項目模塊劃清楚,數據字典作完就開搞程序。另外就是新技術使用有風險,最好評估了再上。設計

  3. 規範開發。選擇本身最擅長的語言,選擇一個強壯的框架,遵照代碼規範,好比註解,好比統一命名等。代碼規範

  4. 軟件測試。開發完成後測試實際上是很是重要的,但就我所知大部分人基本是不懂得如何去作完整測試的,而實際上在一些「高端」IT企業測試組的地位是至關高的。開發

做爲一個一樣從最底層往上爬的碼農,我深入理解全部人在學習道路上的苦惱與悲哀,這也是我寫這些的目的之一,但願可以經過這些幫助你們明白本身的價值與目標。

若是非要以大學來劃分,既然先天上咱們已經落後,請在後天上加倍努力,也不枉活這一世。

相關文章
相關標籤/搜索