廉頗老矣,尚能飯否

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

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

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

          本人近期開發(fā)工作中出了很多錯(cuò)誤,有的是很明顯的錯(cuò)誤,而且重復(fù)出現(xiàn)。這些錯(cuò)誤導(dǎo)致了自己開發(fā)效率不高,開發(fā)代碼的質(zhì)量不高。不僅降低了個(gè)人開發(fā)能力的提升,而且對(duì)整個(gè)項(xiàng)目組的開發(fā)進(jìn)度產(chǎn)生了諸多不利的影響。現(xiàn)在做些簡單的總結(jié),目的在于提醒自己避免重復(fù)錯(cuò)誤,希望大家?guī)椭腋恼@些錯(cuò)誤,同時(shí)也希望對(duì)有類似問題的同事有所幫助。
          問題主要集中在以下方面:
          1.閱讀代碼的能力不高。
          2.調(diào)試代碼的能力不強(qiáng)。
          3.測(cè)試代碼的能力不夠。
          解決這些問題的方法主要有:
          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ò)等等。這些對(duì)于科班出來的程序員不是什么問題,這是他們的專業(yè)課程。可是對(duì)于像我這樣的轉(zhuǎn)行而來的程序員,也就是速成的程序員來說。這是必須要補(bǔ)的一塊。
          其次要提高計(jì)算機(jī)操作速度,有了速度就有了足夠的時(shí)間來閱讀代碼,來調(diào)試代碼,來測(cè)試新代碼。關(guān)鍵是有了速度就可以減少因?yàn)閏opy到錯(cuò)誤代碼導(dǎo)致的錯(cuò)誤放大的可能。最近出現(xiàn)的問題主要是copy后導(dǎo)致的錯(cuò)誤放大問題。其實(shí)質(zhì)是計(jì)算機(jī)操作速度不快,所以才導(dǎo)致copy太濫。一旦被拷貝的地方測(cè)試不嚴(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ái)還是后臺(tái),或者是接口不統(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. 提高代碼的測(cè)試能力
          代碼寫出來只是工作的開始,經(jīng)受了千百次常規(guī)和非常規(guī)的測(cè)試后還是按預(yù)期正常運(yùn)行才能發(fā)布。對(duì)于初級(jí)程序員來說,代碼出現(xiàn)效果出現(xiàn)就是任務(wù)完成。其實(shí),采用白盒測(cè)試只是其中的一部分。代碼出來后,出現(xiàn)預(yù)期結(jié)果只是初級(jí)階段。然后要跟蹤后臺(tái)代碼,研究代碼的真正執(zhí)行順序,同時(shí)優(yōu)化后臺(tái)代碼,只有優(yōu)化的代碼才是健壯的,才可以防止陰差陽錯(cuò)導(dǎo)致的錯(cuò)誤代碼出現(xiàn)了正確的結(jié)果,才是可以放心的。測(cè)試代碼的時(shí)候要考慮各種各樣的情況。就像一個(gè)對(duì)代碼挑刺的人一樣,要千方百計(jì)來刁難代碼才能讓代碼健壯。

          5. 樹立責(zé)任意識(shí)
          出現(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) 評(píng)論(0)  編輯  收藏 所屬分類: 程序人生

          主站蜘蛛池模板: 龙山县| 廉江市| 夏邑县| 襄樊市| 突泉县| 田林县| 朝阳区| 东安县| 绩溪县| 兰考县| 闵行区| 泰和县| 九江县| 平湖市| 富裕县| 丹阳市| 洪湖市| 定陶县| 瓦房店市| 乌兰察布市| 涞源县| 兴仁县| 万载县| 靖州| 九寨沟县| 望江县| 南部县| 诸暨市| 五家渠市| 达孜县| 抚宁县| 宁明县| 永登县| 出国| 全南县| 胶南市| 龙南县| 延津县| 汶上县| 昆山市| 长春市|