El desarrollo mejora con la edad
(allthingsdistributed.com)Artículo del Dr. Werner Vogels, CTO de Amazon
- Ha escuchado susurros como este: "Ya tiene su edad, ¿quién será su sucesor?"
- La gente le pregunta en serio: "¿Cuándo piensa retirarse?"
- Ha pasado casi 25 años en Amazon, y aunque cada año ha sido distinto y sorprendente, todavía conserva el mismo espíritu joven de aquel día en que decidió dejar la academia para unirse a Amazon
- Lo bueno de ser un desarrollador que envejece es que ya ha vivido muchos problemas en carne propia
- Ya enfrentó antes las dificultades con las que hoy se topan los desarrolladores jóvenes, y aunque ahora por fuera se vean un poco distintas, la esencia es la misma
- Tras pasar por innumerables proyectos, acumuló experiencia real de campo, y también fracasó demasiadas veces como para contarlas
- Ahora, la mitad de su cabeza ya sabe qué funciona de manera realista, y parte de eso se ha entrenado como un instinto para detectar señales de riesgo
- El espacio que queda es un lugar para la creatividad
- Recibir señales diversas, construir modelos mentales y encontrar soluciones nuevas y originales
- Eso es precisamente la mayor alegría de ser desarrollador
- ¿Cuántos trabajos hay donde puedes crear algo nuevo todos los días?
- Yo nunca doy eso por sentado
- Como desarrollador mayor, ya has visto muchas veces un mundo donde los patrones se repiten
- Has visto incontables veces cómo empresas que decían que iban a cambiar el mundo terminaron entregando resultados como un queso gruyere lleno de agujeros
- Y entonces llegó la era de la IA
- No la IA que hemos usado en los últimos 15~20 años, como NLP, reconocimiento de voz, traducción, reconocimiento de imágenes, sistemas de recomendación o detección de fraude
- Son tecnologías base que han sostenido Amazon.com, pero de lo que hablamos ahora es de IA generativa
- Incluso para mí, como desarrollador mayor, esto se siente como un cambio realmente emocionante
- Porque la velocidad de experimentación se disparó
- En manos de un constructor experimentado con un escepticismo sano (scepticism), esto se vuelve una herramienta muy poderosa
- Pero al mismo tiempo también es desafiante
- Porque, a diferencia de otras tecnologías, no hubo capacitación previa al lanzamiento ni tiempo de preparación
- Fue como si la magia hubiera saltado de golpe fuera de la botella y se hubiera esparcido por el mundo; como nadie lo esperaba, explotaron las expectativas desmedidas
- Esta situación se sentía extraña
- Porque hasta ahora el software había evolucionado mediante actualizaciones menores que llegaban una vez al año
- A Windows 3 le tomó 2 años convertirse en 3.1, y Mac OS X también solo actualizó versiones decimales desde 2001 hasta 2019, y recién hace poco empezó a cambiar de versión principal cada año
- Pero ahora vivimos en un mundo donde los modelos cambian cada semana, y con cada nueva versión se reordena el ranking de los leaderboards
- No la IA que hemos usado en los últimos 15~20 años, como NLP, reconocimiento de voz, traducción, reconocimiento de imágenes, sistemas de recomendación o detección de fraude
- AWS siempre ha sido una empresa B2B
- Hemos ofrecido bloques de construcción tecnológicos (S3, EC2, DynamoDB, Lambda, DSQL, etc.) para que nuestros clientes puedan innovar para sus propios clientes
- Pero en medio de esta fiebre por la IA, de pronto empezaron a compararnos con empresas B2C. Sinceramente, era frustrante
- Pero la experiencia marca el rumbo
- Volvimos a lo esencial
- Democratizamos el acceso a la tecnología (esta vez, a los modelos), garantizamos la libertad de elección del cliente y pusimos la privacidad y la seguridad como máxima prioridad
- También ofrecimos guardrails para seguridad y compliance, y mediante automated reasoning redujimos la posibilidad de errores del modelo
- Esa es la lección aprendida dentro de patrones que se repiten durante décadas
— conocer qué es lo que realmente funciona
- Un desarrollador experimentado no se desespera por los anuncios semanales de nuevos modelos y funciones
- Esto ya lo ha visto incontables veces = tecnología nueva, patrones iguales
- Durante las últimas décadas, un desarrollador mayor probablemente aprendió más de diez lenguajes de programación y pasó por innumerables librerías y plataformas open source
- Siempre disfrutó observar tendencias tecnológicas, leer papers y estudiar nuevas direcciones
- Porque esa era la diversión de ser desarrollador
- Por eso, cuando su empresa estuvo lista para abordar problemas adecuados para la IA generativa, él ya estaba preparado
- También leyó el excelente texto de Marc Brooker: “LLM-driven development” y planea seguir su consejo
- Casi todos los clientes con los que me encuentro preguntan esto: "¿Qué deberíamos hacer con la IA generativa?"
- La mejor respuesta a esa pregunta es la de nuestro brillante científico Byron Cook: "Perdón por no responder de inmediato, pero ¿por qué hacen esa pregunta?"
- El 90% de los clientes no lo pregunta porque crean que la IA generativa resolverá sus problemas, sino simplemente porque les da ansiedad quedarse atrás
- Es por FOMO (Fear of Missing Out)
- Y un desarrollador experimentado sabe detenerse en ese momento. Hace una pausa y piensa con cuidado
- Anima a los desarrolladores jóvenes a estudiar pros y contras, y recomienda a los ejecutivos leer libros como 《Ask Your Developer》 de Jeff Lawson
- Después, como siempre, habla a fondo con el cliente
- Escucha sus desafíos, explora el problema y propone arquitectura, migración y herramientas
- Y a veces, la respuesta sí puede ser la IA generativa
- Pero como desarrollador mayor, tú ya lo sabes
Ahora sí, ¡ve y construye!(Now, Go build!)
15 comentarios
Siento que este texto se aprecia mejor en la traducción completa que en un resumen como este. Lean también la versión completa aquí: https://whchoi98.notion.site/Development-gets-better-with-Age-28d04ef7…
Personalmente, creo que lo importante es si una persona está dispuesta a aprender y a recibir retroalimentación, especialmente de alguien más joven que ella.
Como hay demasiadas personas que no lo están, la percepción sobre colegas o jefes de mayor edad termina siendo negativa.
Oye, qué genial. Estoy totalmente de acuerdo y creo que, al final, esto nos recuerda que la esencia de un desarrollador es crear cosas de verdad en el mundo real. Vamos a construir algo.
go build...?jajajaja, sí, tal cual
Es una observación realmente muy buena.
¡Qué persona tan genial! Hace muchísimo tiempo, cuando visitó nuestro país, una vez le invité comida coreana y arroz con dinero de la empresa; me pregunto si lo recordará. Recuerdo que intentó tomarse el jjigae de un solo trago mientras lo sostenía, y yo hice todo lo posible por detenerlo. También había conseguido que me firmara un artículo, pero ay, también tengo el doloroso recuerdo de que un desarrollador nuestro me lo quitó.
Vaya, qué envidia. :)
Uf... ¡está buenísimo!
Ahora, https://go.dev/doc/tutorial/compile-install
Qué divertido jajajajaja
Da tranquilidad saber que cuenta con el respaldo del CTO de Amazon.
jajajajaja
Autor del artículo de Eventual Consistent, coautor de Dynamo y desarrollador principal de s3
"Now Go Build" es una serie documental que explora en profundidad cómo la tecnología, en especial las soluciones basadas en la nube de AWS, se utilizan para resolver problemas del mundo real e impulsar la innovación.