Entramos en una nueva era del desarrollo de soluciones
En esta nueva era los devs deben ir más allá, cumpliendo estos 5 puntos principales:
1. ser curiosos
2. pensar en sistemas
3. saber comunicar: ser específicos para reducir la ambigüedad
4. tener ownership: you build it, you own it
5. polymath: equivale a ser polivalente y tener conocimiento de varias disciplinas
Además, lo ideal es especializaste y tener conocimiento profundo sobre un tema en particular, dominándolo por completo (por ejemplo, databases para real-time data con baja latencia).
Dr. Werner Vogels, CTO de Amazon, lo explicó como una T-shaped, compuesta por:
1. depth: profundidad
2. breadth: amplitud
Dentro de esta T los devs deben lograr un mix entre personal skills, functional skills e industry specific.
Para dar un ejemplo, podes ser analista/ingeniero de datos en general (breadth) y especializarte en motorsport (depth) logrando una alta especialización en modelos de degradación de neumáticos.
En F1 no te pagan por tener el modelo de machine learning más lindo o más avanzado, te pagan por lograr que el auto vaya más rápido. El código del modelo simplemente es la forma de hacerlo.
Hay una frase de Jim Gray que dice: "give me the 20 most important questions to ask of your data, and i will design the system for you".
El desarrollo de software jamás se trató de escribir código, siempre se trató de solucionar problemas del mundo real y aportar valor.
En esta nueva era eso se maximiza, porque el código lo escriben los agentes pero debe ser validado y orquestado por humanos con conocimiento especifico.
Por lo tanto, el valor de los devs es saber diseñar sistemas, escalarlos y mantenerlos seguros. Pero sobre todo, siempre se trató de solucionar problemas y aportar valor al usuario final.
si generar código es cada vez más fácil,
¿dónde está el valor de un programador hoy?