I've been enamored with computers since childhood, captivated by images of people typing away on TV. Yet, it wasn't until 2000, during high school, that I delved into programming. From that point on, computers became an integral part of my life. I often found myself searching for a clear roadmap of career paths and levels for programmers like myself, but my efforts often ended in vain.
Over the years, wearing various hats—from a coder to a solutions architect, and even owning a development company—I've experienced many roles in the web and application development process. Drawing from this rich tapestry of experiences, I've structured the career progression into 20 distinct levels:
- Level 1: Acquired foundational logic and programming knowledge.
- Level 2: Engaged in hands-on programming practices and problem-solving.
- Level 3: Underwent training in an established development company.
- Level 4: Addressed standard tasks with some guidance.
- Level 5: Completed standard tasks independently.
- Level 6: Addressed complex tasks or functions with assistance.
- Level 7: Tackled entire complex tasks or functions on one's own.
- Level 8: Gained a diverse technical skill set, exploring different resources to piece together elements of a small project.
- Level 9: Grasped comprehensive technical skills, equipping oneself to lead a small project to completion.
- Level 10: Spearheaded small projects as the primary technical lead, albeit with some oversight.
- Level 11: Oversaw entire small projects as the autonomous technical lead.
- Level 12: Grasped the nuances of performance issues and their theoretical solutions.
- Level 13: Successfully delivered on 30 to 50 real projects, cultivating a deep understanding of user requirements and the technical nuances of web/app development.
- Level 14: Demonstrated the ability to swiftly comprehend user business needs, translate them into technical requirements, advise clients on holistic solutions, and lead the development for small projects.
- Level 15: Delivered on several projects in the capacity described in Level 14.
- Level 16: Seamlessly translated user business needs into technical requirements for more intricate projects, guiding clients through comprehensive solutions and leading the development process.
- Level 17: Delivered on several projects in the capacity described in Level 16.
- Level 18: Offered comprehensive consultancy for large or multifaceted projects and steered them to fruition.
- Level 19: Completed several projects in the role described in Level 18.
- Level 20: Ascended as a development maestro, capable of morphing any real-world business operation into a sophisticated software system.
This list is the culmination of my personal journey and insights. I eagerly await the wisdom and experiences that you might share.