最近在看组里的一个祖传项目框架,我觉得每个做系统的 LAB 都会有那么一两个在某年横空出世的天才少年,凭借一己之力写下一个自己用上去非常爽的框架,帮助他顺利毕业。但是,我在用这个框架的时候就遇到了非常多的问题,虽然框架功能上足够的强,但是对于我这个后来人,并没有太大的帮助。我几乎花费了一整周的时间在这上面,但还没有完全掌握所有的流程。根据 Git 的提交历史来看,这个框架前前后后写了可能有两年时间,这位前辈也用这个框架发了一片顶会(23333),但是从 Git 上看,这个 7 w行纯 C 语言的代码都是他一个人写完的,这代表着他很多的数据结构,功能和流程都是在他经过梳理之后,变得非常的通用。但这些通用的数据结构和函数往往意味着抽象,如果没有相应的文档,那么后来人很可能陷入完全看不懂的境地。我就是面临了这样的困扰。最近在看组里的一个祖传项目框架,我觉得每个做系统的 LAB 都会有那么一两个在某年横空出世的天才