Thanks for sharing this, so much of it very much resonated with my experience as well. #13 (getting comfortable with failure) was something I really struggled with early in my career and paid for it.
I wonder about depth over breadth early on though, my experience early in my learning was while learning "a little about a lot" was helpful for finding the connections between otherwise disparate parts of software development which (for me at least) helped to reinforce ideas and concepts. It also helped me find my niche as it helped me identify the areas that were of most interest to me.
Great post all around though!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.