
获得徽章 0
- 我记得去年调剂确定没机会了之后,我大学好朋友问我能不能给大二的师弟师妹们开一个考研失败的分享会。
今年晚上十一点多,大学一个老师打电话给我,我接了,十分尴尬寒暄了几句我的近况后,问我能不能帮他一个忙,跟一个师妹说一下调剂要注意的事项和去年得出来的心得。我说好的现在给师妹回电话,即便我跟师妹完全一句话都没说过。
难道是失败的经验也难得可贵么?可是即便一年多过去了,我都无数次后悔在考研期间浪费的一些时间、在调剂时做出的各种错误选择。
人生有好多分岔路可以走,我觉得走哪一条都还是会对其他道路沿途的风景报以幻想和羡慕,但是人生就没有容易走的路,即便是出社会之后终于感受到了所谓家庭背景、人际实力等等刚出生就自带的buff,让自己沮丧、迷茫和堕落。
但是即便面临着很多我们自己决定不了的事情,我们都应该为剩下的我们可以改变的事情而努力。不然就会陷入死循环,为以前本可以努力改变现状的瞬间而后悔莫及。
给自己,不要太难过了。展开219 - 推荐一个我自己最近在做的项目:一个单机 kv 存储引擎名为 LotusDB(Lotus 意为莲花/荷花)。
lotusdb 是一个结合 LSM 和 B+ 树优势的 kv 存储引擎,具备读写快速稳定、读写放大和空间放大极低、简洁优雅的特点。
如果你苦于 CRUD 无法自拔,想造轮子、写数据库、写底层存储引擎,想成为一个内功深厚的程序员的话,这个项目就是为你量身打造的。
如果你想学习 Go 语言,这也是绝佳的项目之一。github.com
有以下几大特点你可以学习:
● 代码简洁规范
● 涵盖大多数 Go 语言基础用法和高级特性
● 单元测试编写技巧
● 理解和实践常见 kv 存储模型(LSM 和 B+ 树)
● 数据库设计理念
● 底层基础知识实践(操作系统、文件、磁盘)
lotusdb 把 LSM Tree 当中最复杂的 SSTable 以及 compaction 操作完全去掉了,大大降低了学习和自己手撸 LSM Tree 的门槛,相信通过这个项目,你可以走上成为一个内功深厚的高手之路!
ps. 目前这个项目刚起步不久,相关的文档还在撰写和完善中,后续会出一个完整的 LotusDB 设计与实现的系列文章,欢迎关注我的知乎后续更新。展开评论8