廉頗老矣,尚能飯否

          java:從技術(shù)到管理

          常用鏈接

          統(tǒng)計(jì)

          最新評論

          開發(fā)工作總結(jié)

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

          5. 樹立責(zé)任意識
          出現(xiàn)各種各樣的錯(cuò)誤和問題,歸根結(jié)底是責(zé)任心的問題。關(guān)鍵是具備程序員的職業(yè)素質(zhì)。代碼就是人品。



          柳德才
          13691193654
          18942949207
          QQ:422157370
          liudecai_zan@126.com
          湖北-武漢-江夏-廟山

          posted on 2009-04-08 10:47 liudecai_zan@126.com 閱讀(222) 評論(0)  編輯  收藏 所屬分類: 程序人生

          主站蜘蛛池模板: 涞水县| 桑日县| 翼城县| 滁州市| 五大连池市| 金华市| 松潘县| 山阴县| 民权县| 红原县| 体育| 阳曲县| 谷城县| 天门市| 兴仁县| 黔南| 石屏县| 屏山县| 乐亭县| 乌鲁木齐县| 锦州市| 稷山县| 张掖市| 手机| 保康县| 射阳县| 天水市| 伊通| 东山县| 金湖县| 应用必备| 皮山县| 响水县| 垫江县| 宝应县| 横峰县| 拉萨市| 宁强县| 黄石市| 泾源县| 邯郸县|