最近有位問:剛參加工作,看不懂代碼?
這篇文章我們就來簡單分享一些看代碼的經驗。
1、了解項目整體架構
在閱讀嵌入式代碼之前,我們需要對項目整體架構有一個基本的了解。
公司里的項目,一般在做項目之前,都會進行系統設計、編寫一些文檔、畫一些系統框圖。可以先找這些項目資料看一看。雖然我們后面可能只是負責某個模塊,但是還是很有必要先了解這個項目的總體框架。了解清楚整個項目有有哪些硬件模塊、哪些軟件模塊、有哪些組件、各個模塊之間的輸入輸出、各個模塊是如何協同工作、項目的主體業務是什么、主要功能有哪些等。
嵌入式代碼通常可以分解為幾個關鍵模塊,例如任務管理、內存管理、通信協議等。將各個模塊分離出來,逐一閱讀和理解,可以更加清晰地掌握代碼的核心思想。
對項目整體架構有一定了解之后,有助于我們更好地理解代碼中的邏輯。
2、熟悉通信部分代碼
項目里一般會劃分多個硬件/軟件模塊,這些模塊之間會進行數據交互。
梳理清楚:
我們可以首先熟悉通信部分代碼,梳理清楚各模塊的交互。這一部分代碼一般是比較容易看懂的,基本是看懂了一條數據之后,類似的基本就看懂了?;究炊螅梢愿鴶祿牧飨?,看看拿到這些數據之后,去做了什么處理。
因為你之后的工作,有可能是寫這一部分代碼。比如增加某個數據,要實現什么功能。
拿數據 + 做邏輯
3、閱讀主業務模塊
業務邏輯模塊直接跟產品功能掛鉤,看懂這個模塊就可以很好地了解我們產品的功能。
業務邏輯作為最上層的模塊,可能有好幾個模塊都對其提供一些接口。
閱讀這一塊代碼需要注意的是:
每個功能具體的函數實現可能會嵌套好多層的代碼,剛開始千萬不要一層一層點進去閱讀、不要試圖看懂每個函數、每行代碼,不然只會越看越懵。
我們在閱讀這個模塊的代碼時,盡量沿著這個模塊的主線去閱讀,沿著主線盡可能快地弄清這個模塊做的事情,理解函數調用關系。等我們弄懂本模塊之后,日后對其它模塊感興趣再去仔細閱讀其具體實現也不遲。
4、了解單元測試測試用例
一般項目里模塊開發完成會編寫一些單元測試用例進行自測。我們可以先不看單元測試模塊是如何實現的,可以先看一些各個模塊的測試用例,每個用例是如何跑的?輸入?輸出?
通過閱讀這些測試用例,可以幫助我們快速地理解各個模塊是如何觸發的,以及一些接口的使用方法。
5、實踐、分析日志
對代碼有了一定理解之后,肯定也會帶有很多困惑,這時候可以自己修改代碼/增加一些調試日志來幫我們理解代碼,有在線調試條件的可以進行在線調試。
同時,我們需要大致熟悉項目整體的日志:
熟悉日志的格式。帶有時間戳?帶有模塊標簽?日志等級?
了解應用程序啟動日志,通過日志了解啟動做了哪些工作、經過了哪些流程。
了解一些關鍵日志。主業務的日志?
跑跑一些用例,看看對應的日志。
以上就是我們關于閱讀嵌入式代碼的一些分享。
如果文章對你有幫助,麻煩幫忙轉發。
本文轉載自公眾號|嵌入式大雜燴
作者 | 嵌入式大雜燴
-
代碼
+關注
關注
30文章
4788瀏覽量
68617 -
嵌入式代碼
+關注
關注
0文章
5瀏覽量
5896
發布評論請先 登錄
相關推薦
評論