Codemap —— 让天下没有难读的代码!
以下是作者语:“当我们阅读源代码时,最难的部分其实往往是最无用功的部分
因为,大多时候还没有分析到算法、数据结构层面,我们就已经陷入了迭代调用的地狱,在大量不同的文件、文件夹中跳转,已经充斥了我们的记忆栈
而这样的思维负担,对于剖析软件核心却毫无用处
我们分析源代码的目的,往往是分析核心原理、了解基本用法,而过程中的具体函数名,函数所在文件、以及文件所处的文件路径,其实毫无用处,但是他们却占用了我们过多的心智负担
这也是我开发 codemap 的初衷,如果有一款软件能平铺布局编辑器,能通过像思维导图一样的方式可视化函数的调用结构,那将会多好啊!
只要你会基础的语法,那再复杂的生产级项目,也都只会手到擒来
(当初我也是深感痛苦,为什么单行的代码都认识,可组合成一个复杂的项目就看不懂了呢,当初我连具体的原因都不知道,只知道很难)
在我用 codemap 实战分析 redis 中,仅用几个小时就能分析出 redis 的核心结构及原理,如果没有 codemap ,对于c语言语法入门水平的我来说,将会难如登天
目前,codemap 已经支持 python,c,c++,golang,javascript,typescript,java 等多种语言。“