The Skyscraper vs. Shed Metaphor in Software Engineering Approaches
By
baely
Toasted to a respectable shade. No regrets, no crumbs left.
Summary
The article uses the metaphor of constructing a skyscraper versus building a backyard shed to discuss software engineering approaches. It contrasts the highly regulated, collaborative, and meticulous process of skyscraper construction with the informal, individual, and rapid approach of shed building, drawing parallels to different software development methodologies and personal engineering experiences.
Key quotes
· 4 pulledConstructing a skyscraper is a massive undertaking. You need architectural blueprints, council permits, and safety audits before the first piece of steel is even ordered.
Then there is the backyard shed. No blueprints, no permits, no audits. You just grab some timber, a saw, and start hammering.
It might be a little drafty, and the roof might leak if it rains too hard, but you built it yourself in a single weekend.
For the last six years, my life as an engi
You might also wanna read
The Reality of Software Project Estimation: Why Accurate Predictions Are Impossible
The article challenges the conventional wisdom in software engineering that accurate project estimation is possible. The author, a staff sof
The Impact of AI-Generated Code on Programming Skill Development
The article argues that using AI to generate code for programming tasks makes developers worse programmers by preventing them from developin
Understanding Dangerous Advice in Software Engineering: The Parallels Between Sharp Tools and Risky Guidance
The article discusses the concept of "dangerous advice" in software engineering, comparing it to "sharp tools" like production access that c
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
