Las herramientas de codificación de IA nos proporcionan beneficios, pero también traen algunos peligros

xx
2024-11-08
Share :

图片1.png

Algunas cosas que necesitas saber

La inteligencia artificial se está integrando rápidamente en nuestra vida cotidiana, trayendo muchos cambios sorprendentes. También se puede decir que hemos entrado en una era de pleno aprovechamiento de la inteligencia artificial. Mejorar la eficiencia y la calidad del desarrollo de software es un elemento importante para promover la innovación tecnológica y su aplicación. Para satisfacer la naturaleza "perezosa" de las personas, el mercado está desarrollando constantemente nuevas herramientas de código de IA. Como XXAI para traducción y redacción, el Asistente de IA de Google para ayudar con el trabajo de oficina y el Generador de IA de Adobe para el procesamiento de imágenes.

Para lograr una construcción de aplicaciones sin fricción e inteligente, los humanos inteligentes pensaron en usar herramientas y servicios de IA para simplificar la cadena de herramientas de desarrollo. Todas las grandes empresas de IA están desarrollando y actualizando continuamente herramientas de código de IA. Recientemente, nos enteramos de que Anthropic también ha seguido al mercado, lanzando una herramienta de código de IA para Claude: una herramienta sandbox de JavaScript. Las funcionalidades correspondientes están actualmente disponibles como versión de vista previa para todos los usuarios.

El uso de herramientas de código de IA puede reducir la barrera de entrada al desarrollo de software y también aumentar la eficiencia del desarrollo. Sin embargo, la simplicidad en el desarrollo de software que aportan las herramientas de código de IA también debería llamar nuestra atención sobre el uso regulado de la IA.

¿Para qué sirven las herramientas de código de IA?

Tal vez algunos se pregunten, ¿para qué sirven exactamente las herramientas de código de IA? ¿Qué funcionalidades tienen?

图片2.png

Las funcionalidades específicas son las siguientes:

  1. Generación automática de código: genera automáticamente código basado en las necesidades del usuario, reduciendo el trabajo repetitivo.
  2. Completado y sugerencias de código: las herramientas de IA pueden proporcionar completados inteligentes y sugerencias en tiempo real.
  3. Detección de errores y depuración: detecta automáticamente errores potenciales y vulnerabilidades, y proporciona sugerencias de corrección.
  4. Generación de documentación y comentarios: genera automáticamente documentos y comentarios relevantes basados en el código, mejorando la legibilidad y mantenibilidad del código.
  5. Aprendizaje y formación: para principiantes, puede proporcionar retroalimentación y orientación en tiempo real.
  6. Refactorización de código: analiza la estructura del código, sugiere planes de optimización y refactorización para mejorar el rendimiento y la mantenibilidad del código.

Tomando a Claude AI como ejemplo, Anthropic ha mejorado aún más la capacidad de escritura de código de Claude, lanzando una herramienta de código de IA para Claude AI que permite a los usuarios utilizar Claude para escribir código JavaScript, cargar su propio código en un entorno sandbox y generar automáticamente resultados de ejecución, ayudando a los programadores o profesionales de negocios a depurar código o realizar cálculos precisos y eficientes.

Herramientas de código de IA: el arma secreta de los desarrolladores

Google ha publicado el informe del estado de DevOps de 2024, afirmando que más del 75% de los desarrolladores y profesionales de TI dependen de la inteligencia artificial para manejar al menos una tarea profesional diaria. El equipo de investigación y evaluación de DevOps de Google Cloud encuestó a casi 3,000 profesionales técnicos en todo el mundo, lo que indica que cada vez más personas están comenzando a usar la tecnología de IA.

图片3.png

Los datos específicos del informe de estado son los siguientes:

  • El 76% de los encuestados dice que depende de la IA para realizar tareas como escribir código, resumir información y explicar código.
  • El 81% de los encuestados indica que sus empresas han redirigido recursos tecnológicos hacia el desarrollo de inteligencia artificial.
  • Al menos el 67% de las personas dice que la inteligencia artificial les está ayudando a mejorar el código, mejorando el flujo de trabajo, la productividad, la satisfacción laboral, la calidad del código y la calidad de la documentación interna.
  • La calidad de la documentación aumentó en un 7.5%.
  • La calidad del código mejoró en un 3.4%.
  • La velocidad de revisión del código aumentó en un 3.1%.
  • La velocidad de aprobación aumentó en un 1.3%.
  • La complejidad del código disminuyó en un 1.8%.
  • El 25% de las empresas están realizando inversiones estratégicas dedicadas para desarrollar capacidades de IA y esperan un crecimiento de más del 20% en los próximos seis meses.
  • Cada vez más empresas tienden a utilizar datos internos y modelos de lenguaje personalizados pequeños, centrándose en la eficiencia en lugar de la mera capacidad de cómputo.

Usando herramientas de código de IA como herramientas auxiliares para aumentar la productividad

图片4.png

Aunque la IA ha traído un aumento en la productividad, los estudios muestran que la adopción de la IA puede llevar a una disminución en el rendimiento de la entrega de software, con una reducción prevista en la tasa de entrega del 1.5% y una caída en la estabilidad de entrega del 7.2%. Matt Hoffman, gerente de producto y analista de datos en Uplevel, dijo. Una encuesta de GitHub publicada en agosto mostró que el 97% de los ingenieros de software, desarrolladores y programadores informaron usar asistentes de programación de IA.

"Vemos en diferentes estudios que la gente dice 'Esto realmente ayudó a nuestra productividad', pero también vemos a algunas personas decir '¿Sabes qué? Me he convertido más en un revisor (de código)'", dijo Hoffman.

Esto también nos da una advertencia. Es innegable que las herramientas de código de IA juegan un papel importante en la mejora de la eficiencia del desarrollo, pero también debemos darnos cuenta de que necesitamos usar las herramientas de IA de manera regulada, mantener las herramientas de código de IA en un papel de apoyo, reducir nuestra dependencia de ellas y mejorar nuestra capacidad de desarrollo independiente para mantenernos proactivos.

Hombre japonés arrestado por uso inadecuado de herramientas de código de IA

Hay una cosa más que debemos reconocer: ¡las herramientas de código de IA no tienen muchas restricciones de uso! Además de los desarrolladores que pueden usar herramientas de código de IA, incluso una persona sin conocimientos profesionales de TI puede usar herramientas de código de IA para desarrollar programas y escribir código.

图片5.png

Un "listillo" japonés utilizó computadoras y teléfonos inteligentes, usando una "versión no oficial de ChatGPT", para crear código fuente para un programa que cifra archivos específicos y los vuelve inutilizables, además de exigir el pago de la criptomoneda "Bitcoin". Modificando y fusionando el código anterior, creó un virus informático similar a un ransomware.

Por abusar de la IA generativa para crear virus informáticos, fue condenado por el Tribunal de Distrito de Tokio a tres años de prisión con una suspensión de cuatro años.

Durante el interrogatorio del 1 de este mes, el acusado declaró que le tomó alrededor de un mes completar el virus. Admitió no tener conocimientos de TI, diciendo: "Sin la IA generativa, creo que no podría haberlo creado". Cuando el abogado defensor le preguntó si era "fácil", respondió "sí".

Esto también muestra cuán poderosas son las herramientas de código de IA en el mercado actual: incluso alguien sin conocimientos de TI puede usar las herramientas para programar las aplicaciones que necesita. Sin embargo, no alentamos y nos oponemos a este tipo de comportamiento ilegal; ¡las herramientas deben usarse para fines legítimos!