No sorprende que la inteligencia artificial (IA) esté teniendo un gran impacto en el desarrollo de software, dado el revuelo en todo el sector de TI por todo lo relacionado con la IA. Un área de gran interés para los equipos de software es el uso de modelos de lenguaje grandes (LLM) para generar código. Esto se considera la próxima evolución en la productividad de los programadores.
En octubre, Simon Dawson, jefe de ingeniería de Atom Bank, dijo que la IA también se puede utilizar para mejorar las habilidades y la capacitación, y puede ayudar a los gerentes a identificar desarrolladores de software sin experiencia con potencial.
“Tenemos mucho personal senior de ingeniería de software que necesitamos en nuestra organización, pero estamos tratando de crecer más en el nivel junior y ayudar a esas personas a convertirse en desarrolladores senior, tal vez antes de lo que lo hubieran hecho”, dijo. .
La IA puede funcionar como un sistema de autocompletar para el código fuente. Pero ofrece mucho más, como la capacidad de generar código basado en entradas de lenguaje natural. Las personas que no han programado durante muchos años pueden producir aplicaciones útiles rápidamente, eliminando la pronunciada curva de aprendizaje asociada con el desarrollo de nuevas funciones de software desde cero. También ayuda a documentar el código y se puede utilizar para simplificar la integración entre diferentes sistemas de TI.
La IA también ofrece a los no programadores una forma directa de convertirse en ciudadanos desarrolladores sin la necesidad de aprender a codificar. Por el contrario, un entorno de código bajo/sin código utiliza el poder de la IA para convertir consultas de lenguaje natural en código. Puede que no resulte en una aplicación completamente funcional, pero estas herramientas ayudan a las personas a comenzar y, lo que es más importante, liberan tiempo para los equipos de desarrollo de software sobrecargados.
Hay otras dos áreas importantes de interés en el software que Computer Weekly ha analizado este año. El primero es Java, que celebrará su 30 aniversario en 2025.
La filosofía de escribir una vez, ejecutar en cualquier lugar detrás de Java y sus compilaciones en tiempo de ejecución significa que las aplicaciones Java están optimizadas para el hardware que utilizan, en el punto de ejecución. Esto significa que las aplicaciones Java pueden aprovechar las nuevas optimizaciones del procesador más fácilmente que las aplicaciones escritas en lenguajes de programación que deben compilarse en código ejecutable antes de ejecutarse. Algunos de los expertos con los que ha hablado Computer Weekly creen que el código optimizado en tiempo de ejecución por el compilador justo a tiempo de Java es más eficiente que si alguien intentara codificar manualmente la misma funcionalidad.
Sin embargo, una de las nubes que se ciernen sobre Java son los cambios en las licencias de Java y el Java Development Kit (JDK) necesarios para crear y ejecutar aplicaciones.
La otra gran noticia en el desarrollo de software tiene que ver con Linux y la comunidad de código abierto. La decisión de octubre de eliminar a los desarrolladores de software rusos de la lista de mantenedores del kernel de Linux ilustra el impacto que la geopolítica está teniendo en la comunidad de código abierto. Cualquier sanción estadounidense para impedir que personas de ciertos países participen en proyectos de código abierto no sólo tiene el potencial de destruir la colaboración global, sino que también podría abrir las compuertas a un escrutinio más amplio, que implicaría posibles verificaciones de antecedentes de los ingenieros de software que trabajan en todas las empresas.
Aquí están las 10 principales historias de desarrolladores de software de 2024 de Computer Weekly.
Con mucho en juego, incluidos los precedentes legales, ¿cómo pueden los equipos de desarrollo abordar los riesgos de GenAI con miras a estrategias sólidas de mitigación?
En el intercambio financiero de alto rendimiento LMAX Group, a las aplicaciones se les permite una latencia de solo ocho nanosegundos, pero ¿cómo se logra esto? Nos enteramos por el director de tecnología (CTO) de la empresa, Andrew Phillips.
3. El ascenso del desarrollador ciudadano: GenAI y la democratización del código
Computer Weekly pregunta a los especialistas en inteligencia artificial y datos su opinión sobre el auge de los llamados “desarrolladores ciudadanos” impulsado por los grandes modelos de lenguaje.
La ejecución exitosa de la estrategia de IA de una empresa depende de la calidad de los datos que la sustentan, entonces, ¿cómo pueden las empresas asegurarse de que están en el camino correcto cuando se trata de continuar con las primeras etapas de este proceso?
El software de código abierto puede proporcionar un enfoque rentable para crear aplicaciones empresariales, además de garantizar la transparencia, pero existen desafíos a tener en cuenta.
La nube nativa funciona para nuevas cargas de trabajo, pero la TI heredada necesita un enfoque diferente, razón por la cual los líderes de TI confían en implementaciones de nube híbrida.
Una guía para ayudar a los desarrolladores empresariales a utilizar modelos de lenguaje grandes de forma segura, eficiente y rentable en sus aplicaciones.
Analizamos lo que los líderes de TI pueden hacer para ayudar a reducir el impacto ambiental asociado con el desarrollo de software.
El interés en OpenJDK y en su soporte comercial se ha intensificado a medida que Oracle Java SE se vuelve cada vez más caro.
Analizamos dónde encajan las redes de área amplia definidas por software en una arquitectura de TI moderna y nativa de la nube.