<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    閱讀代碼的方法

    由于工作上的原因,我不得不看大量別人寫的代碼,這是一件很痛苦的事,尤其是看既少文檔注釋,又無良好命名和結構的代碼.

    有本書叫Code Reading,中文譯作代碼閱讀方法與實踐, 簡單瀏覽了一遍電子文檔, 感覺還是隔靴搔癢, 對提高代碼閱讀效率并無太大的幫助. 自己感覺還是以下方法有些幫助:
    1. 把對代碼閱讀的認識用筆或wiki記下來, 最好根據功能結構分類,可畫些輔助理解的框圖或思維導圖
    2. 利用UML工具反向生成些類圖,包圖, 還可自己動手畫一些流程圖,時序圖和協作圖
    3. 利用調試工具,通過設斷點,單步調試,設觀察哨等手段看看到底它是怎么運行的
    4. 寫一些簡單的測試程序,通過斷言,日志來驗證自己的判斷
    5. 如有可能,和代碼的原作者或其他維護者一起做Code Review


    附Code Reading目錄, 建議重點閱讀第10章, 希望多多提高自己,積累經驗,將來也可以寫一本關于代碼閱讀的書
    第1章 導論
    1.1 為什么以及如何閱讀代碼
    1.2 如何閱讀本書
    進階讀物
    第2章 基本編程元素
    2.1 一個完整的程序
    2.2 函數和全局變量
    2.3 while循環、條件和塊
    2.4 switch語句
    2.5 for循環
    2.6 break和continue語句
    2.7 字符和布爾型表達式
    2.8 goto語句
    2.9 小范圍重構
    2.10 do循環和整型表達式
    2.11 再論控制結構
    進階讀物
    第3章 高級C數據類型
    3.1 指針
    3.2 結構
    3.3 共用體
    3.4 動態內存分配
    3.5 typedef聲明
    進階讀物
    第4章 C數據結構
    4.1 向量
    4.2 矩陣和表
    4.3 棧
    4.4 隊列
    4.5 映射
    4.6 集合
    4.7 鏈表
    4.8 樹
    4.9 圖
    進階讀物
    第5章 高級控制流程
    5.1 遞歸
    5.2 異常
    5.3 并行處理
    5.4 信號
    5.5 非局部跳轉
    5.6 宏替換
    進階讀物
    第6章 應對大型項目
    6.1 設計與實現技術
    6.2 項目的組織
    6.3 編譯過程和制作文件
    6.4 配置
    6.5 修訂控制
    6.6 項目的專有工具
    6.7 測試
    進階讀物
    第7章 編碼規范和約定
    7.1 文件的命名及組織
    7.2 縮進
    7.3 編排
    7.4 命名約定
    7.5 編程實踐
    7.6 過程規范
    進階讀物
    第8章 文檔
    8.1 文檔的類型
    8.2 閱讀文檔
    8.3 文檔存在的問題
    8.4 其他文檔來源
    8.5 常見的開放源碼文檔格式
    進階讀物
    第9章 系統構架
    9.1 系統的結構
    9.2 控制模型
    9.3 元素封裝
    9.4 構架重用
    進階讀物
    第10章 代碼閱讀工具
    10.1 正規表達式
    10.2 用編輯器瀏覽代碼
    10.3 用grep搜索代碼
    10.4 找出文件的差異
    10.5 開發自己的工具
    10.6 用編譯器來協助代碼閱讀
    10.7 代碼瀏覽器和美化器
    10.8 運行期間的工具
    10.9 非軟件工具
    可用工具和進階讀物
    第11章 一個完整的例子
    11.1 概況
    11.2 攻堅計劃
    11.3 代碼重用
    11.4 測試與調試
    11.5 文檔
    11.6 觀察報告
    附錄A 代碼概況
    附錄B 閱讀代碼的格言

    posted on 2008-01-06 21:35 fantasyamin 閱讀(3074) 評論(2)  編輯  收藏

    評論

    # re: 閱讀代碼的方法 2008-01-07 09:31 HiMagic!

    寫代碼是件很爽的事,但看代碼甚至是改代碼是件很不爽的事。  回復  更多評論   

    # re: 閱讀代碼的方法 2008-01-10 00:07 過河卒

    一年前也就這個問題發過帖子,類似于,什么源代碼閱讀技巧,工具什么的?不過被人認定為新手貼。郁悶了好久,其實大家都知道讀代碼不容易,其實讀代碼也是有很多技巧的,但是很多人就是認為讀代碼的就是新手,就是水平有問題。現在想想,這的不知道到底誰的水平有問題。
      回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成在线中文字幕| 免费精品国产自产拍在线观看图片 | 国产免费毛不卡片| 久久免费精品视频| 久久国产精品国产自线拍免费| 鲁大师在线影院免费观看| 无码日韩精品一区二区免费暖暖 | 蜜桃视频在线观看免费网址入口| 高清一区二区三区免费视频| 亚洲一级免费毛片| 2021国产精品成人免费视频| 免费国产怡红院在线观看| 四虎影院永久免费观看| 国产亚洲精品va在线| 亚洲精品无码专区在线在线播放| 亚洲精品在线不卡| ASS亚洲熟妇毛茸茸PICS| 国产精品高清免费网站| 免费精品国产自产拍在| 亚洲精品午夜无码电影网| 亚洲色大成网站www永久网站| 中国一级毛片视频免费看| a级毛片毛片免费观看永久| 成人无遮挡裸免费视频在线观看| 亚洲人成色7777在线观看| 亚洲人成网站在线在线观看| 久久久久国色av免费看| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲精品国产情侣av在线| 国产精品九九久久免费视频| 大学生a级毛片免费观看| 亚洲自偷自偷精品| 两个人看的www高清免费视频| 麻豆精品国产免费观看| 亚洲最大中文字幕| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 99精品视频在线观看免费| 四虎永久免费地址在线观看| 99亚偷拍自图区亚洲| 美女一级毛片免费观看| 波多野结衣免费在线观看|