程序開發(fā)是一種非常類似于學(xué)習(xí)的一種藝術(shù)形式或一種運(yùn)動的技能,通過用心練習(xí),不斷地從別人那里學(xué)習(xí),才會編寫的更好。以下是學(xué)習(xí)啦小編分享給大家的高效的學(xué)習(xí)程序開發(fā)的方法,希望可以幫到你!
1. 主動學(xué)習(xí)新的技術(shù)和非技術(shù)兩方面的知識
不好的程序員只有在實(shí)在不行的時(shí)候才開始進(jìn)行知識學(xué)習(xí)。良好的程序員會主動學(xué)習(xí)新的技術(shù)知識。
偉大的程序員不僅會自行學(xué)習(xí)新的技術(shù)知識, 而且還會學(xué)習(xí)非技術(shù)方面的知識,對各種知識來源都有一種開放的心態(tài),而不會象有的人那樣固步自封。
具體點(diǎn)說,不好的程序員只有在參加了采用WPF的項(xiàng)目時(shí)才開始學(xué)習(xí)XAML;良好的程序員一年前就學(xué)習(xí)了XAML,因?yàn)樗杏X它很有意思;而偉大的程序員還閱讀了WPF應(yīng)用程序的設(shè)計(jì)指南、可用性(usability)理論或者什么類似的學(xué)習(xí)課程,因而他能夠制作出卓爾不群的UI。
2. 務(wù)實(shí)而不教條
嚴(yán)格遵守那些不成文的“編程規(guī)則”往往是一種奢侈品,沒有多少開發(fā)人員能夠承受得起。如果你們的規(guī)格說明書不是由頂尖的開發(fā)人員編寫的,也不是在頂尖的開發(fā)人員指導(dǎo)下編寫的,我就可以向你保證,你可能也承受不起。
我經(jīng)常能夠碰到一些程序員,他們無法或者拒絕做某個(gè)任務(wù)只是因?yàn)橥瓿蛇@個(gè)任務(wù)的做法通常不為最佳實(shí)踐所接受。
業(yè)務(wù)需求很少會受到實(shí)現(xiàn)需求所采用的技術(shù)的制約;沒有人會說,“這我們不應(yīng)該把這個(gè)需求寫到規(guī)格說明書里,因?yàn)橐獙?shí)現(xiàn)這個(gè)需求,程序員就不得不寫一段很臭的代碼?!?/p>
在結(jié)束的那一天,程序員的任務(wù)是要生成一個(gè)有效的應(yīng)用程序,而絕不是要求在技術(shù)方面達(dá)到十全十美。我可不是在為垃圾代碼做辯護(hù)。
我想說的是,總會在有些時(shí)候,你會寫出一些代碼,這些代碼你永遠(yuǎn)不會作為范例向別人展示做事的正確方法。
..........