Protect Your Shed
This insightful post champions the critical role of personal side projects ('the shed') in a software engineer's career, contrasting them with large-scale corporate work ('the skyscraper'). It argues that while enterprise roles teach essential lessons in scale and discipline, side projects are crucial for fostering creativity, experimentation, and preventing burnout. The piece resonates deeply with the Hacker News audience, many of whom are passionate developers balancing professional responsibilities with personal coding endeavors.
The Lowdown
The article 'Protect Your Shed' uses a compelling metaphor to illustrate the dual nature of a software engineer's career: the 'skyscraper' of corporate work versus the 'shed' of personal projects. Author Dylan Butler, reflecting on six years of balancing enterprise banking systems with his own coding pursuits, argues that while the former teaches scale and rigor, the latter is essential for maintaining an engineer's curiosity and passion.
- Skyscraper vs. Shed: Enterprise work involves meticulous planning, permits, and coordination (like building a skyscraper), teaching engineers about design documents, test plans, and architectural reviews necessary for scale. Personal projects, conversely, are quick, informal builds (like a backyard shed) offering freedom and rapid feedback.
- Learning Scale and Rigidity: Working in enterprise environments provides exposure to large-scale systems (e.g., Cloud Spanner) and teaches defensive design and failure mode thinking. However, this scale comes with rigidity, limiting individual choice and experimentation.
- Applying Blueprints Home: Over time, the discipline learned from enterprise work naturally transfers to personal projects. The author's homelab, for instance, evolved from a single container to a managed cluster with automated deployments, applying structural integrity learned at work to a space of total freedom.
- Freedom to Break Things: Side projects offer a low-stakes environment for experimentation. A 'bad decision' in the shed only costs an evening, allowing engineers to quickly try new tools, rebuild systems, or delve into underlying hardware (like building a Game Boy Advance emulator).
- Combating Burnout: The 'shed' is where curiosity thrives, providing a necessary counterpoint to the repetitive nature and process-heavy environment of corporate work. It allows engineers to gain practical experience with new technologies (e.g., containerization, cloud infrastructure) faster, making them more informed and valuable at work.
Ultimately, the article concludes that engineers must fiercely protect their personal projects. These 'sheds' are not just hobbies; they are vital spaces for experimentation, learning, and self-definition, ensuring that the passion for building software remains alive and vibrant, preventing the burnout that can come from solely focusing on the 'skyscraper'.