Doing it right can mean doing it wrong

It’s really easy to get so hung up on principles like DRY, YAGNI, KISS, etc that we can’t even write a line of code for fear that it might be picked apart by the purists. Relax. Sometimes you should write poorly structured code to see where your going, as long as you track it and can fix it later.