Phases in life of a “software developer”–Types of developers! Who am i?
Do you call yourself developer? If so, where exactly do you stand in the following table? Following table peeks into the “professional” life of a software developer
| Wannabe Developer | Developer, as a profession | Senior developer | Principal developer | Architect | Chief architect |
Question | Level 0 | Level 1 | Level 2 | Level 3 | Level 4 | Level 5 |
Changes? | Copy pasting code, trying to merge; doesn’t know/care about changes | Very resistant to change; spaghetti code. | Ok to change, but provides no suggestions; tries to follow coding standards. | Ok to change, provide suggestions, brainstorm;, finds alternate solutions; | Accept changes, provide alternate solutions, face mortar board | Brings change |
Thought process? | Not available (0: | Doesn’t think | Thinks about how; | Following industry standards and practices. | Provide feedbacks, comments, corrections | Build industry standards |
Sticks around | Functional/method level implementation; coding | Available libraries, classes, | Reusable components | Thinking process is more in terms of business strategy; provides solutions; face mortar board, provide alternate solutions, answer any missing questions | Mortar board; business, technology | |
Inclines toward | Coder; coding | Classes | Modular | how; componentized approach | what; enterprise approach | why; business market |
Goal | To go home | Learning | Advancement, participation, | Think around technology | Thinks around scalability, availability, modularity, loose coupling high cohesion, security, etc. | Thinks around business strategy |
High light the first row of the table above, to see exactly where you stand.
Btw, no offense to anyone, these are just thoughts out of small experience that I have.
Enjoy! (0: