En un post anterior, Jon habló de vivir en un mundo sin QA. Si lees eso, te preguntarás: ¿qué hago con mi gente de QA? Una idea es entrenarlos para que se conviertan en desarrolladores. Habiendo comenzado mi carrera de software en QA y pasando de QA a devenir yo mismo, exploraré algunas ideas sobre cómo hacerlo en este post. He dividido las ideas en tres categorías: actitud, práctica y principios.
Actitud
Primero, la gente involucrada en el entrenamiento debe tener la actitud correcta. Los desarrolladores existentes deben estar dispuestos a entrenar y ser mentores. La gente de QA tiene que estar interesada en aprender a ser desarrolladores y aplicar sus habilidades de diferentes maneras. Alguien en su organización, tal vez sólo usted, tiene que creer que valdrá la pena. Cuando se dedica tiempo a entrenar y orientar a otros, no sólo existe el potencial de tener un impacto positivo en ellos, sino que también se tiene la oportunidad de crecer uno mismo. Cuando puedes reducir el tiempo que se necesita para entregar valor a tus clientes, tu empresa y los clientes se beneficiarán. No te dejes llevar por la idea de que necesitas un gran plan de entrenamiento por adelantado o la aprobación de la gerencia para empezar un poco de entrenamiento. Empiece en pequeño, reflexione a menudo y haga crecer el entrenamiento de manera iterativa.
Práctica
Para poder ser un mejor desarrollador necesitas practicar. Tu entrenamiento debe proporcionar oportunidades para que los estudiantes practiquen la programación. Utiliza las katas como una forma de mejorar los fundamentos de la programación y de aprender las herramientas que tu equipo utiliza para escribir código. Intente hacer katas en parejas en las que cada persona tenga la oportunidad de ser el conductor (la persona en el teclado) y el navegante (la persona que da las instrucciones). Experimenta con la programación de la mafia como una forma de proporcionar exposición a problemas del mundo real y aprender juntos como equipo. Creo que la práctica del desarrollo dirigido por pruebas es una necesidad en un mundo sin control de calidad. Empieza a entrenarte en TDD y usa la experiencia de la gente de QA de hacer pruebas para mejorar tus pruebas de desarrollo automatizado. La gente de QA es especialmente buena en la creación de pruebas que no siguen el camino feliz.
Principios
Si bien es esencial aprender los fundamentos de la programación, también hay algunos principios que creo que deben ser aprendidos. Escribir un código que un ordenador entienda no es suficiente. Tienes que ser capaz de escribir código que los humanos puedan entender. Un desarrollador valioso también escribe código que es flexible y mantenible siguiendo los principios de SOLID. Muchos otros principios que son valiosos para un desarrollador de software profesional se pueden encontrar en el Manual del Impostor.
Con la actitud correcta, mucha práctica, y un enfoque en los principios se puede entrenar al personal de QA para que se conviertan en desarrolladores.
Categorías: prácticasTags: testing, continuous improvement
Contenidos