Hiring bad developers is like drinking seawater. It seems to satisfy a need while actually increasing it.
The older I get, the more I believe that the only way to become a better programmer is by not programming.
This is essentially what a program was, a love letter from the programmer to the hardware, full of the intimate details known only to partners in an affair.
The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application.