Herramientas de codificación de IA se acercan
Simon Willison ha notado que las herramientas de codificación de inteligencia artificial están acercando dos enfoques que antes consideraba distintos: el "vibe coding" y la ingeniería agente.
El "vibe coding" se refiere a la práctica de utilizar herramientas de inteligencia artificial para generar código sin preocuparse por la calidad o la seguridad del mismo. Por otro lado, la ingeniería agente implica el uso de herramientas de inteligencia artificial para apoyar el desarrollo de software de alta calidad, con un enfoque en la seguridad, la mantenibilidad y el rendimiento. Willison había defendido que el "vibe coding" es aceptable solo para proyectos personales, mientras que la ingeniería agente es más adecuada para proyectos que requieren un alto nivel de calidad y responsabilidad.
“El "vibe coding" se refiere a la práctica de utilizar herramientas de inteligencia artificial para generar código sin preocuparse por la calidad o la seguridad del mismo”
Sin embargo, Willison ha observado que, a medida que las herramientas de codificación de inteligencia artificial se vuelven más confiables, está empezando a utilizarlas de manera más similar al "vibe coding" incluso en proyectos de producción. Por ejemplo, si pide a una herramienta que genere un punto de acceso de API que ejecuta una consulta SQL y devuelve los resultados en formato JSON, confía en que la herramienta lo hará correctamente sin necesidad de revisar el código línea por línea. Esto le ha generado una sensación de culpa, ya que se pregunta si es responsable utilizar código generado por una herramienta sin revisarlo exhaustivamente.
La experiencia de Willison como gerente de ingeniería en organizaciones más grandes ha influido en su enfoque. En esos entornos, es común confiar en el trabajo de otros equipos y utilizar sus componentes o servicios sin necesidad de revisar cada línea de código. De manera similar, está empezando a tratar a las herramientas de codificación de inteligencia artificial como "cajas negras" que puede utilizar sin necesidad de revisar su código internamente, a menos que surjan problemas. Aunque esto aún le genera incomodidad, ya que los humanos son responsables de sus acciones y las herramientas de inteligencia artificial no pueden ser consideradas como tales.