程式設計師的高薪資著實讓人羨慕,但想入行,並且達到企業的用人要求,需要具備這8種能力。那麼,看看你這些方面的能力,表現如何呢?
1、懂計算機的思維
計算機雖然能做到很多人腦無法完成的事情,但它始終還是一個只懂得順序,迴圈的笨傢伙,沒有指令什麼都做不了。但人的需求是比較複雜的,這和計算機之間形成了巨大障礙,這時候需要碼農用程式碼去消除障礙。
用現有的資料結構或者自定義資料結構,去滿足模組的需求,用計算機語言把它描述出來, 這是基本功,如果沒有這個思維,可以說連做碼農的最基本需求都滿足不了。
2、有找到問題的能力
在軟體開發領域,最經常遇到的就是Bug , 花費了巨大的精力沒有解決,最後發現只是有個檔案開啟後忘記關閉,一行程式碼就能修復!那麼第一個知道在哪修改這行程式碼的人才是最強的,優秀的碼農能夠把軟體在腦海裡建立一個執行的模型,設定輸入輸出,抬起頭想一下,就能找到問題在哪!
3、善用搜索功能
遇到不懂的東西我們都會使用搜索工具,但有些人在搜尋的時候,試了好多關鍵詞都不能找到理想的內容。而有的人幾乎是一擊而中,這其實是對問題本質的理解能力。
4、熟練使用IDE的能力
直接使用記事本等文字編輯器進行程式設計不是不行,但想提升效率,熟練使用IDE是必要的。別的不說, Eclipse IDE至少提供智慧提示,自動補全,瞬間讓程式碼好看很多程式碼瀏覽,方法的呼叫層次重構, 文字編輯器是絕對沒有的。
5、重構程式碼的能力
好看的程式碼不是一蹴而就的,是在一次次的迭代,重構後慢慢浮現的,所以重構就顯得非常重要!
6、寫測試的能力
這裡主要是指測試單元,這部分是要由敲程式碼的人來完成的,保證自己寫的業務模組是按照預期來工作的。 這些測試也會成為一種“文件”,用來描述軟體的行為,將來你改動程式碼的時候,執行這些測試將會知道是不是對原來的邏輯造成的損害。
7、熟練使用原始碼管理系統的能力
分散式合作,一個SCM系統幾乎是團隊的必備。 至少熟練掌握一個SCM是碼農的基本能力,如果你還不會,那要努力學習咯!
8、構建軟體的能力
把程式碼從SCM中下載下來, 編譯、測試 、打包、部署到測試環境或者生產環境。這個過程應該是自動化,你至少應該學會像Ant, Maven這樣的工具和像Jekins這樣的平臺。你說呢?
那麼你認為一個合格的碼還要具備哪些能力呢?