Ask HN: How to learn best practices when you have no one to teach you?
1. Make lots of mistakes.<p>2. Experience pain in the form of late, buggy software and angry clients.<p>3. Read books and work on side projects. (Martin Fowler’s were my favorite).<p>4. Repeat for 5-10 years with hopefully ever-decreasing amounts of 1 and 2.<p>You probably think I'm kidding...