3 ms·
"Over-engineered cathedrals" aren't what I mean by "good, proper design". I hate huge, messy meta-frameworks where everything happens implicitly and you can de
by Tainnor 3y ago
"Over-engineered cathedrals" aren't what I mean by "good, proper design".
I hate huge, messy meta-frameworks where everything happens implicitly and you can debug nothing. But I hate piles of ad-hoc code where everything calls everything and you can't change a single thing without breaking 2000 other things just as well. You usually don't need complicated code constructs to organise your code well - but you do need to think.
Designing maintainable code is a difficult skill and one that involves careful thinking about tradeoffs. Unfortunately, mostly we as an industry never seem to be able to have time for it.