Another one that can happen to beginners is tutorial hell. When they finish a language, instead of jumping to framework and then a personal project, or jumping to personal project right away, people think that they can watch/read XYZ more tutorials and jump like that from beginner to advanced. There are not many courses catering to "advanced" level of programming, since that is almost impossible to teach. That only comes through practice, practice, practice.
This is a huge lesson for beginners to learn. It feels safe and comfortable when you jump to tutorials and you don’t realize until you try to build something that you haven’t absorbed much of what you learned. Real learning only happens through struggling through building real things.
Another one that can happen to beginners is tutorial hell. When they finish a language, instead of jumping to framework and then a personal project, or jumping to personal project right away, people think that they can watch/read XYZ more tutorials and jump like that from beginner to advanced. There are not many courses catering to "advanced" level of programming, since that is almost impossible to teach. That only comes through practice, practice, practice.
Very good point! Learning by doing is a solution as you've mentioned.
This is a huge lesson for beginners to learn. It feels safe and comfortable when you jump to tutorials and you don’t realize until you try to build something that you haven’t absorbed much of what you learned. Real learning only happens through struggling through building real things.
This was happened to me this year, when my manager feedback to me. As a developer must build a strong foundation, No shortcut.