The difference between good and great is being able to refactor when you hit a wall, and avoiding the wall entirely by designing things well up front.
The difference between good and great is being able to refactor when you hit a wall, and avoiding the wall entirely by designing things well up front.