The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
You need to invent things and you need to get them to people. You need to commercialize those inventions. Obviously, the best way we’ve come up with doing that is through companies.