- En la construcción de la carrera de un desarrollador de software, la forma más estable es mantener una capacidad práctica para resolver problemas junto con una actitud de no ver el código existente como una ‘caja negra’
- Programar con LLM no es esencialmente distinto de usar Rails o Stack Overflow; simplemente es una herramienta más rápida y directa
- Los desarrolladores que no entienden los principios básicos ya tenían una competitividad baja, y las empresas técnicamente interesantes siguen prefiriendo talento con una alta comprensión de la tecnología fundamental
- Los LLM son una continuación de la tendencia de la industria del software a reducir la dependencia de los desarrolladores, pero cuando la complejidad y la escala crecen, al final se necesitan desarrolladores con experiencia
- Los puestos que trabajan con tecnologías fundamentales como compiladores, bases de datos y sistemas operativos no van a desaparecer, y el aprendizaje y la exploración continuos son importantes
Estrategia de carrera para un desarrollador conservador
- Para una carrera estable, hay que combinar la practicidad centrada en resolver problemas con la curiosidad técnica
- Usar tecnologías probadas como PostgreSQL, MySQL, Rails y .NET
- Pero seguir aprendiendo de forma constante cómo funcionan los servidores web, las bases de datos, los sistemas operativos y los navegadores
- Más allá de simplemente copiar código de Stack Overflow o de un LLM, hace falta entender la estructura y los principios del código
La naturaleza de programar con LLM
- Programar mediante LLM es una forma similar al uso tradicional de frameworks o código de la comunidad
- Lo único que ha mejorado es la velocidad y la accesibilidad; sigue siendo un proceso en el que los humanos modifican y aplican código existente
- Por lo tanto, usar LLM no reemplaza la necesidad de las capacidades fundamentales del desarrollador
La importancia de la comprensión técnica
- Los desarrolladores que tratan el código existente o los frameworks solo como cajas negras ya tenían una competitividad limitada
- En cambio, los desarrolladores que entienden la tecnología fundamental siguen siendo necesarios en empresas que crean sistemas a gran escala o tecnologías clave
- Ejemplo: empresas que construyen su propia tecnología, como PostgreSQL, MySQL, Rails, .NET, Stack Overflow y LLM
Los LLM y la dirección de la industria del software
- La dirección de la evolución del software ha sido reducir la necesidad de desarrolladores en pymes (SMB) o equipos internos
- Los LLM son parte de esa tendencia, pero las organizaciones con negocios complejos o una gran base de clientes siguen necesitando desarrolladores
- Con la expansión de los LLM, la importancia de los sistemas que dependen de tecnologías fundamentales incluso aumenta
Crecimiento continuo y oportunidades para los desarrolladores
- Los trabajos interesantes de desarrollo de software no van a desaparecer
- Hay que seguir aprendiendo y construyendo tecnologías fundamentales como compiladores, bases de datos y sistemas operativos
- Hay que buscar empresas que necesiten estas tecnologías u organizaciones donde, por su escala, las capacidades básicas sean importantes
- La clave es mantener el crecimiento técnico mediante el aprendizaje y la experimentación continuos
2 comentarios
Los desarrolladores que no entendían los principios básicos ya tenían poca competitividad, y las empresas técnicamente interesantes siguen prefiriendo talento con una alta comprensión de las tecnologías fundamentales => la verdad, esto sí es muy cierto
Con la llegada de los LLM, también ha bajado la barrera de acceso al conocimiento básico y al low level.
Antes, para enterarte de los estándares de bajo nivel, tenías que pasarte un buen rato revisando libros universitarios de la especialidad o buscando documentación de API antiquísima; ahora basta con preguntarle a un LLM y te lo ordena y explica de forma clara. Parece que vivimos en una buena época.