stringtranslate.com

programador principal

En el desarrollo de software , un programador líder es responsable de brindar orientación técnica y tutoría a un equipo de desarrolladores de software . Los títulos alternativos incluyen líder de desarrollo , líder técnico , programador líder o desarrollador líder de aplicaciones . Cuando se contribuye principalmente con un diseño de software empresarial de bajo nivel centrado en la estructura de la aplicación, por ejemplo, patrones de diseño, el rol sería el de arquitecto de software (a diferencia del rol menos técnico de alto nivel de arquitecto de soluciones ).

Responsabilidades

Un programador líder tiene responsabilidades que pueden variar de una empresa a otra, pero en general es responsable de supervisar el trabajo, en un sentido técnico, de un equipo de desarrolladores de software que trabajan en un proyecto, asegurando que el trabajo cumpla con los requisitos técnicos, como las convenciones de codificación. , establecido por el arquitecto de software responsable de la arquitectura subyacente . [1] Las tareas de un programador líder suelen ser "prácticas", lo que significa que normalmente escriben código de software a diario, ayudando a su equipo a cumplir los plazos y mejorar la calidad del código base. Actúan como mentores para programadores o desarrolladores de software nuevos o de nivel inferior , así como para todos los miembros del equipo de desarrollo, principalmente a través de procesos como la programación en pares , la realización de revisiones de código y la promoción de buenos principios de desarrollo, como las pruebas. desarrollo impulsado y tomando la iniciativa en la corrección de defectos del código. [2]

Aunque las responsabilidades son principalmente técnicas, el programador líder generalmente también sirve como interfaz entre los programadores y la gerencia, es dueño de los planes de desarrollo de su equipo y tiene responsabilidades de supervisión al delegar el trabajo. [3] Se aseguran de que las secciones de los proyectos de software lleguen a tiempo y por debajo del presupuesto, y ayudan técnicamente con la contratación y la revisión del desempeño del personal. Los programadores principales también actúan como asesores técnicos de la administración y brindan una perspectiva de programación sobre los requisitos. Normalmente, un programador líder supervisará un equipo de desarrollo de entre dos y diez programadores. [4] [5]

Un programador líder generalmente depende de un director que administra varios equipos. La dirección técnica puede ser proporcionada por un arquitecto de software. Cuando los equipos siguen los enfoques en cascada , programación extrema o kanban , al programador principal se le conoce como gerente de ingeniería o gerente de desarrollo de software , y colabora directamente con un par, el propietario del producto , quien recopila los requisitos del cliente para el producto final. debemos reunirnos. En un verdadero enfoque ágil, el programador líder colabora con un puesto separado de scrum master , que actúa como intermediario buscando un compromiso entre la demanda del negocio (propietario del producto) y la capacidad y el conjunto de habilidades del equipo, por ejemplo, qué tickets de historia del backlog del producto se aprobarán. en el próximo sprint ágil .

Referencias

  1. ^ "Entonces quieres ser líder tecnológico ...". 10 de marzo de 2020 . Consultado el 22 de octubre de 2020 .
  2. ^ "Cinco responsabilidades de un líder tecnológico y 17 métricas para realizar un seguimiento de su desempeño". 21 de mayo de 2020 . Consultado el 22 de octubre de 2020 .
  3. ^ "¿Cuál es la diferencia entre un desarrollador senior y uno principal?" . Consultado el 22 de octubre de 2020 .
  4. ^ "Una guía para líderes técnicos: qué hacen y cómo convertirse en uno" . Consultado el 22 de octubre de 2020 .
  5. ^ "Líder técnico" . Consultado el 22 de octubre de 2020 .