程式設計師正確看程式碼的方式
正確的學習方法不僅能夠讓你事半功倍,也能夠讓你更加接近真理。初學一個工程的原始碼,往往讓初學者手足無措。下面的方法希望為初學者帶來啟示和便利。這個學習方式是基於編譯環境和語言比較熟悉的基礎上。最重要的是你要確定你要閱讀的原始碼是一份好程式碼。因為閱讀程式碼就像閱讀書籍。好程式碼讓你終生受益,壞程式碼會給你留下陰影。
一.先把原始碼安裝起來編譯起來,結合它的文件和手冊,熟悉其功能和它的應用方式。如果遇到的是英文文件,那麼首先恭喜你,如果硬著頭皮看下來,不僅能在國內開此係統或框架的先河,而且能讓你閱讀英文的水平大幅提升。
二.瀏覽原始碼的目錄結構,瞭解各個目錄的功能。從整體上觀察這個工程是有哪些模組組成的,最好能畫一畫圖。
三.經過以上兩步後你對這份原始碼有了一個初步的瞭解了,現在開始分析它的原始碼吧。這一步我們開始分析原始碼框架。例如入口方式是單入口還是多入口,頁面之間的呼叫規則,能根據規則找出某個功能用到的頁面。
四.熟悉原始碼的程式碼寫作風格,例如縮排方式,排版格式,變數命名,函式命名等。
五.熟悉一下原始碼用到的資料庫和表,可以參考它的技術支援文件。
六.經過以上幾步相信已經對原始碼有了更深刻的瞭解,不過這種瞭解還只是表面的,下來我們從7個方面具體的去分析它吧:
1.入口構造以及頁面呼叫方式的具體實現,如果閱讀時看到工具類和工具函式,儘量去熟悉一下。這一步的分析可以學習到原始碼的系統架構方式。
2.分析原始碼用到的工具類和工具函式,這樣可以學到很多程式編寫技巧。可以提升自己程式設計功力。
3.結合一些安全規則,研究這個原始碼是怎樣實現安全方面的設計的。這樣可以提高自己在安全方面的意識和功力。
4.如果有模板引擎的話,研究一下原始碼的模板引擎。大致從實現方式,效率,易用性等幾個方面去考慮。
5.研究系統的各個功能模組,這樣既能學習程式設計技巧還能開啟自己的程式設計思路,下次遇到類似的東東就心裡有譜了。
6.研究系統所用到設計模式,一樣的功能實現,用到的設計模式可能相差很多,對比我們之前所作的東東分析設計模式,是提升我們駕馭程式碼的不二法門。
7.研究原始碼對訪問壓力,執行效率,系統效率,資料庫查詢的優化。
七.做筆記,把這個開原始碼實現的功能,實現方式、設計框架、模組組織、以及程式碼技巧等記錄下來。邊記錄邊總結整理,對學習的東西更容易消化吸收。
八.實踐是檢驗真理的唯一標準,修改一些比較簡單地功能,或者寫一些簡單的sample,並且除錯出來,這樣才能做到更加理解程式碼。同時框架性的原始碼裡一般都有自帶的例項,修改使用這些例項,可以快速瞭解框架的使用。
相關文章
- 程式設計師計算私活薪資的正確方式程式設計師
- 程式設計師玩連連看的正確姿勢程式設計師
- 老闆該如何正確的犒賞程式設計師程式設計師
- 這才是開啟風變程式設計的正確操作方式程式設計
- 趣圖:和程式設計師交流的正確姿勢程式設計師
- 好程式設計師前端教程-MVC框架的正確構建程式設計師前端MVC框架
- FB前工程主管:釋出程式碼的正確方式
- 程式設計師用寫程式碼的方式找女朋友程式設計師
- 程式設計師看母親節程式設計師
- Python 程式設計師容易忽略的程式設計方式Python程式設計師
- 程式設計師的復仇方式程式設計師
- 我看程式設計師 (轉)程式設計師
- 如何正確的開始用 Go 程式設計Go程式設計
- 程式碼藝術(程式設計師值得一看) (轉)程式設計師
- Go併發程式設計--正確使用goroutineGo程式設計
- 確認! Python奪冠,80%的程式設計師:痛快!你怎麼看?Python程式設計師
- 程式設計師獲取程式設計靈感的 10 種方式程式設計師
- 不把程式設計師當人看的公司程式設計師
- 西方程式設計師怎麼看東方程式設計師程式設計師
- 從程式語言排行看程式設計師信仰程式設計師
- 程式設計師嘆息:太難了,三萬的程式設計師確實不如三千公務員?程式設計師
- 程式設計師如何做出“不難看”的設計程式設計師
- 程式設計師毒雞湯:我們都該學會正確的失敗程式設計師
- 五顏六色的程式碼:論程式碼的正確位置
- 中國程式設計師與美國程式設計師寫程式碼的區別分析程式設計師
- 軟體開發正確開啟方式:低程式碼+微服務微服務
- JavaScript 設計模式 :正確使用物件導向程式設計的姿勢JavaScript設計模式物件程式設計
- 程式設計師程式碼面試指南程式設計師面試
- 東方程式設計師怎麼看西方程式設計師(下)程式設計師
- 東方程式設計師怎麼看西方程式設計師(上)程式設計師
- 提出問題,解答問題!這才是理解程式碼設計的正確方法
- 反應式程式設計是正確的方法嗎? - JAXenter程式設計
- 反對函數語言程式設計的政治正確函數程式設計
- Python 開發者面向文件程式設計的正確姿勢Python程式設計
- 如何確定自己是否適合做程式設計師?程式設計師的成長需要什麼?程式設計師
- 程式設計師生活智慧集——卓越程式設計師密碼程式設計師密碼
- 程式設計師or碼農程式設計師
- 程式設計師該看的幾部電影程式設計師