A continuación se presentan las cuatro etapas del crecimiento de un programador resumidas por un predecesor. Personalmente me parecen muy razonables. ¿En qué etapa te encuentras?
Etapa 1: No sé que no sé (Unconscious incompetence)

Durante la universidad, hice algunos proyectos pequeños con mis profesores y me creía muy bueno. En esa época también fui a entrevistas a algunas empresas para trabajos a tiempo parcial, pero no entendía por qué no recibía respuesta. En aquel entonces no sabía en absoluto que no sabía; pensaba que sabía mucho. Ahora, al recordarlo, me da risa. En ese tiempo aún no podía considerarme programador; como mucho, era un aficionado a la programación.
Manifestaciones: falsa confianza, promesas excesivas, repetir que puedo con todo y que no hay problema, menospreciar a otros programadores…
Etapa 2: Sé que no sé (Conscious incompetence)

Después de empezar a trabajar, descubrí que cuando trabajaba en proyectos encontraba dificultades y no sabía cómo resolverlas. Al compararme con quienes me rodeaban, notaba que mis conocimientos eran muy insuficientes. En ese momento sabía que era inferior en habilidades, que tenía muchas carencias y que necesitaba un gran refuerzo. Esta es la etapa que todos llaman programador junior; en esta etapa es necesario contar con la guía de otros.
Manifestaciones: un poco de inseguridad, aprender con humildad, esforzarse en secreto, admirar a los expertos…
Etapa 3: Sé que sé (Conscious competence)

Después de tres o cuatro años de trabajo, mis habilidades fueron mejorando gradualmente y me convertí en la eminencia técnica del equipo de proyecto. En ese momento también estaba muy seguro de mí mismo; sabía que podía resolver todos los problemas que encontraba. Esta era la etapa de programador senior.
Manifestaciones: confianza, relativa objetividad, compromiso real, un poco egocéntrico…
Etapa 4: No sé que sé (Unconscious competence)

Después de muchos años de trabajo, a medida que aumentaba la profundidad y amplitud de mis conocimientos, cuanto más aprendía, más me daba cuenta de lo que no sabía. A veces sentía que realmente había desperdiciado demasiado tiempo antes. Aunque considero que todavía me queda mucho por mejorar, prácticamente no hay problema en el trabajo que no pueda resolver. En este punto, gran parte del conocimiento forma su propio sistema, y resolver problemas se ha vuelto algo subconsciente; a veces ni siquiera yo mismo sé que lo sé. En este momento se está a nivel de arquitecto.
Manifestaciones: apertura, iniciativa, curiosidad, humildad…
Programadores, ¿en qué etapa de su camino de crecimiento se encuentran?
Fuente: Internet Autor desconocido