Persistent Systems moldea el futuro de la ingeniería de software con Amazon CodeWhisperer

'Persistent Systems shapes the future of software engineering with Amazon CodeWhisperer'.

Amazon CodeWhisperer, el compañero de codificación de IA de AWS, es un cambio radical en las herramientas de productividad para desarrolladores. Basado en tecnología de IA generativa, Amazon CodeWhisperer ofrece fragmentos de código contextualizados o recomendaciones basadas en instrucciones en lenguaje natural para construir software de manera rápida, responsable y segura. Permite aumentar la productividad y mejorar la precisión para acelerar las transformaciones digitales. Amazon CodeWhisperer garantiza que las empresas tengan un mayor control sobre el código generado por IA, especialmente el código escrito por desarrolladores que pueden tener un entendimiento limitado de los requisitos de atribución de código, calidad y seguridad.

Persistent Systems, un proveedor global de ingeniería digital, ha realizado varios pilotos y estudios formales con Amazon CodeWhisperer que señalan cambios en la ingeniería de software, la modernización liderada por IA generativa, la innovación responsable y más. Esta publicación destaca cuatro temas emergentes de los experimentos de Persistent con Amazon CodeWhisperer que podrían cambiar la ingeniería de software tal como la conocemos.

Más allá de los beneficios de productividad: Reimaginando la codificación con Amazon CodeWhisperer

En esta sección, discutimos algunas de las formas en que Amazon CodeWhisperer está reimaginando la codificación.

Mejorando la entrega responsable

La propiedad, explicabilidad y transparencia del código generado por IA son los puntos más controvertidos para la adopción comercial de compañeros de codificación como Amazon CodeWhisperer. Amazon otorga a los desarrolladores la propiedad completa del código que escriben utilizando Amazon CodeWhisperer. El equipo de Amazon CodeWhisperer ha seleccionado cuidadosamente los datos de entrenamiento y ha omitido licencias restrictivas, asegurando que los desarrolladores no utilicen inadvertidamente código con licencias restrictivas al utilizar Amazon CodeWhisperer. Además, debido a que los pipelines de recomendación pueden estar fuertemente influenciados por código de código abierto, si Amazon CodeWhisperer detecta una línea de ascendencia, se señalan las referencias de licencias (por ejemplo, MIT o Apache, un proyecto de código abierto). Esto permite al desarrollador atribuir fragmentos de código a los propietarios de origen, instituyendo las mejores prácticas de codificación. Aunque Amazon recopila datos como fragmentos de código, recomendaciones y comentarios de archivos abiertos en el entorno de desarrollo integrado, para los usuarios profesionales de Amazon CodeWhisperer, estos no se almacenan ni se utilizan para entrenar el modelo. Además, los usuarios individuales de Amazon CodeWhisperer pueden optar por no compartir contenido con AWS, limitando las posibilidades de que esto se reproduzca como recomendaciones para otros usuarios.

El enfoque de Persistent hacia la IA generativa refleja el pensamiento de Richard P. Feynman, quien dijo: “Prefiero tener preguntas que no se pueden responder que respuestas que no se pueden cuestionar”. Persistent prioriza la responsabilidad, la rendición de cuentas y la transparencia para construir la confianza del cliente. Un ejemplo del potencial de Amazon CodeWhisperer radica en su capacidad para hacer referencia a código, ayudando a los clientes a evitar responsabilidades legales que podrían obstaculizar otras recompensas. Para obtener más información sobre el enfoque de Persistent hacia la IA generativa, consulte los Servicios y Soluciones de IA Generativa.

Moviendo la seguridad del código aguas arriba y de manera anticipada

