I'm currently working on a project and I've split it into smaller components, learning each necessary concept as I go. However, I'm still not super clear on the fundamentals of the various tech stacks I'm using. I chose this approach intentionally, thinking that if I tried to learn everything upfront, it might never end. I'm wondering if this is a bad way to learn. Is it okay to only have surface-level knowledge of a tech stack while building projects? I also plan to explore multiple tech stacks in the future, so I'm curious how this balance works.
6 Answers
Your approach is very normal! Most don't learn every detail before starting; they learn enough to get moving and deepen their understanding as challenges arise. Just keep an eye on any gaps in knowledge, and you'll be okay. Projects expose those gaps naturally, which can actually help solidify your learning over time.
You nailed it with the tutorial hell reference! It's more valuable to finish projects than to endlessly optimize unfinished ones. While it’s beneficial to dip into deeper concepts, don’t forget that finished projects help you learn and grow long-term. Plus, you’ll find that many stacks share similarities, making new ones easier to pick up.
As long as you have enough knowledge to drive your projects, you're on the right track! It's totally fine to learn just what you need for your current work. You'll naturally dive deeper into the concepts that matter to you as you progress, without getting lost in irrelevant details.
Honestly, trying to learn everything at once just isn't practical anymore. Tech stacks evolve too quickly! You gain a real understanding when you face real-world problems and figure them out during your projects. Surface-level knowledge is sufficient at this stage; you can fill in the gaps as needed.
It's absolutely okay! The key is to learn the parts necessary for what you’re trying to accomplish. Many of us remember only basics for the tasks we do regularly. Don’t feel pressured to master everything at once; focus on getting the job done and the depth will come naturally as you face challenges.
It's definitely normal to learn on the go! Just remember to document useful tips and tricks as you figure things out, so you aren't constantly starting from scratch every time you switch stacks. Practicing while building is often where the real learning happens!

Exactly! It's all about learning what you actually use. When you focus on practical applications, you end up learning more effectively without the overwhelm.