Hace poco di charlas breves en dos conferencias.
- 23 de abril: [JobKorea DevCon] <En la era de la IA, ¿qué tipo de desarrollador quiere un líder?>
- 13 de mayo: [Wanted Hi-Five] <La filosofía de resolver problemas: siempre hay una mejor manera> (presentación junto con Dongjun Lim de Woowa Brothers)
Como en ambas conferencias hablé con una intención similar, reuní la parte que presenté en una sola, la reforcé un poco y la comparto aquí.
¿Cuál es el perfil del talento "10x" que quiero como líder del equipo AX de Corca?
- [Individual] Implementa end-to-end, a 10 veces la velocidad habitual, ideas que quiere hacer realidad o que la organización necesita.
- [Equipo] Consultoría interna: ayuda a que otras personas dentro de la organización puedan realizar tareas que antes hacían a 10 veces la velocidad habitual.
- [Organización] Consultoría externa: transfiere a otras organizaciones las lecciones obtenidas en ese proceso, para ayudarlas a construir por sí mismas sistemas con los que puedan generar un impacto 10 veces mayor.
¿Por qué creo que este "10x" es posible?
Porque creo que la codificación es un problema casi resuelto.
¿Por qué digo que la "codificación" es un problema casi resuelto?
Porque hemos llegado a una era en la que, si existe una "buena especificación", un programa puede implementarse con un simple "clic".
¿Buena especificación? ¿Clic?
Buena especificación: pruebas de aceptación y pruebas unitarias preparadas con una cobertura suficientemente alta, de modo que se pueda evaluar de forma determinista si pasa o no.
- Si hay especificación, se puede lograr (Cómo Cloudflare reconstruyó Next.js en una semana, Autoresearch - el framework de investigación automática de Karpathy)
Con un clic: si se invierten suficiente tiempo y tokens, tarde o temprano se pueden pasar todas las pruebas.
- Una premisa que todos ya aceptan casi sin darse cuenta: los tokens ya son lo bastante baratos y los modelos ya son lo bastante inteligentes
Entonces, ¿cuál es ahora el problema?
- [Recolección de información y planificación] ¿Cómo crear una buena especificación?
- [Implementación y validación] ¿Cómo hacer ese "clic" de forma más eficiente y estable?
- [Promoción y operación] ¿Cómo generar tráfico e ingresos de forma más eficiente y estable?
- [Ideación] Desde el principio, ¿qué problema vamos a resolver y con qué actitud?
Los puntos 1 a 3 también importan, pero el 4 importa más.
El verdadero problema es decidir qué problema resolver
Si tienes tus propios gustos y tu propia actitud, los buenos problemas llegan solos.
La primera actitud necesaria en la era de la IA es creer que "siempre hay una mejor manera" y buscarla e intentarla junto con la IA.
Mi actitud
- Tengamos una duda sana y curiosidad: ya sea lo que diga una persona o lo que diga un agente, siempre hago una segunda verificación.
- Volvámonos personas inconformes con todo: creemos y compartamos en redes sociales un programa útil cada semana (?) para mí y para quienes me rodean.
- Intentemos resolver problemas difíciles a propósito: desafiar deliberadamente cosas que antes no habría podido hacer porque requerían mucho tiempo y esfuerzo. El tiempo invertido así se convierte en tu foso defensivo.
- Intentemos resolver problemas fáciles a propósito: no dejar de hacer algo solo porque otros ya resolvieron ese problema; hacerlo uno mismo y aprenderlo. Crear mi propia versión, adaptada a mí. Y además buscar maneras de hacerlo mejor.
- Prestemos atención a dónde y en qué se están interesando otras personas últimamente: Corca AX Day, distintos hackatones, etc.
- Tratemos a los agentes como personas, pero de forma distinta a las personas
Una buena actitud crea buenos agentes
Si mejora la actitud con la que los humanos tratan a los agentes, los agentes también mejoran. Por eso, tratemos a los agentes como personas, pero de forma distinta a las personas.
¿Cómo, concretamente? (Los detalles están en las diapositivas)
- Se les habla con cortesía en los prompts.
- Se confía en la inteligencia del agente y en que se volverá más inteligente.
- Se le dan herramientas para que trabaje bien.
- Se prepara un entorno para que trabaje bien.
- Se trata al agente como un usuario de primera clase del producto.
Para cerrar: en la era de la IA, ¿qué tipo de desarrollador quiere un líder (del equipo AX de Corca)?
En [Infcon 2023] ¿Qué hace sobresaliente a un desarrollador? se discutieron 5 competencias clave de un desarrollador sobresaliente. Eso sigue siendo válido también en la era de la IA. En especial, los puntos 1 y 5 son importantes.
- (Con IA) escribe gran código
- (Con IA) practica la toma de decisiones basada en evidencia
- (Con IA) ayuda a sus colegas a tomar decisiones de forma efectiva
- (Con IA) maximiza el valor actual del trabajo
- (Con IA) aprende de forma efectiva y constante
Por eso, en Corca hacemos entrevistas mediante trabajo en pareja con personas como estas:
- Personas inconformes con todo, con buena actitud y gustos firmes
- Personas que aprenden y experimentan sin parar con una duda sana y curiosidad
- Personas que escriben sus propios textos y crean herramientas que mejoran la vida de quienes les rodean
- Personas que crean herramientas y entornos para mejorar herramientas, los mejoran de forma continua y los comparten
Al final, todo vuelve a la salud
He visto a muchas personas perjudicar su salud por la dopamina que genera ese ping-pong con los agentes. Espero que todas las personas que lean esto cuiden bien su salud y vivan con sabiduría la era de la IA.
Si yo estoy sano, la IA también puede funcionar por más tiempo y mejor.
1 comentarios
Coincido profundamente con el texto que dice que, con la adopción de la IA, la era de programar casi ha terminado. Creo que es importante practicar incluso las tareas sencillas con IA, ir haciendo más inteligente a mi agente, delegarle mi trabajo a la IA y crear un entorno en el que yo pueda dedicar mi tiempo a tareas de mayor calidad.