Further into Software Engineering and Computer Games by Rudy Rucker:
Very often there is no one 'absolutely right' way to program something. (But there are plenty of things that are absolutely wrong.) For a beginning programmer, the number of choices is daunting, and it's easy to feel paralyzed with indecision. Well, the only real way to learn is by doing, so go ahead and program, but keep an open mind and be willing to go back and rewrite what you did before. Another way of putting this is that learning programming is a matter of first making every possible mistake, so the faster you make mistakes the faster you're learning.
Couldn't agree more, especially as we are all beginners with the new Avalon platform. My other thought on this: people who aren't programmers simply don't grok this.