Los desarrolladores experimentados te dirán que la seguridad no se puede probar, debe construirse desde cero. Aunque algunos enfoques, como DevSecOps, facilitan a los desarrolladores, expertos en seguridad del código y equipos de operaciones incrustar pruebas de seguridad mientras se escribe el código, Amazon CodeWhisperer lleva esto un paso más allá. Ejecuta escaneos de seguridad en el código directamente en el entorno de desarrollo integrado (IDE), lo que permite que un solo recurso de desarrollo pruebe el código en cuanto a calidad y seguridad. Este escenario altamente automatizado y de detección temprana para pruebas de seguridad permite a las empresas detectar defectos aguas arriba y remediarlos a una fracción del costo y tiempo. Especialmente ahora, cuando la codificación, con el advenimiento de la IA generativa acercándose a los usuarios empresariales, los escaneos de seguridad automatizados en línea en Amazon CodeWhisperer proporcionarán menos retrabajo, un tiempo más rápido de producción y un código resiliente.

Persistent ayuda a las principales organizaciones globales a fortalecer sus aplicaciones empresariales con código incrustado con medidas de seguridad. Cree que las pruebas de seguridad deben acercarse al desarrollador (profesional o ciudadano) y codificarse en las aplicaciones a medida que se escriben. Amazon CodeWhisperer, con su poder transformador para acelerar no solo la codificación, sino también la codificación segura, encaja bien en la narrativa.

Habilitando que las habilidades de los desarrolladores se reinicien

La mayoría de los desarrolladores deben pasar al menos 4 meses de entrenamiento antes de ser asignados a proyectos. En nuestro piloto, Amazon CodeWhisperer condensó el período de entrenamiento a 1 mes con una carga cognitiva reducida en cuanto a comprensión del contexto o lenguaje de programación. Vemos cómo esto afecta la contratación de desarrolladores por parte de las empresas, evaluando no tanto el conocimiento de programación, que ha sido en gran medida abstracto, sino la experiencia ingenieril y la capacidad de ser creativos con herramientas como Amazon CodeWhisperer.

Los parámetros para los desarrolladores profesionales cambiarán rápidamente dependiendo de su capacidad para ajustar la entrada y obtener la respuesta deseada. Esto también abre el campo para los desarrolladores ciudadanos o tecnólogos empresariales, acercando la programación al negocio.

Acercando la implementación a la estrategia

Con tantas partes móviles, las empresas y sus socios tecnológicos volverán a la pizarra juntos. El modelo de participación evolucionará para tener en cuenta estas nuevas variables (como plazos de codificación más rápidos, código seguro, más desarrolladores ciudadanos o desarrolladores orientados al dominio) desencadenadas por Amazon CodeWhisperer. La programación ahora se acercará más al negocio, incorporando automáticamente medidas de seguridad y regulaciones obligatorias en las aplicaciones de software a medida que se escriben, y todo a gran escala. Y con cargas de trabajo verticalizadas, el éxito dependerá de la experiencia en el campo del equipo de desarrollo y de la capacidad para traducir el código en innovación. Esto significa que la implementación de la visión de la empresa a través de este código será aún más sólida porque se adhiere a pilares estratégicos como la seguridad, la calidad y la velocidad.

De apuestas arriesgadas a desprendimientos: lo que depara el futuro

