设计toadb的愿景
综合能力的提升;
希望自己的综合能力得到提升,不论是编写代码,设计模块,还是对较复杂的模块化简与拆分,整体架构的设计,任务的最小化等方面,在一个完整软件实现的过程中,都能够得到励练。有形的成绩;
完成一个大家都能共识的软件,也是对自己能力的体现,是一个看得见的作品。可以长期经营一个属于自己的软件
不管是工作,还是学习,收藏夹积累了很多内容,期待有机会能够用上;那么toadb就是这样一个机会,将积累的好得点子,都可以尝试。不论是一个小的编程技巧,还是一个算法策略,全部可以容纳的下。
“You build it, You run it.”
- 分享经验;
将自己点点积累,有时用文字语言描述起来略显苍白,在代码中体显的更加彻底和完整。
“Talk is cheap. Show me the code.”
希望我的经验,能够让更多人喜欢数据库内核,进入底层软件的研究。
目标
数据库是一个体系庞大的软件,需要积累丰富的编程,各行业实践经验才能做出来,并且还需要长时间不断在真实场景下打磨。
对于这样一个复杂的工程软件,经过剖析,除去它各种对场景的应对,得到它最基础的骨架,这就是我们要做的;
toadb最终展示给大家的,一定是比较简化的,具备数据库最核心模块,是一个完整的系统,未来还可以基于此版本,不断演化自己想要的数据库雏形;这应该就是我想要达到的目标。
行动
如何去做呢?从那里开始呢?
面对如此庞大的任务,我们就要分解,将任务拆解为最小,这样才能一步步向前。当然做的过程中,要遵守先完成,再优化的原则。
“done is better than perfect”
开源
在开发的过程中,代码完全是开源的。
代码库位置:
toadb-gitcode
toadb-gitee