Basically I agree but there is an additional way one starts to learn about best practices....<p>Having to maintain&#x2F;extend a project you&#x27;ve written (poorly) for an indefinite amount of time.<p>Next time around you are a lot more careful and start searching out best practices. Rinse and repeat.