JavaRush /Blog Java /Random-ES /Genio, programador, estratega, directivo. ¿Quién es un lí...

Genio, programador, estratega, directivo. ¿Quién es un líder tecnológico y cómo convertirse en uno?

Publicado en el grupo Random-ES
En el campo del desarrollo de software y en la industria de TI en general, existen muchos puestos que se denominan de manera diferente, pero que son parcial o en gran medida similares en el contenido del trabajo. Incluso si hablamos de especialidades que están directamente relacionadas con el desarrollo, existen puestos como Desarrollador Senior, Líder Técnico, Arquitecto, Gerente de Ingeniería y muchos otros. A menudo, lo que hacen estos especialistas se interpreta de forma diferente según la empresa y el equipo. Intentamos, siempre que sea posible, analizar cada uno de los principales puestos de este tipo, describiendo su esencia, las habilidades requeridas y perspectivas generales. Genio, programador, estratega, directivo.  ¿Quién es un líder tecnológico y cómo convertirse en uno?  - 1Hoy es el turno de los Responsables Técnicos. Y realmente hay mucho de qué hablar aquí, así que comencemos. Genio, programador, estratega, directivo.  ¿Quién es un líder tecnológico y cómo convertirse en uno?  - 2

¿Quién es un líder tecnológico?

En resumen, se trata de uno de los desarrolladores con más experiencia de la empresa, que gestiona el equipo de desarrollo y es responsable de la calidad de todo el trabajo técnico del proyecto. Con un poco más de detalle, una de las funciones principales de un Tech Lead eficaz es formular una visión para la parte técnica del proyecto para el equipo de desarrollo e implementarla junto con otros miembros del equipo. Aquí es donde el rol de líder técnico se diferencia de otros puestos superpuestos, como líder de equipo, gerente de ingeniería de software y arquitecto. Hablaremos de las diferencias con un poco más de detalle más adelante. La esencia del puesto de Tech Lead se entiende de manera diferente en todas partes, y esto es normal, dada la juventud de toda la industria del desarrollo y su constante transformación. Esto es lo Otros creen que los líderes tecnológicos son gerentes de nivel medio que originalmente eran desarrolladores comunes y corrientes. También habrá quienes dirán que los líderes técnicos suelen ser simplemente los desarrolladores más experimentados y poderosos de la empresa, que son designados para este puesto debido a su contribución real a la parte técnica del trabajo del proyecto. Para mí, un líder tecnológico es alguien que tiene una amplia experiencia como desarrollador y ya ha demostrado la capacidad de comunicarse de manera efectiva no solo con otros programadores, sino con todos los demás, incluidos los gerentes de producto, la administración de la empresa, los diseñadores, los anunciantes y todos los demás”. Muy completo.

¿Qué es la función Tech Lead?

Tech Lead, que en diferentes empresas también puede llamarse TechManager, Ingeniero Líder de Plataforma, Arquitecto Jefe de Desarrollo o algo más, dependiendo de la imaginación salvaje de la dirección, suele ser responsable de la implementación de la parte técnica del proyecto. Esta es la persona que tiene la última palabra en el equipo de desarrollo y también es responsable de los errores y problemas del proyecto. La esencia de la función Tech Lead en la empresa la resumió muy bien Amr Noaman, creador y director de Agile Academy: “La principal y principal responsabilidad de esta persona en cualquier organización es la implementación técnica del producto”. De forma resumida y más concreta, la lista de las principales funciones de un Tech Lead “correcto” será algo como esto:
  • Elaboración de una estrategia para el desarrollo técnico de un proyecto o parte del mismo, adaptación y ajuste de esta estrategia en función de los requerimientos y circunstancias.
  • Fomentar el debate y la discusión saludable dentro del equipo y facilitar el proceso de toma de decisiones.
  • Trabajar para eliminar problemas y factores que puedan estar impidiendo que los miembros del equipo trabajen de manera efectiva.
  • Identificar y encontrar soluciones a los problemas que surgen durante el proceso de desarrollo y, preferiblemente, predecir y eliminar las causas de estos problemas antes de que aparezcan.
  • Delegar tareas y responsabilidades para diferentes partes del proyecto a otros miembros del equipo.
Genio, programador, estratega, directivo.  ¿Quién es un líder tecnológico y cómo convertirse en uno?  - 3

¿Las empresas de TI necesitan Tech Leads?

Como suele ser habitual en el sector, tampoco hay consenso sobre este tema. Por ejemplo, Vinicius Gomes, desarrollador de ThoughtWorks, sostiene que el puesto de líder tecnológico suele ser problemático y debería eliminarse por completo. En su opinión, que cuenta con un apoyo bastante importante en los círculos de desarrollo, este puesto implica en la mayoría de los casos una cantidad de trabajo para varias personas, por lo que la estructura del equipo a menudo se resiente. Por lo tanto, cree Gómez, es mejor eliminar por completo el puesto de líder tecnológico ajustando la estructura de gestión para que los diferentes miembros del equipo de desarrollo puedan distribuir diferentes roles entre ellos. Esto permitirá que el equipo trabaje de manera más eficiente. Sin embargo, la mayoría de los desarrolladores todavía creen que el puesto de líder tecnológico es necesario e importante, si, por supuesto, el líder tecnológico conoce bien el trabajo y realiza sus funciones correctamente. Genio, programador, estratega, directivo.  ¿Quién es un líder tecnológico y cómo convertirse en uno?  - 4

¿Cómo es un buen líder tecnológico?

