大家都是如何阅读别人的code
时间:10-02
整理:3721RD
点击:
如题。 本人最近做的项目经常需要对已有的模块进行修改,增加或删除某些功能,去除某些bug等,但是阅读别人的代码是个很痛苦的事情,一来每个人的coding style都有不同,二来别人的命名经常看不懂,如果遇到风格比较乱的,那就更头疼了。
反正我都快吐了。
请教下论坛里的大牛,你们都是怎么快速接手别人的模块的。
有好的建议还请不吝指教。
反正我都快吐了。
请教下论坛里的大牛,你们都是怎么快速接手别人的模块的。
有好的建议还请不吝指教。
1.上一定规模的设计,最好读注释和设计文档,很多时候,几句注释,几段文档说明可以让一大坨不知所云的代码脉络清晰起来2.如果文档不够完善,仿真跑起来,不知道你们用什么工具,debug代码用Verdi可以减轻不少负担,跟一下主要信号的流向
3.不知道你负责的部分,是否你熟悉的专业领域,如果不是,相关方向的基本专业知识要补一补,相关的算法思想和代码基本是可以对应起来的,如果发现有很难理解的地方,要么是个大bug,要么就是别人的设计中与已有设计所不同的创新点或者优化改进所在,能吃透就是自己赚了
我用的Verdi,现在就是把仿真跑起来结合波形看;有些算是比较生的领域,看来这些地方我得多学习学习,有些是比较通用的模块但是结合了一些本地的使用,不过注释确实很少,只能结合波形逐步了解了。最后一句话很有用,让我觉得这么辛苦也算没白费。