如果只是一般的開發(fā)工作撰寫程序解決問題,或是能夠運(yùn)用數(shù)據(jù)結(jié)構(gòu)或算法,還不足以成為一位很牛的程序員!下面我們來通過這7點(diǎn)內(nèi)容來看下如何成為很牛程序高手。
1.樂于學(xué)習(xí),不僅僅關(guān)注新的技術(shù)領(lǐng)域,對(duì)于一些非技術(shù)的內(nèi)容也要有一些了解
普通的程序員,一般是在需要某項(xiàng)技能時(shí)才會(huì)開始進(jìn)行學(xué)習(xí);杰出的程序員,對(duì)于各種知識(shí)都保持開放的學(xué)習(xí)心態(tài)。
2.務(wù)實(shí)但不固執(zhí)
遵守「編程規(guī)范」是很少有開發(fā)人員能夠做到這一點(diǎn),尤其當(dāng)「編程規(guī)范」不是由專業(yè)的程序開發(fā)人員所撰寫的。
但是程序員的任務(wù),是要制作可以解決問題的方案,而不是產(chǎn)出一個(gè)呈現(xiàn)完美技術(shù)的藝術(shù)品。
3.真正了解問題之后,再思考解決方案
實(shí)務(wù)中,有許多的問題是屬于情境式的,你必須像剝洋蔥一樣一層一層的往核心探究下去,如果僅僅只是依賴搜索引擎或者論壇,只是浪費(fèi)時(shí)間而已。所以,你應(yīng)該學(xué)習(xí)如何找出問題根源的分析方法,以及學(xué)會(huì)對(duì)問題有了全面性的認(rèn)識(shí)之后,才進(jìn)行深入的分析與探討,才能尋得相關(guān)的線索與解決方案。
4.擁有熱情
如果你不喜歡撰寫程序這份工作,就很少能成為這個(gè)領(lǐng)域里的高手,除非你天生是吃這行飯的。
5.把謙虛與目標(biāo)相結(jié)合,才能有更大的影響力
有些開發(fā)人員僅僅是比某些人聰明,或是比某些人多一點(diǎn)經(jīng)驗(yàn),就顯得自命不凡。程序員應(yīng)該對(duì)人保持謙遜,要懂得尊重別人,能夠聽取并包容別人的觀點(diǎn)與想法,在必要時(shí)懂得向他人求助。
6.具備冒險(xiǎn)的精神
杰出的程序開發(fā)人員不會(huì)是得過且過的人。他們期望從中學(xué)得不同以往的知識(shí)或體驗(yàn),也為能讓項(xiàng)目順利進(jìn)行而勇往直前。
7.先思考再行動(dòng)是對(duì)的,但,不要忘記「過猶不及」
大多數(shù)的開發(fā)人員常犯的錯(cuò)誤之一,是在還沒做好系統(tǒng)分析時(shí)就一頭栽入程序語法的規(guī)劃中。杰出的開發(fā)人員在面臨新的問題時(shí),會(huì)先進(jìn)行思考、計(jì)劃和研究,再行動(dòng)。
杰出的開發(fā)者不會(huì)陷入「分析癱瘓」的陷井中,這是指程序在開發(fā)初期,進(jìn)行系統(tǒng)分析時(shí),常會(huì)因?yàn)閳?zhí)著于想掌控所有可能的變化與意外,而造成大量時(shí)間的浪費(fèi),反而因此讓項(xiàng)目停在原地。
在項(xiàng)目中應(yīng)該對(duì)某些事件要小心謹(jǐn)慎,但是,若過于謹(jǐn)慎,就是浪費(fèi)時(shí)間了,應(yīng)該視情形而改變該有的堅(jiān)持和行為準(zhǔn)則。
在項(xiàng)目中設(shè)計(jì)里程碑可以用來檢視進(jìn)度的狀況是否在規(guī)劃的行程中進(jìn)行,或是有需要做調(diào)整的地方,甚至在必要的時(shí)候,寧可放棄或終止整個(gè)項(xiàng)目。