軟體開發的一些思考及心得體會

crazy_baoli發表於2019-03-23
  1. 網上搜尋的答案一般能解決問題,但也許不是最佳方法或正確的方法,可能存在一定的侷限性。

  2. 修改kernel核心程式碼雖然程式碼量不大,但是要求熟悉的面很廣,往往需要了解或熟悉很多模組,看很多相關程式碼,才能成功的修改或新增一個小的功能!

  3. 有時困難並不在於programming,而在於方案以及原理。方案清晰,原理明白,寫程式碼可以說是水到渠成。

  4. 分享會或者討論會或者review會議是個不錯的活動,既可以開拓思路,又可以學習其他人的經驗。

  5. 程式碼優化/重構往往比實現功能更復雜,花費的時間精力更多。

  6. 每個模組都有相應的owner來負責:程式碼review、維護等。

  7. 當分工開發或者合作開發時,如果一個模組依賴另外的模組,但是其他模組或者分層(上層或底層程式碼)暫未實現,我們可以先實現它們的API,進行本模組的除錯。在API中,可以直接用printf/printk進行列印。

  8. UT(單元測試)非常好用,也非常有用!!開發人員一定要學會,對以後的迭代會非常有幫助。

相關文章