You will never know everything you need to solve all your problems. The key point is learn how to figure stuff out on our own.
Beginner
At first we learn domain specific knowledge. For example prgoramming language syntax, library function. Some facts that cannot be generalize.
Next Step
Learn how to read debug message and fix the code on your own. We also need to understand each error message resolved, to generalize our experience on fixing bugs.
A self-sufficient programmer
Able to googling and finding solution. Can reference to the code we have written and follow the pattern. It is a process to generalize the experience and knowledge.
These knowledge help us to teach ourself what we don’t know along the way. With these skill we can do specific task, even we have not know everything about our task.
How to learn to be self-sufficient efficiently
- Ask ourself “Do I build similar thing before?”
- Learn to read documentation and code instead of video tutorial.
- Learn how to build thing from scratch and deploy.
Tips
- Be patient and understand this is a difficult process and go easy on yourself.
- Work consistently, but don’t overwork yourself.
Reference: The Key To Accelerating Your Coding Skills