打印
[学习资料]

经验之谈:如何高效阅读项目代码?

[复制链接]
4444|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
76290391|  楼主 | 2023-10-28 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于一个bsp开发工程师来讲,阅读源码能力是非常重要的。
经常回去阅读比较复杂的代码量丰富的驱动源码,下面是我的一点点经验,如对你有帮助,那我非常荣幸。
1 一个好用的顺手的阅读器。
以前使用si,变量高亮功能,非常好用,但是他的项目创建机制对于大型项目那真是惨不忍睹。
现在使用vscode,各种插件,各种花里胡哨的功能,使用起来,越用越顺手。他的轻项目机制,非常适合阅读大型代码。
如果你觉得微软自家出的c/c++插件的跳转不好用,那就使用clang语言服务插件。网上搜一下clangd的配置方法。
对于makefile机制的代码,自己写一个cmakelist脚本,然后把自己要读的代码写进去,会生成源码分析数据库,源码跳转就非常丝滑。
2 代码的关键点记录
我们阅读代码最重要的是梳理代码框架,再仔细填充细节。这两步完成后,基本阅读代码你就完成了大部分。
要理解源码框架,最重要的在都的过程中,理解并记录关键节点和机制。这时候一个记录的工具非常重要。
比如我喜欢纸笔一边看一边写,看完基本就有一个粗略的结构图。再来一遍,结构图会更清楚和丰富。
或者你下一个流程图工具,一边读一遍填充,然后修改,好处是省钱。

对于程序员来说,只要你写代码,阅读代码的能力就是非常重要的。
你作为领导,经常要review代码,你要快速看懂手下的代码,并指出缺点,要就看重点,不能指望手下讲,那很难看出错误点。
你作为开发的话,cv工作是常常要做的,不能一股气不看懂代码的情况下,拿来论坛上的代码,那铁定会有雷的。

使用特权

评论回复
沙发
Jacquetry| | 2023-11-20 11:08 | 只看该作者
相信论坛老哥

使用特权

评论回复
板凳
AloneKaven| | 2023-11-21 09:12 | 只看该作者
能看懂就很厉害了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

77

帖子

1

粉丝