{"id":2114,"date":"2023-06-06T08:18:41","date_gmt":"2023-06-06T07:18:41","guid":{"rendered":"https:\/\/keepler.io\/2023\/06\/06\/codewhisperer-aws-ia-para-codificar\/"},"modified":"2024-01-15T13:27:17","modified_gmt":"2024-01-15T12:27:17","slug":"codewhisperer-aws-ia-para-codificar","status":"publish","type":"post","link":"https:\/\/keepler.io\/es\/2023\/06\/06\/codewhisperer-aws-ia-para-codificar\/","title":{"rendered":"CodeWhisperer: la IA de AWS para escribir un c\u00f3digo m\u00e1s r\u00e1pido, confiable y seguro"},"content":{"rendered":"<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">El stack de servicios de AWS cuenta ahora con una herramienta que ayuda a desarrollar c\u00f3digo hasta un 57% m\u00e1s r\u00e1pido, seg\u00fan un desaf\u00edo de productividad realizado por AWS previo al lanzamiento. Se llama <\/span><b>CodeWhisperer<\/b><span style=\"font-weight: 400;\"> y se est\u00e1 convirtiendo en el compa\u00f1ero de codificaci\u00f3n de AI de muchos desarrolladores.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">AWS lanza CodeWhisperer en abril de este mismo a\u00f1o para hacer frente a <\/span><b>GitHub Copilot<\/b><span style=\"font-weight: 400;\">. Con esta herramienta de inteligencia artificial, los desarrolladores ven facilitado y acelerado su trabajo mediante autocompletado de c\u00f3digo, optimizaci\u00f3n de procesos, sugerencias contextuales y, un punto muy fuerte e importante, analizador de c\u00f3digo para mejorar la seguridad.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Este aspecto de seguridad es uno de los fuertes de CodeWhisperer, ya que detecta vulnerabilidades dif\u00edciles de encontrar y genera sugerencias de c\u00f3digo para solucionarlas inmediatamente. Adem\u00e1s, facilita seguir pr\u00e1cticas recomendadas para abordar esas vulnerabilidades de seguridad, como las descritas por <\/span><a href=\"https:\/\/keepler.io\/whitepaper-owasp-top-10\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Open Worldwide Application Security Project (OWASP)<\/span><\/a><span style=\"font-weight: 400;\">, o pr\u00e1cticas criptogr\u00e1ficas o de seguridad similares.\u00a0<\/span><\/span><\/p>\n<div id=\"attachment_54145\" style=\"width: 506px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-54145\" class=\"wp-image-54145\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/06\/codewhisperer.png?resize=496%2C400&#038;ssl=1\" alt=\"\" width=\"496\" height=\"400\" \/><p id=\"caption-attachment-54145\" class=\"wp-caption-text\">Ejemplo de detecci\u00f3n de vulnerabilidades de seguridad. Fuente: AWS CodeWhisperer website<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">CodeWhisperer, b\u00e1sicamente es <\/span><b>una IA que facilita y acelera el proceso de codificaci\u00f3n en el desarrollo de software<\/b><span style=\"font-weight: 400;\">, aplicando algoritmos de ML y AI avanzada para analizar el c\u00f3digo en tiempo real. Se embarca dentro de las <\/span><b>variantes de Generative AI<\/b><span style=\"font-weight: 400;\"> que han ido llegando al mercado recientemente, enriqueciendo la codificaci\u00f3n con elementos como las sugerencias autom\u00e1ticas, el autocompletado o el an\u00e1lisis y revisi\u00f3n. Adem\u00e1s, es muy flexible, adapt\u00e1ndose a la forma de trabajar de los desarrolladores, pudiendo seleccionar entre 15 lenguajes de programaci\u00f3n (como Python, Java o JavaScript) y sus entornos de desarrollo habituales (como VS Code, IntelliJ IDEA o AWS Cloud9).\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Se trata de <\/span><b>una herramienta innovadora en la escritura de c\u00f3digo<\/b><span style=\"font-weight: 400;\">, ya que es capaz de entender el contexto y la l\u00f3gica de lo que se est\u00e1 creando, de manera que <\/span><b>sus recomendaciones son altamente precisas y personalizadas<\/b><span style=\"font-weight: 400;\">, aprendiendo y adapt\u00e1ndose para cada proyecto y desarrollador.<\/span><\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>5 beneficios de utilizar CodeWhisperer<\/b><\/span><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000;\"><b>Mejora la calidad del c\u00f3digo<\/b><span style=\"font-weight: 400;\">: ayuda a mejorar la calidad del c\u00f3digo al realizar an\u00e1lisis est\u00e1ticos exhaustivos. Detecta errores, vulnerabilidades y malas pr\u00e1cticas en el c\u00f3digo 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\u00f3n, lo que a su vez aumenta la calidad del software.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000;\"><b>Aumenta la productividad<\/b><span style=\"font-weight: 400;\">: automatiza muchas tareas repetitivas y tediosas del proceso de desarrollo. Proporciona funciones como refactorizaci\u00f3n autom\u00e1tica, sugerencias de c\u00f3digo y generaci\u00f3n de c\u00f3digo, lo que permite a los desarrolladores ahorrar tiempo y esfuerzo. Al automatizar estas tareas, los desarrolladores pueden concentrarse en resolver problemas m\u00e1s complejos y desarrollar caracter\u00edsticas de manera m\u00e1s eficiente.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000;\"><b>Facilita la colaboraci\u00f3n<\/b><span style=\"font-weight: 400;\">: proporciona caracter\u00edsticas que facilitan la colaboraci\u00f3n en equipo. Permite a los desarrolladores compartir y revisar el c\u00f3digo de manera eficiente, lo que facilita el proceso de revisi\u00f3n de c\u00f3digo. Adem\u00e1s, ofrece la posibilidad de establecer est\u00e1ndares de codificaci\u00f3n y aplicar reglas personalizadas para asegurar que el c\u00f3digo cumpla con los requisitos establecidos por el equipo.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000;\"><b>Acelera el aprendizaje<\/b><span style=\"font-weight: 400;\">: puede ser una excelente herramienta para los desarrolladores principiantes o aquellos que desean aprender un nuevo lenguaje de programaci\u00f3n. Proporciona sugerencias de c\u00f3digo contextual, documentaci\u00f3n integrada y ejemplos de c\u00f3digo, lo que ayuda a los desarrolladores a comprender mejor las mejores pr\u00e1cticas y patrones de codificaci\u00f3n. Esto puede acelerar el proceso de aprendizaje y permitir a los desarrolladores adquirir nuevas habilidades de programaci\u00f3n m\u00e1s r\u00e1pidamente.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000;\"><b>Promueve buenas pr\u00e1cticas de codificaci\u00f3n<\/b><span style=\"font-weight: 400;\">: puede ayudar a fomentar buenas pr\u00e1cticas de codificaci\u00f3n dentro de un equipo. Al proporcionar an\u00e1lisis est\u00e1ticos y sugerencias de c\u00f3digo, ayuda a los desarrolladores a seguir est\u00e1ndares de codificaci\u00f3n consistentes y a evitar patrones de c\u00f3digo problem\u00e1ticos. Esto puede llevar a un c\u00f3digo m\u00e1s legible, mantenible y robusto.<\/span><\/span><\/li>\n<\/ol>\n<h3><span style=\"color: #000000;\"><b>CodeWhisperer en la pr\u00e1ctica<\/b><\/span><\/h3>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Un usuario de Medium, @Mani tuvo la oportunidad de <\/span><b>probar el preview<\/b><span style=\"font-weight: 400;\"> de este servicio en julio de 2022 y comparti\u00f3 la experiencia en este post: <\/span><a href=\"https:\/\/cmani.medium.com\/getting-started-with-amazon-codewhisperer-b5d82d5075d3\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Getting started with Amazon CodeWhisperer<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/span><\/p>\n<div id=\"attachment_54150\" style=\"width: 595px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-54150\" class=\"wp-image-54150\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/06\/codewhisperer2.png?resize=585%2C519&#038;ssl=1\" alt=\"\" width=\"585\" height=\"519\" \/><p id=\"caption-attachment-54150\" class=\"wp-caption-text\">Extracto de prueba de la preview de CodeWhisperer en julio 2022. Fuente: Medium @Mani<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Tambi\u00e9n tienes disponible, de este mismo usuario, una nueva prueba reciente: <\/span><a href=\"https:\/\/cmani.medium.com\/amazon-codewhisperer-stepping-on-the-accelerator-1d0883ed649e\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Amazon CodeWhisperer &#8211; Stepping on the accelerator<\/span><\/a><span style=\"font-weight: 400;\">, en que reconoce que<\/span><b> la herramienta le ayud\u00f3 en un 80% de su c\u00f3digo<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>En Keepler ya estamos extendiendo el uso de CodeWhisperer<\/b><span style=\"font-weight: 400;\"> entre nuestro equipo como parte de nuestras buenas pr\u00e1cticas para buscar la eficiencia y mejorar la productividad en nuestros desarrollos. Esperamos compartir resultados muy pronto.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>\u00bfTe animas a probarlo?<\/b><span style=\"font-weight: 400;\"> En este video puedes verlo en funcionamiento:<\/span><\/span><\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/j8BoVmHKFlI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Image: Freepik<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El stack de servicios de AWS cuenta ahora con una herramienta que ayuda a desarrollar c\u00f3digo hasta un 57% m\u00e1s r\u00e1pido, seg\u00fan un desaf\u00edo de productividad realizado por AWS previo al lanzamiento. Se llama CodeWhisperer y se est\u00e1 convirtiendo en el compa\u00f1ero de codificaci\u00f3n de AI de muchos desarrolladores.\u00a0 AWS lanza CodeWhisperer en abril de [&hellip;]<\/p>\n","protected":false},"author":134360170,"featured_media":34879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[222],"tags":[236,284,287,269],"class_list":["post-2114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia","tag-aws","tag-code-es","tag-ia","tag-machine-learning-es"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p9CeZw-y6","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/06\/portada.jpg?fit=1280%2C450&ssl=1","_links":{"self":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/users\/134360170"}],"replies":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/comments?post=2114"}],"version-history":[{"count":1,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2114\/revisions"}],"predecessor-version":[{"id":2257,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2114\/revisions\/2257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media\/34879"}],"wp:attachment":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media?parent=2114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/categories?post=2114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/tags?post=2114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}