Put down the abstract factory and get something done
jdconley.com
jdconley.com
> Maintainability isn't a factor. Best practices don't
> matter. Design patterns don't matter. All that matters
> is getting things done.
Naturally, you must find a happy medium. Go for maintainability and best practices wherever possible, but don't lose sight of your goal: create your product.That said, the author did acknowledge the need for moderation toward the end. Best practices are thusly named for a reason.
Another thing the author does not mention is that many of these things you can make very habitual and even into zero cost macros (especially if using a mature IDE).
A habitual extra 15 seconds spent minding something that requires no 'real thought' because you do it all the time can have an enormous long-term organizational impact.
It's really that easy.
First you write a really bad version that mostly works. Then you go back and fix that abomination before anybody else sees it. You don't want everybody else to think you suck at programming, right? :)
There is a line that you can cross where no amount of refactoring will rescue you from the mountain of technical debt you've accumulated. Once you're on the other side of that line, your project is 'bankrupt' and other than putting out fires you're never going to get anything done ever again.