87 karma · joined October 7, 2011
in other words, maybe it's not mutability that is confusing her.
...this isn't to say i'm not a huge fan of immutability :-)
what ultimately matters to me is avoiding the painful/frustrating/stressful productivity crash that can occur when maintaining software.
software craftsmanship is a means to that end.
this is essentially in agreement with what the article said. i think its worth clarifying that there are things you are trying to avoid, and then certain practices are means to that end.
trying to work through things on your own before coding, the fifteen-minute clarification process can start looking like a few days. and there's also no guarantee that you'll think of everything.
as for writing code that doesn't break when you work in the edge case you hadn't thought of, well, i guess that comes with experience.
I apologize for inappropriately using a meme to make that point.