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