Development Loop¶
Whatever you are working on, it usually follows this loop:
Identify a problem
Write a description of the problem and what the expected solution will be validated
Figure out how to design and develop the solution
Communicate / integrate the solution
Repeat
During the loop you may use specific tools depending on the problem, such as programming languages, debuggers, visualizations, etc… to assist you in your work. You may need to write your own tools because you can do better than the others.
Do this process enough times and you will be an experienced professional. Add curiosity into the loop, and you will become an expert in a subject.