本人近期開發(fā)工作中出了很多錯誤,有的是很明顯的錯誤,而且重復(fù)出現(xiàn)。這些錯誤導(dǎo)致了自己開發(fā)效率不高,開發(fā)代碼的質(zhì)量不高。不僅降低了個人開發(fā)能力的提升,而且對整個項目組的開發(fā)進(jìn)度產(chǎn)生了諸多不利的影響。現(xiàn)在做些簡單的總結(jié),目的在于提醒自己避免重復(fù)錯誤,希望大家?guī)椭腋恼@些錯誤,同時也希望對有類似問題的同事有所幫助。
問題主要集中在以下方面:
1.閱讀代碼的能力不高。
2.調(diào)試代碼的能力不強(qiáng)。
3.測試代碼的能力不夠。
解決這些問題的方法主要有:
1.提高計算機(jī)基礎(chǔ)理論,提高計算機(jī)基礎(chǔ)操作速度
首先要閱讀計算機(jī)基礎(chǔ)教程,比如: 計算機(jī)基礎(chǔ) ,c/c++語言 ,算法與數(shù)據(jù)結(jié)構(gòu), 計算機(jī)網(wǎng)絡(luò)等等。這些對于科班出來的程序員不是什么問題,這是他們的專業(yè)課程。可是對于像我這樣的轉(zhuǎn)行而來的程序員,也就是速成的程序員來說。這是必須要補的一塊。
其次要提高計算機(jī)操作速度,有了速度就有了足夠的時間來閱讀代碼,來調(diào)試代碼,來測試新代碼。關(guān)鍵是有了速度就可以減少因為copy到錯誤代碼導(dǎo)致的錯誤放大的可能。最近出現(xiàn)的問題主要是copy后導(dǎo)致的錯誤放大問題。其實質(zhì)是計算機(jī)操作速度不快,所以才導(dǎo)致copy太濫。一旦被拷貝的地方測試不嚴(yán),就會導(dǎo)致錯誤泛濫。所以必須盡快提高計算機(jī)操作速度。
2. 提高閱讀代碼的能力
閱讀代碼是提高編碼水平的主要途徑,很多人就是通過閱讀優(yōu)秀代碼來提高編碼水平的。比如閱讀spring等代碼。但是閱讀別人的代碼與閱讀自己的代碼相比總是有一定難度的,所以一定要堅持。當(dāng)自己要實現(xiàn)一定功能時,首先想的是在自己知道的方式方法中如何實現(xiàn),可能會有更好的實現(xiàn)方式但是自己不知道,所以回避了。閱讀別人的優(yōu)秀代碼時別人不會因為你沒有掌握她就不用。所以要現(xiàn)看先學(xué)一些東西,甚至是顛覆原有的觀念。閱讀代碼時不要僅僅滿足知道一段代碼實現(xiàn)什么功能,而且要知道(當(dāng)然是在開發(fā)功能按時實現(xiàn)的基礎(chǔ)上)這樣做有什么好處,該如何消化吸收她。
3. 提高代碼調(diào)試的能力
好的代碼不僅僅是寫出來的,而且是debug出來的。反復(fù)的修改,反復(fù)的debug,才可能是代碼接近完美。代碼的debug要借助一定的工具,所以熟練使用debug工具就是提高調(diào)試能力的重要途徑了。程序員的層次在代碼調(diào)試上區(qū)別很大,新手往往討厭debug,覺得枯燥。代碼的調(diào)試不僅僅是程序語言的debug,還有html頁面的debug。通過html頁面的debug可以區(qū)分錯誤出現(xiàn)的位置是前臺還是后臺,或者是接口不統(tǒng)一問題。通過數(shù)據(jù)庫debug可以了解是數(shù)據(jù)讀的時候出的問題還是寫的時候出的問題。特別是數(shù)據(jù)量大時,會使用一定的數(shù)據(jù)庫語言來查詢可以節(jié)省大量的時間,而且有的時候不使用數(shù)據(jù)庫語言查詢,只是簡單的look表幾乎無法完成任務(wù)。與此相關(guān)的還有程序中編寫的hql語句是否正確等等。
4. 提高代碼的測試能力
代碼寫出來只是工作的開始,經(jīng)受了千百次常規(guī)和非常規(guī)的測試后還是按預(yù)期正常運行才能發(fā)布。對于初級程序員來說,代碼出現(xiàn)效果出現(xiàn)就是任務(wù)完成。其實,采用白盒測試只是其中的一部分。代碼出來后,出現(xiàn)預(yù)期結(jié)果只是初級階段。然后要跟蹤后臺代碼,研究代碼的真正執(zhí)行順序,同時優(yōu)化后臺代碼,只有優(yōu)化的代碼才是健壯的,才可以防止陰差陽錯導(dǎo)致的錯誤代碼出現(xiàn)了正確的結(jié)果,才是可以放心的。測試代碼的時候要考慮各種各樣的情況。就像一個對代碼挑刺的人一樣,要千方百計來刁難代碼才能讓代碼健壯。
5. 樹立責(zé)任意識
出現(xiàn)各種各樣的錯誤和問題,歸根結(jié)底是責(zé)任心的問題。關(guān)鍵是具備程序員的職業(yè)素質(zhì)。代碼就是人品。
柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com湖北-武漢-江夏-廟山