Here's a word of encouragement. You aren't a noob if you take coding tutorials.
It is generally agreed that programmers become better at what they do when they take on projects. But here's something no one says
The projects you build while developing yourself consist of things other people have done. So if you need to take some tutorials to get part A to work, that's totally fine.
Build a school management system
- Get some existing designs from dribble
- Set up React project
- Create the basic UI
- Use graphql as the data layer
- Use Auth0 for identity management
Now, you only know how to execute 1, 2 and 3. To get 4 and 5 to work, you look through the docs and start trying to get it into your existing project. But you fail at it because you have no idea of what you are doing.
There's nothing wrong if you set up a new project and take tutorials on Graphql and Auth0, totally unrelated to your school management system. After completing those tutorials, you can immediately apply the knowledge you attained to your school management system. That's an efficient way to learn and grow.
Great engineers take the business problem presented to them. They then analyse this problem and chose the best tools for the job. If the job requires them to learn a new skill/technology, they quickly find a means to learn that skill/technology.
No one will pay you to figure out your way around a technology entirely from the tech's docs. If you combine tutorials, StackOverflow and docs to get the job done, then you have done well.
Referencing this tweet on how software developers approach learning new things, we can see that most people combine tutorials, documentation and StackOverflow.
Edidiong Asikpo💛@didicodesHey #TechTwitter👋,
What is your most effective way of learning something new?12:55 PM - 25 Jun 2020
When you're just starting out, docs may not be ideal. As you grow, you'd learn how to read docs. Docs usually contain info you won't find in tutorials.
Calling yourself a noob largely depends on your standards and situation. In my humble opinion, you are doing what a noob does if you blindly take tutorials for the sake of taking tutorials. When you don't have any clear goal for taking the tutorials you are taking.
Some people do it for the joy of learning. Others do it to have a bigger picture of how products are built. It's your life. Don't allow anyone (or your internal voice) to call you a noob for no reason. Thanks for reading.