Wondering how common this is for others: One of the things that heavily contributes to me feeling completely hopeless and overwhelmed is how I keep finding more and more things that are assumed to already be known before you try to learn something, but I only discover this as I go, so the list keeps endlessly piling up.
Say you want to learn Hot Towel, for example. Ok, well that’s built on Durandal, and Breeze, but oh wait, Durandal is built on Knockout.js and Require.js, and oh wait that’s built on this other stuff and uses the MVVM concept, and all that is actually running on MVC, and oh don’t forget that you also have to know all the conventions for AJAX and JQuery, and what do you mean you haven’t mastered HTML5 yet either, and so on and so on…OK, so now I need to stop what I’m doing and learn this other thing first so that what they’re talking about makes sense. But I need to stop learning that one because I need to learn these other 3 things before even that… ect, etc…
Every time I hit some term or technology I don’t know along the way, it adds to the confusion and the feeling like I’m not as advanced as I thought I was because I don’t know some foundational thing I should know to be working with this new technology I’m trying to learn. I end up feeling like I don’t know anything at all, and I’m completely overwhelmed by this exponentially growing list of things that I have to understand before I can even START learning the thing I actually needed.
But if you decide that you’re a completely ignorant lump and should just start over from scratch, you find that a degree course in software development doesn’t actually teach any of that stuff either. It leaves off long before it reaches most of the baseline things you actually need to learn in order to learn the useful things.
I feel like every course or technology reference should come with some kind of References folder or Include list or something. Here’s all of the other resources you need to load into your head in order to work with this new thing. Does any kind of tech tree like that actually exist out there? There has got to be a better way to figure out how to bridge this massive gap between introductory baseline formal education and the necessary skill set to be employable. I see far too many people flailing and lost to think it’s just me.