什么才是程序員的核心競爭力?
2015-04-13
如題所說,我現在是個剛畢業的小本,野雞學校,而且不是正統的計算機專業,現在踏入了程序員這一行,到底什么樣的技能才是真正的程序員的核心競爭力,換言之,我在工作的前幾年,需要累積什么樣的技能,之后才能更好的和老板要工資,提要求嗎?程序員自己總結了一下幾點:
1、學習能力
尤其是自學能力,你啥時看到那些有名的程序高手在論壇上問“學習 XX 該看什么書,如何快速學習 XXX,學習到什么有什么代碼推薦”之類的問題,他們想學什么很快就能自己找到相關資料。這個行業發展太快,技術淘汰的速度也很快,3 年不學新東西就可能落伍了。
2、動手能力
都是看書看資料,當別人還在糾結看什么書,還在糾結書里的字句是什么意思的時候,有些人的幾百上千行代碼都已經能運行了。
3、耐心和毅力
做程序員興趣固然重要,寫自己喜歡的代碼那是相當愉快的事情,但是程序開發中無論如何還有大量乏味無趣的事情,要能堅持,咬牙把這些做完。
4、表達能力
能在大庭廣眾下,把自己的想法邏輯清晰流暢地講出來,讓人聽懂,更能讓所有人佩服你能力是適合自己做程序員的技術等等。
5、那么技術呢?
技術不重要,有了以上幾種能力,市場上需要什么技術,很快就能掌握了。程序員一個壞習慣就是上來就寫很大一坨代碼然后再執行,不知道一個模塊一個模塊來寫來測試,執行出了問題不知道設置斷點,縮小范圍逐步分析。斷點分析非常簡單,將整個代碼中插幾個中間輸出,觀察哪個環節出了問題,或者觀察每個環節的系統開銷,對調錯和性能優化都非常重要,高手們大概認為這是 ABC 的東西,但是就這玩意我看到的大部分程序員都沒有這個習慣。