Earlier quoted context omitted.
I initially picked up programming because I wanted to create things (well, initially break things, but moved on from that), and the programming was one way of doing that. I only learned how to structure my programs, because they became hard to change. I only learned testing and refactoring, because I noticed I was faster when the code was better and more tested, even if the upfront cost was slightly higher. If I was…
> would I have been able to learn even more and faster, since I wouldn't have been all alone banging my head against some trivial problem for weeks? Would even that have some downsides in the long-term, since the process of banging one's head could be crucial to rewiring your brain to understand new concepts.
All that digging now translates to expertise that is critical and potentially lucrative. But if it's only going to get better then for how long will this be true?