¿Qué caracteriza a los mejores ingenieros de software?

¿Qué caracteriza a los mejores ingenieros de software?

En el año 2019 se publicó un estudio de Microsoft en el que buscaban entender qué define a los mejores ingenieros de software.

Aplicable a ingenieros de software pero también a Data Scientists e ingenieros de ML.

Estos son los 5 atributos que les caracterizan:

  1. Escribir buen código. El código no es un fin en sí mismo, pero sí el medio a través del cual plasmamos nuestro trabajo. Los retornos son decrecientes a partir de un punto, pero hay que alcanzar ese nivel mínimo.
  2. Adaptar decisiones y trabajo al valor y costos futuros. Esto es tener una visión global y a largo plazo de las cosas para poder tomar decisiones que maximicen el valor futuro. Siempre hay que preguntarse: cómo se va a mantener esto y qué escenarios futuros pueden ocurrir, pero sin caer en «over-engineering». La virtud está en el medio.
  3. Tomar decisiones informadas. Mantener la mente abierta y ser continuamente crítico con el conocimiento establecido. Construir hipótesis y validarlas con datos. Pero también entender cuándo no hay suficientes datos y lo mejor que tienes es el «gut feeling«.
  4. Hacer el trabajo de los demás fácil. Esto es algo que salta a la vista cuando trabajas en un entorno profesional. Los ingenieros que facilitan la vida a los demás son altamente valorados y su impacto se multiplica. Ayudar a que otros tomen mejores decisiones de forma sencilla es clave.
  5. Curiosidad y aprendizaje continuo. En un mundo en el que todo avanza tan rápido, la curiosidad y la motivación intrínseca para aprender distancian a los mejores a lo largo del tiempo.

Como es lógico, programar es importante pero no lo es todo, ni mucho menos.

The 5 attributes that distinguish great software engineers.
The 5 attributes that distinguish great software engineers.

Los mejores ingenieros no son los mejores programadores, sino los mejores en entender las necesidades del negocio y de las personas con las que trabaja, y en adaptar sus comportamientos en consecuencia.

¿Quieres saber más sobre Microsoft? En DQS/ te asesoramos. ¿Por qué no nos preguntas cómo podemos ayudarte?

Información basada en el paper «What distinguishes great software engineers?«.

Resume o comparte este contenido a través de:

Publicaciones Similares

¿Te ha parecido interesante? ¿Tienes dudas sobre el contenido?
Para cualquier pregunta ponte en contacto conmigo.