I have loved computers since childhood when I saw people typing computers on TV. However, I only started learning programming in 2000, from high school. The computer became my life from that. I wanted to know what is the path/levels for a programmer like me to try, but I can’t find it.
After many years working as a coder, solution, owner of a development company, with many roles in the web/application development process, I’d like to organize it to 20 levels and share it below:
- Level 1: Studied logic & programming knowledge.
- Level 2: Practiced programming practices and problems.
- Level 3: Trained in a real development company.
- Level 4: Solved normal tasks dependently.
- Level 5: Solved whole normal tasks independently.
- Level 6: Solved complex tasks/functions dependently.
- Level 7: Solved whole complex tasks/functions independently.
- Level 8: Understood several technical skills from different resources to understand how they solve different parts of a small project.
- Level 9: Understood all technical skills from different resources to understand how to complete a small project.
- Level 10: Completed the small projects as technical responsible dependently.
- Level 11: Completed the whole small projects as technical responsible independently.
- Level 12: Understood the performance problems and solutions at theory level.
- Level 13: Completed many (should be over 30 to 50) real projects to understand deeply about user requirements and technical solutions for any pieces of a web/application.
- Level 14: Can understand a user's business quickly, can convert it to technical solutions, can consult clients the whole/completed/a-z solutions, can make it done with any development resources for a small project.
- Level 15: Completed a few real projects as the role of point 14.
- Level 16: Can convert from user’s business to technical solutions, can consult clients a-z solutions, can make it done with any development resources for complicated-but-not-big projects.
- Level 17: Completed a few real projects as the role of point 16.
- Level 18: Can consult clients a-z solutions and can make it done for the big or complex projects.
- Level 19: Completed a few real projects as the role of point 18.
- Level 20: Master of development who can convert any real live business to a software system.
This is just my own experiences and thoughts, hopefully I can receive more experiences from yours.