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