1. Working on databases from prison (turso.tech)
从监狱中走向数据库事业:我的Turso入职之旅
我非常兴奋地宣布,我最近以软件工程师的身份加入了Turso。对许多人来说,能与如此优秀的团队一起攻克数据库领域的独特挑战是一份梦寐以求的工作,但对我而言,这因我不寻常且看似不可能的背景而更加特殊。难以置信的是,我目前正处于监禁状态,并从州立监狱的牢房中获得了这份工作。
我的经历回顾
距离我发布上一篇博客文章《我是如何走到这一步的》已近两年。那篇博客是我多年来首次真正与外界接触。由于与毒品相关的个人错误选择,我目前正在服刑。三年前,我参加了一个监狱大学项目,该项目提供了使用一台有限互联网接入的电脑的独特机会。这重新点燃了我对编程的热爱,我意识到这可能是摆脱过去十五年困境的出路。我迅速超出了课程要求,每天花15小时以上在项目和开源贡献上。
凭借幸运的时机和大量努力,我被选为缅因州惩教局远程工作计划的首批参与者之一。该计划允许满足条件的在押人员寻找远程工作机会。我获得了在初创公司Unlocked Labs的软件工程师职位,为在押学习者构建教育解决方案,同时在业余时间参与开源贡献。仅一年后,我便开始领导他们的开发团队。
结缘Turso:投身Limbo项目
去年12月,我在浏览Hacker News时发现了Limbo项目——这是Turso从头开始重写SQLite的努力。我从未接触过关系型数据库,但最近处理缓存的经验激发了我对存储引擎的兴趣。幸运的是,我发现该项目当时尚处于早期,有很多可以着手的入门任务。
在监狱环境中,编程几乎占据了我全部的生活。我每周花大约90小时编写代码、管理Kubernetes集群或其他基础设施,唯一的娱乐是每天一小时的技术/编程YouTube视频。通过Primeagen,我从一开始就关注Turso,并观看了Glauber和Pekka关于分布式多租户SQLite概念的多次访谈。我敬仰他们多年,从未想过自己能有机会为如此宏大的项目做出有意义的贡献。因此,最初的几个Pull Request中,想到会由一位内核维护者审查我的代码,我感到非常紧张。
构建Limbo迅速成为我的新执念。我将时间分配在工作和深入研究SQLite源码、数据库内部学术论文以及Andy Pavlo的CMU课程上。我活跃于Turso的Discord社区,但当时并未意识到一位核心贡献者竟是来自监狱牢房。几个月后,我收到了Glauber通过Discord发来的消息,他自我介绍并邀请我会面。
今年一月,Glauber的推文引起了The Primeagen的注意,后者在其直播中朗读了我的博客文章,带来了广泛的关注。此后,我定期收到来自开发者、大学生或其他经历过类似困境的人的邮件,寻求关于如何开始参与开源或优化学习路径的建议。
未来展望
我为自己能够成为努力、决心和纪律带来改变的活生生例子而感到自豪。我将永远感激缅因州惩教局为我提供的工作机会,以及Unlocked Labs在几乎无人愿意雇佣我时给予我的信任。
我同样自豪地宣布,我现在已成为Turso的全职员工。这是几年前我无法想象的事情。我非常兴奋能成为团队一员,帮助构建SQLite的现代化演进。
尽管近期法院的消息意味着我无法如家人和我所希望的那么早回家,但我选择将其视为一种恩赐。在未来十个月里,我将继续专注于在如此高水平的职业生涯中取得进步。
感谢所有在过去几年中给予我关注的人,感谢Unlocked Labs的团队,尤其是我的父母。感谢Turso提供的机会,以及其他所有相信人值得拥有第二次机会、采用公平雇佣政策的公司。这段旅程完全超现实,每一天我仍对自己生活所达到的高度感到惊叹——这甚至与几年前的生活相比已是天壤之别。