Así que recojo todo y luego empiezo a pensar qué podemos hacer para redefinir. Redefinir la revisión de código, encontrar la manera de progresar de la misma forma en que progresamos con el stack de software también en el proceso de revisión de código. Ahora tenemos mucho más que proteger, ya que gestionamos la implementación desde el mismo código y tenemos dependencias entre servicios. Otro cambio es que ahora somos políglotas, desarrollando software en varios lenguajes. La IA también nos está reemplazando, por lo que nuestro trabajo como desarrolladores es comprender la plataforma y la aplicación que estamos desarrollando. El ciclo de vida del desarrollo de software está automatizado, lo que facilita la implementación de nuevas características en producción.
Así que recojo todo y luego empiezo a pensar qué podemos hacer para redefinir. Redefinir la revisión de código, encontrar la manera de progresar de la misma forma en que progresamos con el stack de software también en el proceso de revisión de código.
Mi nombre es Gabriel y soy el director de Deverell en Permit.io. Permit.io es una startup que resolvió un problema crítico en el control de acceso. Desarrollamos un sistema que permitía a los desarrolladores implementar autorización en su sistema en poco tiempo. Con solo unas pocas líneas de código puedes obtener todo un sistema de autorización en tu aplicación.
Y como parte de mi trabajo, siempre estoy observando a los desarrolladores, ¿verdad? Estoy viendo cómo trabajan los desarrolladores, estoy desarrollando herramientas para desarrolladores. Y me pregunto, ¿qué ha cambiado? Si miramos el stack de software desde la perspectiva de la revisión de código, ¿qué ha cambiado en todos estos años? Entonces, lo primero es que ahora tenemos mucho más que proteger. Si miramos, por ejemplo, la prevención de errores en 2015, en 2010, necesitábamos prevenir errores en el código de la aplicación. Teníamos una aplicación y esta aplicación podía tener errores potenciales en la lógica del propio código y queríamos protegerla. Pero hoy en día tenemos mucho más que proteger porque también gestionamos la implementación desde el mismo código. También tenemos un problema de performance simplemente porque tenemos dependencias entre servicios. Gestionamos muchas cosas a través del código y tenemos mucho más que proteger cuando inspeccionamos la calidad.
Y otra cosa que también ha cambiado. Ahora somos políglotas. Ya no soy un desarrollador de JavaScript. Soy un desarrollador full stack. Así es. Mi lenguaje materno es JavaScript, pero programo para Node.js. Programo para D-Nodes. También puedo programar para web assembly, para navegadores, para aplicaciones nativas, para aplicaciones de escritorio. Ya no programamos en un solo lenguaje. Desarrollamos software. Y cuanto más avanzamos, y otro cambio, ahora la IA nos va a reemplazar, ¿verdad? Como desarrolladores, nuestro trabajo hoy en día es simplemente comprender la plataforma, comprender la aplicación, los dominios para los que estamos desarrollando software. Programo con Copilot. Ya no necesito ser experto en JavaScript. Debo ser experto en el software que estoy tratando de entregar. De esta manera puedo obtener aplicaciones mucho mejores. Y además, si observamos el ciclo de vida del desarrollo de software, todo está automatizado. Hoy, cuando quiero implementar una nueva característica en producción, no hago nada más que abrir una solicitud de extracción.
Comments