Blog about software - ordep.dev 10月02日
技术社群助我拓展学习边界
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章作者分享了通过加入线上技术社群,特别是围绕软件内部、数据库内部和NULL BITMAP等主题的书友会,来深化对分布式系统和数据库的理解。这些社群提供了接触资深工程师、学习技术论文以及进行深入技术讨论的宝贵机会。作者详细介绍了书友会的运作模式,如每周深入两章内容,并通过邮件群组或共享文档进行讨论。目前,作者正在阅读《Writing for Developers》、《Database Design and Implementation》以及《Feedback Control for Computer Systems》三本书,并积极实践数据库的从零构建。文章最后强调了管理多个书友会的策略,以及社群学习的价值,鼓励读者尝试加入符合自身兴趣的技术书友会。

📚 **社群驱动的学习新途径**:作者通过加入线上技术社群,如软件内部、数据库内部等书友会,成功拓展了对分布式系统和数据库的认知边界。这类社群汇聚了大量经验丰富的工程师,提供了接触前沿技术论文和进行深度技术交流的绝佳平台,有效弥补了个人学习的局限性。

💡 **书友会的多样化运作模式**:文章详细阐述了不同书友会的讨论机制,例如“Software Internals”的邮件群组讨论和“Database Internals”的共享文档及定期会议。这种结构化的讨论方式鼓励参与者深入阅读,并积极分享见解,使得学习过程更加互动和高效。

🚀 **跨领域的技术实践与探索**:作者不仅在阅读技术书籍,还积极参与实践。在学习《Database Design and Implementation》时,作者选择使用Rust语言从零开始构建一个简化的数据库系统,这极大地加深了对数据库底层原理的理解。同时,对《Feedback Control for Computer Systems》的学习也预示着其将把控制理论应用于实际系统。

🗓️ **有效管理多重学习承诺的策略**:面对多个书友会,作者分享了实用的管理技巧,包括错开的会议时间、明确的学习目标、区分不同书籍的笔记以及利用日历管理截止日期。这些策略有助于在保持学习热情的同时,避免过度承诺,确保学习的持续性和有效性。

🌟 **重塑线上形象与发现意料之外的知识**:作者最初加入社群的目的是“复兴”线上形象,但意外地发现了社区学习的巨大价值。这些书友会不仅帮助作者实现了阅读目标,还引导其接触了原本未曾设想的技术领域,极大地拓宽了其技术视野。

Finding my communities

As part of my plan to “revive” my online presence, I joined several online communities. I started with Phill Eaton’s Software Internals, which led to Alex Petrov’s Database Internals, and finally, Justin Jaffray’s NULL BITMAP.

My journey into these online communities started with a specific goal: to deepen my understanding of distributed systems and databases. These spaces offer unique advantages: access to hundreds of experienced engineers, exposure to relevant computer science papers, and, most importantly, the opportunity for insightful technical discussions.

How these book clubs work

In these online communities, there are book clubs, which is the topic of this post. Joining these book clubs will encourage you to read books you hadn’t planned to read, books you were already intending to read, or books you’ve read before. Now, you have the opportunity to read these books and discuss them with others.

We dive into two chapters each week in the Software Internals and Database Internals book clubs. For Software Internals, every Saturday, one of us starts the conversation through email in the Google Group, and everyone can share their thoughts afterward. In Database Internals, as we read the chapters, you can add your questions, insights, or interesting passages to a shared Google document so we can chat about them during the Wednesday meeting. I’m currently working my way through NULL BITMAP, but it functions like a newsletter.

Current reading list

At the time of this post, I’m reading three books:

Before joining, the only book I planned to read was the first one, Writing for Developers. I joined the Software Internals Book Club to learn about software internals, but at that time, this was the chosen book, and I’m glad it was, as it made my experience of contributing to discussions about a topic I have some context in a bit easier. The book itself deserves a review post, with my takeaways mainly focused on why you should write.

The second book, Database Design and Implementation, has been a great experience so far. It examines database internals and is accompanied by a sample database called SimpleDB. The author made his own design choices and suggests that you modify the source code to implement other design choices that might (or not) improve overall database design and performance. As part of this book, many people, including me, are taking the opportunity to build this database from scratch using a programming language other than Java; Zig and Rust are the most popular options - I’m using Rust. So far, I have covered blocks, pages, buffers, log records, transactions, lock tables, and rollbacks.

The last one, Feedback Control for Computer Systems, was a complete surprise. If I recall correctly, Phill shared this other online community that was about to start reading a somewhat technical book instead of Writing for Developers, and it clicked right away. I’m on chapter 3, and I’ve already learned why feedback control is useful for tracking a reference value, even in the face of randomness or a lack of deeper knowledge about the inner workings of a system we need to control by applying automatic correction to deviations from that same reference. I look forward to reading more about this and trying to apply what I learn.

Managing multiple book clubs

Managing multiple book clubs simultaneously requires some strategy. Having different schedules helps—Software Internals on Saturdays, Database Internals on Wednesdays—and provides natural spacing between commitments. The key is to be realistic about your time commitment. While it’s tempting to join every interesting book club you find, I recommend starting with one, establishing a routine, and gradually adding more if your schedule permits. I also keep separate notes for each book and maintain a calendar with reading deadlines to stay organized.

Getting started

My experience with these three books—each discovered through different book clubs—has reinforced the value of community-driven learning. What started as a simple desire to revive my online presence has evolved into a rich learning journey spanning technical writing, database internals, and control systems. These book clubs have kept me accountable to my reading goals and exposed me to perspectives and topics I wouldn’t have discovered on my own.

If you’re considering joining a technical book club, start with one that aligns with your current interests. You can find these communities on platforms like Discord or through technical blogs. Don’t be surprised if you are drawn to unexpected topics that expand your technical horizons, like me.

Have you participated in any technical book clubs? What has been your experience with community-based learning? I’d love to hear your thoughts.

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

技术社群 书友会 分布式系统 数据库 在线学习 技术分享 Technical Communities Book Clubs Distributed Systems Databases Online Learning Knowledge Sharing
相关文章