Por tanto, entendamos qué debe ser un buen y correcto Tech Lead y qué puede y debe aportar al equipo.
  • Organizar el trabajo eficiente y coordinado del equipo de desarrollo.

    Esto es lo que la mayoría de la gente cree que es el trabajo de un líder tecnológico: hacer todo lo necesario para garantizar que el equipo de desarrollo haga su trabajo de la manera más efectiva. En esto, las funciones del Líder Técnico se superponen con las responsabilidades del Líder del Equipo y del Ingeniero Líder, con la única diferencia de que el Líder Técnico debe ser responsable del proceso general y de los resultados finales. Por lo tanto, tener un líder técnico generalmente solo tiene sentido en los casos en que el equipo de desarrollo es lo suficientemente grande y el proyecto en el que está trabajando es bastante complejo y de gran escala.

    El buen trabajo de un Tech Lead lleva a que todo el equipo trabaje correcta y armoniosamente, como un solo mecanismo, entregando el producto deseado en el plazo planificado.

  • Formación de un equipo motivado de desarrolladores y directivos.

    Aunque a primera vista este punto no difiere mucho del anterior, en este caso estamos hablando de esa parte de la organización del trabajo en equipo que se relaciona con la comunicación entre los miembros del equipo, la motivación, el coaching y en general todo lo que no aplica. al trabajo técnico.

    Esta es la parte gerencial de la tarea y, al mismo tiempo, la parte que muchos responsables técnicos tienden a evitar o no consideran necesario prestarle atención, porque la consideran menos importante y secundaria. Sin embargo, la práctica demuestra que aspectos como la motivación, el enfoque personal, el entrenamiento, la motivación y la creación de una atmósfera amigable en el equipo siguen desempeñando un papel bastante importante (aunque no puedan compensar los problemas con la parte técnica) y se reflejan en el resultado final. resultado de la manera más directa.

  • Coordinación y equilibrio de esfuerzos.

    Coordinación significa que el equipo de desarrollo no sólo trabaja sin problemas y de manera eficiente, sino que su trabajo también está bien coordinado con otros departamentos. Para ello, un líder tecnológico eficaz no sólo debe comprender las necesidades de los desarrolladores, sino también ser capaz de observar el trabajo a través de los ojos de otros especialistas de la empresa.

  • Responsable de todos los éxitos y fracasos del equipo de desarrollo.

    Además, un buen Tech Lead, al ser el principal estratega y táctico en una sola persona, sabe asumir la responsabilidad tanto del éxito en el trabajo como de los fracasos o errores que inevitablemente surgen durante la implementación de un proyecto en particular.

¿Qué hace un buen Tech Lead y cómo llegar a serlo?

Ahora seamos un poco más específicos y veamos qué trabajo hacen los líderes técnicos para lograr los objetivos discutidos en la sección anterior.
  • Metodología de desarrollo.

    Cuál debería ser exactamente la metodología de desarrollo dependerá en gran medida de los objetivos del proyecto, los recursos disponibles para el equipo, los plazos, la gestión y una serie de otras cosas. Pero desarrollar una metodología es precisamente una de las principales tareas de un líder técnico. Es él quien decide con qué frecuencia se deben lanzar nuevas versiones, qué se debe implementar durante el próximo sprint de desarrollo, etc.

  • Pila de tecnología.

    Este aspecto, que es extremadamente importante para el éxito general del proyecto, también es responsabilidad del líder técnico. Puede incluir una lista de lenguajes de programación que se utilizarán para implementar el proyecto, así como marcos, soluciones de almacenamiento de datos, bibliotecas, soluciones de control de calidad, etc.

  • Arquitectura de software.

    Aquella área en la que las competencias de un líder técnico se cruzan directamente con las responsabilidades de un arquitecto de software, pero el Tech Lead en este caso está por encima de un arquitecto normal y es responsable de las decisiones finales y los enfoques sobre las mismas.

  • Planificación interna y distribución de áreas de responsabilidad.

    Tech Lead, como responsable del resultado final, deberá fijar plazos para la entrega de determinadas partes del proyecto y determinar áreas de responsabilidad.

  • Calendario de nuevos lanzamientos.

    A pesar de que esta función de liderazgo técnico ya se mencionó en la sección anterior, vale la pena resaltarla como un punto aparte, porque el establecimiento de plazos para los nuevos lanzamientos, por regla general, juega un papel muy importante en la vida de cualquier proyecto.

  • Política de revisión de código.

    Todo lo relacionado con la revisión y revisión del código, o más precisamente, la elección de los principales enfoques para este proceso, también es competencia del líder técnico.

Perspectivas salariales

Y, finalmente, lo más delicioso: cuánto ganan normalmente los especialistas en puestos de Tech Lead o, en otras palabras, una de las razones principales por las que tiene sentido (o no tiene sentido, decida usted mismo) trabajar mucho en usted y su crecimiento profesional, para algún día crecer y convertirse en un líder técnico orgulloso y respetado. Según el popular portal Glassdoor, el salario medio global para los puestos de Tech Lead es de 78,6 mil dólares al año. En Estados Unidos, según el recurso autorizado PayScale, el líder tecnológico promedio gana alrededor de 101,4 mil dólares al año. Otro recurso popular, Salary.com, nos da una cifra de 131 mil dólares al año, con un rango aproximado de 118 mil a 145,5 mil dólares al año. En “nuestras latitudes”, como probablemente ya habrás adivinado, los salarios de los líderes técnicos son más bajos que los estadounidenses y ligeramente más bajos que el promedio mundial. Así, según el recurso del DOU, en Ucrania en diciembre de 2019 un jefe técnico ganaba de media unos 4.400 dólares al mes. En Rusia, según el recurso Trud.com, el salario de un líder técnico puede alcanzar hasta 400 mil rublos al mes (5600 dólares).
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION