廉頗老矣,尚能飯否

          java:從技術到管理

          常用鏈接

          統計

          最新評論

          開發工作總結

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

          5. 樹立責任意識
          出現各種各樣的錯誤和問題,歸根結底是責任心的問題。關鍵是具備程序員的職業素質。代碼就是人品。



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

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

          主站蜘蛛池模板: 库尔勒市| 大足县| 正阳县| 涟源市| 葵青区| 德化县| 龙山县| 长寿区| 湖南省| 天门市| 兴安县| 滁州市| 湖州市| 手游| 清镇市| 梅州市| 乌拉特中旗| 汕尾市| 石林| 始兴县| 普陀区| 金塔县| 株洲市| 商南县| 华安县| 双牌县| 建昌县| 洛阳市| 临泽县| 司法| 宝山区| 三明市| 江安县| 灵武市| 图片| 南宫市| 镶黄旗| 抚顺市| 汤原县| 通辽市| 隆化县|