Convertirse en un experto en ingeniería de software o cualquier otro campo no se trata solo de combinar años de experiencia o aprender los últimos marcos. Se trata de navegar un viaje estructurado de adquisición de habilidades y profundizar su comprensión en todos los niveles.
Esta publicación profundiza en un marco esenciales para acelerar su camino hacia la experiencia: Las 4 Etapas de la Competencia. El modelo de 4 Etapas de Competencia ilumina los estados psicológicos por los que progresamos al adquirir una nueva habilidad, desde la ignorancia hasta el dominio.
Al comprender estos modelos, obtendrá información sobre su proceso de aprendizaje y descubrirá estrategias para mejorar su viaje de novato a experto en cualquier área de ingeniería de software.
4 Etapas de Competencia
En el complejo mundo de la ingeniería de software, el viaje de principiante a experto es un desafío. El modelo «4 Stages of Competence», creado por Noel Burch en la década de 1970, es un gran marco para comprender este viaje. Este modelo describe el progreso de la incompetencia a la competencia en cualquier habilidad que las personas atraviesan al aprender y dominar un nuevo tema.
Aquí están las cuatro etapas principales:
Etapa 1: Incompetencia Inconsciente
En esta etapa, no sabes lo que no sabes (desconocidos desconocidos). Este fenómeno ocurre cuando las personas que son malas en un tema tienen una confianza irrazonable en sus habilidades porque están tan desinformadas sobre el tema que desconocen su bajo rendimiento. Todo lo que necesitan es el contexto adecuado para evaluar sus habilidades. En este nivel, las personas tienden a tener mucha confianza en sí mismas, como el Efecto Dunning-Kruger está en su apogeo, y piensan que su conocimiento de las cosas es lo suficientemente bueno. Aún así, no son conscientes de que existen algunos temas cruciales (y generalmente son difíciles de entender).
✔️ Ejemplo, un programador principiante podría no saber la importancia de los sistemas de control de versiones como Git o creer que la codificación se trata solo de escribir líneas de código.
❓Como progresar: Deberíamos preguntarnos, “Qué necesito aprender exactamente?” La clave para superar esta etapa es la exposición. Comience a aprender los conceptos básicos de la programación, lea sobre las prácticas de desarrollo de software e intente construir proyectos simples. A medida que lo haga, se dará cuenta de la profundidad y amplitud del conocimiento requerido en la ingeniería de software. ¡Así que, solo comienza con el tema!

Etapa 2: Incompetencia Consciente
Aquí es donde comienza el aprendizaje real. En esta etapa, sabes que no sabes (conocidas incógnitas). Reconoces tu incompetencia y puedes comenzar el proceso de aprendizaje. En este paso, puede perder su confianza al ver que hay mucho que aprender, así que Síndrome del Impostor comienza a patear. Pero, cuán seguro estás es en su mayoría sesgado porque la confianza no es lo mismo que el conocimiento). Lo más importante aquí es continuar en la dirección correcta y ¡no renuncies!
✔️ Ejemplo,después de perder algunos cambios de código esenciales o enfrentar dificultades para colaborar con un equipo, el programador principiante se da cuenta de la importancia de un sistema de control de versiones, pero aún no ha aprendido cómo usarlo de manera efectiva.
❓Como progresar: Aquí, podemos preguntarnos, ¿cómo puedo hacer esto consistentemente? Establezca metas de aprendizaje específicas, tome cursos en línea, contribuya a proyectos de código abierto y busque tutoría de desarrolladores más experimentados. Recuerda, cada experto fue una vez un principiante.

Etapa 3: Competencia Consciente
El individuo ha adquirido la habilidad, pero necesita practicar y pensar conscientemente para realizarla bien (conocidos conocidos). Este es el punto en el que debe reflexionar cuidadosamente sobre su conocimiento y cómo debe aplicarse en diversos contextos. Necesitarás mucha energía mental, y el viaje se sentirá lento. Sin embargo, indica que está lo suficientemente familiarizado con el tema para trabajar con él.
✔️ Ejemplo, El programador ahora ha aprendido los conceptos básicos de Git. Pueden cometer cambios, crear sucursales y fusionarlas, pero deben pensar en cada paso y es posible que deban consultar la documentación o las listas de verificación con frecuencia.
❓Como progresar: Aquí, podemos desafiarnos a nosotros mismos con la pregunta ¿Cómo puedo hacer este esfuerzo al hacerlo? Este es el lugar donde pasamos la mayor parte de nuestro tiempo en la vida. Puede asumir proyectos desafiantes que superan sus límites y practican más a diario. Si tú trabaje consistentemente en algo 1-2 horas diarias, te volverás muy bueno en eso en unos meses

Etapa 4: Competencia inconsciente
La habilidad se ha vuelto natural para ti (nivel experto). Pueden realizarlo sin pensarlo, como andar en bicicleta.
✔️ Ejemplo, el programador es ahora experto en usar Git. Pueden administrar estrategias de ramificación complejas, resolver conflictos de fusión e incluso guiar a otros sin considerar los pasos involucrados o mirar las listas de verificación. Esto sucede a un nivel casi inconsciente, ya que has trabajado lo suficiente con Git para que tu cerebro inconscientemente encuentre la solución.
❓Como progresar: El aprendizaje continuo es crucial incluso en esta etapa. La única manera de llegar aquí es práctica, práctica y práctica tus habilidades hasta que se vuelvan naturales para ti

Para moverse más rápido entre etapas, puede utilizar diferentes técnicas de aprendizaje:
A medida que avanzas en las etapas de competencia, te encuentras La Paradoja de Expert Exts, donde la creciente experiencia revela la inmensidad de lo que no sabes. Esta conciencia a menudo desencadena el síndrome del impostor, particularmente en la etapa de competencia consciente, donde prevalecen la duda y el miedo a la insuficiencia a pesar de la habilidad significativa.
Para hacer frente a esto, reconozca que los sentimientos de insuficiencia son normales y parte del crecimiento. Reflexione regularmente sobre su progreso, busque comentarios para validar su competencia y guíe a otros para reforzar su experiencia.

Referencia: newsletter.techworld