我的源碼閱讀論

我的源碼閱讀論

這是一篇隨筆。最近準備開始閱讀一些開源的項目,還有公司的項目源碼也開放給我了,準備認認真真的進入狀態啦。(PS:已經實習近兩個月了,貌似進步太慢!)。因爲我記性比較差,所以覺得有必要在這裏記錄一下自以爲比較正確有效的源碼閱讀方法。

工具論

  1. SourceInsight:據說是最好的源碼閱讀工具。
  2. Doxygen:可以將批註轉換爲說明文檔。
  3. 各種IDE。
    其實,我覺得對於不是特別複雜的項目,使用你習慣的IDE環境閱讀代碼即可,還可以邊看邊改邊調試,方便的很啊~!

方法論

  1. 準備:需要了解項目使用的語言、環境等技術基礎,然後還需要簡單瞭解整個業務結構。
  2. 體驗:運行一遍代碼比任何方式都能讓你更快熟悉。當然,如果你能加上一些日誌記錄那就更好了。
  3. help:尋求help,可以是看文檔或是請教開發維護過項目的兄弟。一定要記住,別人的一句點撥可能抵上你自己琢磨好幾天。
  4. 記錄:我覺得用筆記本記錄是最好的習慣,特別對於我這種7秒記憶的。可以記錄模塊功能、函數調用、心得體會等。當有時間時,可以整理成電子文檔。

論論論

這是我要說的三個論:
1. 目的:目的很重要,如果你只是去調試bug的,那就直奔案發現場,由點到面的看,直到解決問題;如果你是學習目的,那就需要模塊化的去閱讀代碼,從廣到深,逐步深入。
2. 跟丫死磕:如果你看了幾天還是沒入門,或者是卡在某個點就是過不去,記住彆氣餒,和丫死磕!換方法、換角度、查日誌這些方法可以幫助你戰勝它,記住,任何代碼都是人寫的,都是有一條隱形的邏輯線條串聯的。
3. 問問問:這就不多說過了,只要記住臉皮要厚,不要不好意思,去找編寫或維護過的兄弟們千萬次的問吧。

反饋與建議

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章