CodeWhisperer: la IA de AWS para escribir un código más rápido, confiable y seguro

El stack de servicios de AWS cuenta ahora con una herramienta que ayuda a desarrollar código hasta un 57% más rápido, según un desafío de productividad realizado por AWS previo al lanzamiento. Se llama CodeWhisperer y se está convirtiendo en el compañero de codificación de AI de muchos desarrolladores. 

AWS lanza CodeWhisperer en abril de este mismo año para hacer frente a GitHub Copilot. Con esta herramienta de inteligencia artificial, los desarrolladores ven facilitado y acelerado su trabajo mediante autocompletado de código, optimización de procesos, sugerencias contextuales y, un punto muy fuerte e importante, analizador de código para mejorar la seguridad. 

Este aspecto de seguridad es uno de los fuertes de CodeWhisperer, ya que detecta vulnerabilidades difíciles de encontrar y genera sugerencias de código para solucionarlas inmediatamente. Además, facilita seguir prácticas recomendadas para abordar esas vulnerabilidades de seguridad, como las descritas por Open Worldwide Application Security Project (OWASP), o prácticas criptográficas o de seguridad similares. 

Ejemplo de detección de vulnerabilidades de seguridad. Fuente: AWS CodeWhisperer website

 

CodeWhisperer, básicamente es una IA que facilita y acelera el proceso de codificación en el desarrollo de software, aplicando algoritmos de ML y AI avanzada para analizar el código en tiempo real. Se embarca dentro de las variantes de Generative AI que han ido llegando al mercado recientemente, enriqueciendo la codificación con elementos como las sugerencias automáticas, el autocompletado o el análisis y revisión. Además, es muy flexible, adaptándose a la forma de trabajar de los desarrolladores, pudiendo seleccionar entre 15 lenguajes de programación (como Python, Java o JavaScript) y sus entornos de desarrollo habituales (como VS Code, IntelliJ IDEA o AWS Cloud9). 

Se trata de una herramienta innovadora en la escritura de código, ya que es capaz de entender el contexto y la lógica de lo que se está creando, de manera que sus recomendaciones son altamente precisas y personalizadas, aprendiendo y adaptándose para cada proyecto y desarrollador.

5 beneficios de utilizar CodeWhisperer

  1. Mejora la calidad del código: ayuda a mejorar la calidad del código al realizar análisis estáticos exhaustivos. Detecta errores, vulnerabilidades y malas prácticas en el código fuente, lo que permite a los desarrolladores corregirlos antes de que se conviertan en problemas mayores. Esto ayuda a reducir los errores y los tiempos de depuración, lo que a su vez aumenta la calidad del software.
  2. Aumenta la productividad: automatiza muchas tareas repetitivas y tediosas del proceso de desarrollo. Proporciona funciones como refactorización automática, sugerencias de código y generación de código, lo que permite a los desarrolladores ahorrar tiempo y esfuerzo. Al automatizar estas tareas, los desarrolladores pueden concentrarse en resolver problemas más complejos y desarrollar características de manera más eficiente.
  3. Facilita la colaboración: proporciona características que facilitan la colaboración en equipo. Permite a los desarrolladores compartir y revisar el código de manera eficiente, lo que facilita el proceso de revisión de código. Además, ofrece la posibilidad de establecer estándares de codificación y aplicar reglas personalizadas para asegurar que el código cumpla con los requisitos establecidos por el equipo.
  4. Acelera el aprendizaje: puede ser una excelente herramienta para los desarrolladores principiantes o aquellos que desean aprender un nuevo lenguaje de programación. Proporciona sugerencias de código contextual, documentación integrada y ejemplos de código, lo que ayuda a los desarrolladores a comprender mejor las mejores prácticas y patrones de codificación. Esto puede acelerar el proceso de aprendizaje y permitir a los desarrolladores adquirir nuevas habilidades de programación más rápidamente.
  5. Promueve buenas prácticas de codificación: puede ayudar a fomentar buenas prácticas de codificación dentro de un equipo. Al proporcionar análisis estáticos y sugerencias de código, ayuda a los desarrolladores a seguir estándares de codificación consistentes y a evitar patrones de código problemáticos. Esto puede llevar a un código más legible, mantenible y robusto.

CodeWhisperer en la práctica

Un usuario de Medium, @Mani tuvo la oportunidad de probar el preview de este servicio en julio de 2022 y compartió la experiencia en este post: Getting started with Amazon CodeWhisperer

Extracto de prueba de la preview de CodeWhisperer en julio 2022. Fuente: Medium @Mani

 

También tienes disponible, de este mismo usuario, una nueva prueba reciente: Amazon CodeWhisperer – Stepping on the accelerator, en que reconoce que la herramienta le ayudó en un 80% de su código

En Keepler ya estamos extendiendo el uso de CodeWhisperer entre nuestro equipo como parte de nuestras buenas prácticas para buscar la eficiencia y mejorar la productividad en nuestros desarrollos. Esperamos compartir resultados muy pronto. 

¿Te animas a probarlo? En este video puedes verlo en funcionamiento:

 

Image: Freepik

Website |  + posts

CMO at Keepler. "My experience is focused on corporate communications and B2B marketing in the technology sector. I work to position Keepler as a leading company in the field of advanced data analytics. I also work on a thousand other things to make Keepler a top company to work for."

0 comentarios

Deja un comentario

You May Also Like

La gestión del dato se vuelve semántica y cognitiva

La gestión del dato se vuelve semántica y cognitiva

El 2025 finalizó con una paradoja que no puede seguir siendo ignorada por las organizaciones: jamás existió tanto despliegue de proyectos de IA pero nunca fue tan evidente la brecha entre la adopción y su valor tangible. Según el último informe de McKinsey, The State...

leer más

Descubre más desde Keepler | The AI Enabler Partner

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.