今天,老大用了幾個小時的時間,把項目中的一個模塊中的代碼進行整理,細分了各種功能實現。整理後的代碼,流程一目瞭然,看的我是五體投地啊。
之前,這個工作應該是由我來完成的。不過我實在不夠爭氣,忙活了半天,還是沒能理清。於是有了上述的一幕。
老大整理完,特意囑咐我要認真看,認真分析,看看別人是怎麼做的;在對比自己之前的情況,做好自己的總結。能力提升就是這樣一點一點積累起來的。
他說叫我不用急,慢慢來。是的,確實不能急。
做好的學習方式,就是自己動手做一次。如果你忘記在整理之前備份,下次記得。
在步驟之前,要知道:
1. 一般的程序處理流程(大家都知道的)
xxx_init() xxx_proc() xxx_uninit()
2. 整理的代碼一般也是以這個簡單的流程爲依據進行的。
那麼下面,就是真正的步驟了:
1. 掌握模塊的處理流程
2. 弄清楚主流程中每個函數的功能
3. 把所有的函數分類, 將同類的函數歸到一個文件中
4. 將有重複功能、功能不完全的函數合爲一個
5. 如果原有的主流程太複雜,把他精簡爲init —> proc —> uninit 這種一般流程
6. 去掉不必要的東西:處理、功能、流程等等。
7. 編譯程序,確保能正確運行。
以上就是我摸索出來一般的步驟。說起來,最主要的就是1、5、7三個步驟。
前六個步驟一般都可以找出來,不過我經常會忽略了最後一個步驟:編譯程序,確保編譯通過並能正確運行
特在此記下,以防忘記。