Extrapolamos estos temas para trazar un futuro donde Amazon CodeWhisperer pueda ayudar a realizar “apuestas de entrega lunar” que, hasta ahora, eran aspiracionales. El futuro se ve algo así:

  • Cero desperdicio – Amazon CodeWhisperer, especialmente con sus escaneos de seguridad proactivos y su herramienta de seguimiento de referencias, garantizará que el código tenga calidad para ser enviado, permitiendo que cada función aliada, desde el negocio hasta los desarrolladores, agregue valor y minimice el desperdicio en términos de esfuerzo, tiempo o retrabajo. Esto pondrá un enfoque singular en el trabajo principal de cada interesado, reforzando aún más una mentalidad orientada al valor.
  • Cero tiempo de rampa – La capacidad de admitir múltiples lenguajes de programación, tener en cuenta las notas y comentarios de los desarrolladores en las sugerencias de código y ofrecer líneas de código sobre la marcha hacen de Amazon CodeWhisperer el antídoto perfecto para el problema de inicio en frío para los desarrolladores. Como se mencionó, los desarrolladores no necesitan un período de gestación antes de incorporarse a un proyecto. Esto reduce drásticamente el tiempo para obtener valor, permitiendo que los socios de implementación asignen recursos a proyectos para una mejor monetización de manera dinámica.
  • Traducción sin necesidad de entrenamiento – Amazon CodeWhisperer admite múltiples lenguajes de programación, como Python, Java, JavaScript, TypeScript, SQL y más. Podrá traducir código de un lenguaje de programación a otro, o lo que se llama capacidad de traducción sin necesidad de entrenamiento, donde utiliza código de referencia en el lenguaje A para escribir código en el lenguaje B de manera más precisa. Esto provoca cambios significativos en la planificación e implementación de proyectos de modernización de legado. Con la capacidad de traducción sin necesidad de entrenamiento de Amazon CodeWhisperer, Persistent tiene confianza en que la modernización de legado será más rápida y dejará de ser una apuesta arriesgada.
  • Cero esfuerzo – Amazon CodeWhisperer está optimizado para generar código preciso para otras ofertas de AWS, como Amazon Simple Storage Service (Amazon S3) y Amazon DynamoDB. La generación precisa de código facilita el proceso. Debido a que AWS y otros proveedores de servicios en la nube están promoviendo una narrativa de múltiples nubes, Persistent espera que Amazon CodeWhisperer mejore la precisión al recomendar código para otras soluciones ofrecidas por los colegas de AWS. Esto facilita el camino para entornos de múltiples nubes o múltiples plataformas, eliminando el esfuerzo requerido al cambiar cargas de trabajo de un proveedor de servicios a otro, impulsando la transformación digital 2.0.

Conclusión

Amazon CodeWhisperer va más allá de mejorar la productividad de los desarrolladores: democratiza la programación y la acerca a los usuarios empresariales mientras garantiza mejores prácticas como la atribución de código y una seguridad mejorada nunca se salgan de la perspectiva.

Persistent está emocionado con Amazon CodeWhisperer y su impacto potencial en las empresas y socios. Está trabajando para crear una fuerza laboral de desarrolladores preparada para Amazon CodeWhisperer y alertar a sus clientes sobre sus beneficios para impulsar la adopción. La fuerte asociación de Persistent con AWS lo convierte en el socio tecnológico ideal para ayudar a las empresas a aprovechar el valor intrínseco de Amazon CodeWhisperer.

Para obtener más información sobre la filosofía de IA generativa de Persistent que redefine la forma en que se diseña el software hoy en día y cómo Amazon CodeWhisperer se alinea con ella, consulte los Servicios y Soluciones de IA Generativa.

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Ciencia de Datos

AI, Gemelos Digitales para Desatar la Próxima Ola de Innovación en la Investigación del Clima

La inteligencia artificial y la computación acelerada ayudarán a los investigadores del clima a lograr los milagros q...

Inteligencia Artificial

La mano biónica se integra con los nervios, huesos y músculos de la mujer

Un equipo internacional de investigación informó que una mano robótica adjunta a una mujer sueca en 2017 se ha integr...

Inteligencia Artificial

Este artículo de Inteligencia Artificial presenta un método avanzado para la privacidad diferencial en el reconocimiento de imágenes con una mayor precisión

El aprendizaje automático ha aumentado considerablemente en varias áreas debido a su rendimiento en los últimos años....

Inteligencia Artificial

MusicGen Reimaginado Los avances desconocidos de Meta en la música AI

En febrero de 2023, Google causó sensación con su IA de música generativa MusicLM. En ese momento, dos cosas quedaron...

Inteligencia Artificial

Ajuste fino de LLM con técnicas PEFT

Introducción Los modelos de lenguaje, o LLMs en inglés, han revolucionado el procesamiento de lenguaje natural. Son s...