软件开发的一些思考及心得体会

  1. 网上搜索的答案一般能解决问题,但也许不是最佳方法或正确的方法,可能存在一定的局限性。

  2. 修改kernel内核代码虽然代码量不大,但是要求熟悉的面很广,往往需要了解或熟悉很多模块,看很多相关代码,才能成功的修改或添加一个小的功能!

  3. 有时困难并不在于programming,而在于方案以及原理。方案清晰,原理明白,写代码可以说是水到渠成。

  4. 分享会或者讨论会或者review会议是个不错的活动,既可以开拓思路,又可以学习其他人的经验。

  5. 代码优化/重构往往比实现功能更复杂,花费的时间精力更多。

  6. 每个模块都有相应的owner来负责:代码review、维护等。

  7. 当分工开发或者合作开发时,如果一个模块依赖另外的模块,但是其他模块或者分层(上层或底层代码)暂未实现,我们可以先实现它们的API,进行本模块的调试。在API中,可以直接用printf/printk进行打印。

  8. UT(单元测试)非常好用,也非常有用!!开发人员一定要学会,对以后的迭代会非常有帮助。

你可能感兴趣的:(个人感悟)