The Wrong Abstraction — Sandi Metz
sandimetz.com
The Wrong Abstraction — Sandi Metz
The DRY principle tells us to keep the low-level knowledge in the code, where it belongs, and reserve the comments for other, high-level explanations. Otherwise, we're duplicating knowledge, and every change means changing both the code and the comments. The comments will inevitably become out of date, and untrustworthy comments are worse than no c
... See moreWhat problem are you solving? What’s the problem? Are customers confused? Are you confused? Is something not clear enough? Was something not possible before that should be possible now? Sometimes when you ask these questions, you’ll find you’re solving an imaginary problem. That’s when it’s time to stop and reevaluate what the hell you’re doing. Is
... See moreFor a development team leader or hacker, it could be an awakening to the understanding that the solution you’ve been developing won’t do what you want it to.
The right abstraction is no abstraction
In the vast majority of cases, a start big, all-in, bet-the-farm approach is an antipattern. It is not applying an agile mindset to agility. It fails to acknowledge that organizations are complex adaptive systems, that both change itself and changing how you perform that change are emergent, that humans have a limited velocity to unlearn and relear
... See more