A new book club model championed by Phil Eaton is transforming the way software teams approach internal knowledge sharing. Eaton's approach decouples reading and discussion, enabling more efficient knowledge transfer and reducing the burden on individual authors. The result is a more inclusive and effective software community.
Overview
Eaton's book club model combines GitHub repositories, Discord channels, and asynchronous discussion threads to foster a culture of peer-to-peer learning and code review. The club focuses on books that would be interesting and useful to senior+ developers, with a loose set of criteria including:
- Between 350-550 pages
- Focused on a specific software topic
- Not textbooks
- Completable in around 3 months reading 1-2 chapters per week
What it does
The book club model enables more efficient knowledge transfer by decoupling reading and discussion. This allows members to focus on reading and absorbing the material without feeling overwhelmed by the need to lead discussions. The asynchronous discussion threads also enable members to participate at their own pace, making the club more inclusive.
Tradeoffs
While Eaton's book club model has been successful, it may not be suitable for all teams. The model requires a significant amount of effort to set up and maintain, including finding discussion leaders and soliciting feedback from members. Additionally, the club's focus on senior+ developers may limit its appeal to junior developers or those outside the software industry.
When to use it
Eaton's book club model may be suitable for software teams that want to foster a culture of peer-to-peer learning and code review. The model is particularly well-suited for teams that have a large number of senior developers and want to share knowledge and expertise with each other.
Bottom line
Eaton's book club model is a unique approach to knowledge sharing that has been successful in fostering a culture of peer-to-peer learning and code review. While it may not be suitable for all teams, it is worth considering for software teams that want to share knowledge and expertise with each other.
The book club model is a practical takeaway for software teams looking to improve their knowledge sharing and collaboration. By decoupling reading and discussion, teams can enable more efficient knowledge transfer and reduce the burden on individual authors. This can lead to a more inclusive and effective software community.