roseduan
Stay hungry, stay foolish.
关于我
我是 roseduan,一个喜欢折腾底层技术的开发者。
大三的时候,我自学 Java 入门编程,毕业后来到上海,开始了互联网行业的职业生涯。 工作一年半后,我从 Java 转向了 Go,也从业务开发转向了基础架构方向,并加入了一家更大的互联网公司。 在这个过程中,我开始接触数据库和存储领域,并创建了自己的第一个开源项目 rosedb。
后来,为了更深入地理解数据库内核,我开始学习 C 和 Rust。 这些年,我经历了从 Java 到 Go,再到 C/Rust 的语言切换, 也完成了从业务开发到基础架构,再到数据库内核开发的职业转变。 每一次转变都让我对底层系统有了更深的理解。
成长之路
自学编程,入行互联网
大三自学 Java,毕业后来到上海,从一家小公司起步,开始互联网职业生涯
转向 Go,开始做开源
从业务开发转向基础架构,加入更大的互联网公司。创建 rosedb,登上 GitHub Trending
深入数据库内核
学习 C 和 Rust,进入数据库内核开发领域,成为 Apache Cloudberry Committer
创建 CodePie 课程平台
把多年实战经验整理成体系化课程,帮助更多人通过亲手构建来理解底层系统
技术栈
编程语言
专注领域
开源之路
我从 2020 年开始做开源,最初是出于学习的目的 -- 想把论文中的存储引擎设计亲手实现一遍。 没想到 rosedb 上了 GitHub Trending,收获了第一批关注者,也让我看到了开源的力量。
折腾开源这些年,我也在微信公众号、B 站、知乎等平台持续分享技术内容,全网粉丝过万。 开源给我带来的不只是技术成长,更重要的是让我在求职时有了可以被验证的真实代码, 而不只是简历上的几行描述。
开源项目
rosedb
Go基于 Bitcask 模型的轻量级 KV 存储引擎,多次登上 GitHub Trending
lotusdb
Go同时支持 LSM-Tree 和 B+Tree 的高性能 KV 数据库
Apache Cloudberry
C开源 MPP 数据库,Greenplum 的替代方案,Committer
rust-practice
RustRust 语言学习小项目集合,涵盖多种实战练习
database-learning
Go数据库学习资料整理,涵盖存储引擎、事务、索引等核心主题
wal
Go通用 Write-Ahead Log 组件,适用于 LSM 或 Bitcask 存储
为什么做 CodePie
痛点
论文太抽象,源码太复杂,教程太碎片,没有循序渐进的学习路径
方案
从零开始,一步步构建完整系统。写代码、跑测试、在动手中理解原理
信念
亲手实现过的知识,才是真正属于你的
产品理念
在 AI 快速生成代码的时代,我们为什么还要亲手写代码? 不是为了对抗 AI,而是为了培养 AI 无法替代的判断力和系统理解力。