Por qué estoy cambiando al código VS. Sugerencia: se trata de integración de herramientas de IA

Publicado el:

spot_img
- Advertisment -spot_img

Bueno, supongo que tenía que suceder. Usé blasfemias y regañé peyorativamente una IA. No estoy orgulloso. Se podría decir que lo hice a mí mismo, y eso es cierto. Pero hice esto para Usted, así que por favor sigue leyendo. Hagamos que todo este trabajo valga la pena para los dos.

En unos minutos, te contaré sobre mi viaje y luego saldré del infierno de Chatgpt. Pero primero, necesitamos contexto. Esta es una historia de cambio de ides. Para la mayoría de los civiles, esto no significa nada. Pero para los desarrolladores, tal acción es trascendental y dolorosa.

- Advertisement -[wpcode id="699"]

(Divulgación: Ziff Davis, la empresa matriz de Zdnet, presentó una demanda de abril de 2025 contra OpenAI, alegando que infringió los derechos de autor de Ziff Davis en la capacitación y la operación de sus sistemas de IA).

¿Qué es un IDE?

IDE es el acrónimo del entorno de desarrollo integrado: la herramienta y el lugar donde los desarrolladores profesionales hacen su desarrollo.

Para un desarrollador profesional, un IDE es un cruce en pantalla entre una sala de operaciones, un taller bien equipado y cuidadosamente diseñado, una cocina perfectamente planificada y optimizada, y un centro de comando.

Los IDE típicos incluyen un lugar para editar el código, un depurador para diagnosticar problemas de código, un terminal para hacer rápidamente encantamientos mágicos a nivel de mago, una interfaz de base de datos para organizar datos, una tonelada de ajustes y herramientas adicionales y, cada vez más, una o más IA.

- Advertisement -[wpcode id="699"]

La analogía de la cocina funciona un poco aquí. Están los principales electrodomésticos (editor, depurador y terminal, aproximadamente análogos a la estufa, el horno y el refrigerador. Hay herramientas secundarias más pequeñas en la escala de un microondas, una licuadora y freidora de aire. Luego están todas las otras herramientas y recursos que son parte integral del proceso. Piense en las ollas y sartenes, todas las diversas espátulas, especias, ingredientes, etc. Para un buen cocinero, todos tienen sus lugares. Se prefieren ciertas herramientas para una receta, otras herramientas para otra.

Un IDE requiere una gran cantidad de configuración. Por lo general, eso se hace orgánicamente con el tiempo. Entramos todo, desde el estilo exacto de formato de código que queremos, hasta los colores de las palabras clave, hasta si los aparatos ortopédicos obtienen o no sus propios colores en cada nivel. Cada ajuste está destinado a ayudar en la productividad y en una comprensión rápida y precisa.

Recuerde, nuestro trabajo es interpretar y crear código: lenguajes y símbolos arcanos que tenemos que obtener absolutamente, perfectamente bien, o baaaad Las cosas podrían sucederle a cientos o cientos de miles de usuarios. Es una gran responsabilidad.

Mi IDE durante la última década ha sido PhpStorm por JetBrains. JetBrains se ha convertido en un titán en el espacio IDE, y PhpStorm es un IDE brillante para el desarrollo de complementos de WordPress, que utiliza PHP y JavaScript en su núcleo. Uno de mis flujos de ingresos para ese período ha sido una serie de complementos de WordPress, así que ahí es donde he pasado la mayor parte de mi tiempo codificando.

PhpStorm es probablemente el mejor IDE para el desarrollo de PHP que he encontrado, por lo que lo usé durante tanto tiempo. La compañía también ofrece una herramienta de IA integrada como un complemento de sus servicios. Pero ahí está el roce. Hay un AI. Uno. El de JetBrains.

VS Código

Luego, hay un código VS. VS Code es el editor de código fuente abierto y el IDE lanzado por Microsoft. Sí, Microsoft. Es de código abierto, increíblemente flexible y gratis. Como tal, se ha convertido en un gigante en el mundo del desarrollo. Hay un código VS, y luego está todo lo demás.

Leer  Los principales líderes de IA están dando forma a VB Transform 2025 - Esto es lo que sigue para Enterprise AI

Casi todos los IDE son altamente modulares. Eso es más o menos apuestas para una herramienta que debe personalizarse para las necesidades muy individuales de cada desarrollador. Pero VS Code es muy modular, con miles de complementos para casi todo.

- Advertisement -[wpcode id="699"]

VS Code también tiene un montón de implementaciones de IA. Casi todas las principales IA también tienen algún tipo de implementación de código VS. Hay al menos 20 complementos al código VS que proporcionan funciones de IA. VS Code también tiene un soporte excepcional de Python. Python, como hemos mostrado, es el lenguaje de programación más popular que existe, y es particularmente adecuado para el desarrollo de la IA.

Escribiré más y más Python para mostrar cómo usar algunos de estos AIS en sus programas. Esta es una tarea particularmente adecuada para el código VS.

En los últimos meses, se ha vuelto cada vez más evidente para mí que es importante darle más contenido práctico centrado en el código. También queda claro que tratar de configurar entornos de demostración en VS Code mientras realiza mi desarrollo de producción en PhpStorm es una receta para problemas.

Así que recientemente tomé la gran decisión: mover todo mi desarrollo de PhpStorm a VS Code.

Esta ha sido una tarea no trivial. Separado de la recreación de todos los ajustes de desarrollo personalizados que tuve en PhpStorm, de los cuales había cientos, el desafío de mudarse a VS Code ha sido hacer que todos los electrodomésticos principales funcionen correctamente.

PhpStorm, fuera de la caja, hace casi todo lo que necesita para PHP. Por otro lado, si bien VS Code es enormemente configurable, debe hacer todo lo que configura.

Imagina que eres un chef. En el centro de su entorno de trabajo hay una estufa perfectamente marcada con horno. Cada receta que tiene está optimizada para ese aparato. Pero cuando te mudas a una nueva cocina e intentas traer la estufa, descubres que no encajará. Debe modificar los gabinetes, mover las conexiones de gas y electricidad, y hacer un montón de personalizaciones de infraestructura antes de poder usar su herramienta central.

Así es como ha sido poner en funcionamiento mi entorno de desarrollo en VS Code, particularmente el terminal y el depurador. Ahí también es donde me metí en un partido de gritos con ChatGPT.

Intransigencia artificial

Más allá del editor, el depurador, el terminal y varias herramientas, hay un componente clave más para mi pila de desarrollo: un sistema de contenedores llamado Local. Local administra las instalaciones individuales de WordPress, lo que me permite cambiar entre ellas y probar mis complementos en un entorno de servidor de trabajo.

El local también se integró estrechamente en PhpStorm, especialmente para la depuración. Para hacer el movimiento, tuve que cortar esa conexión e integrar local con el código VS. Hay una extensión VS Code+XDebug a Local (XDebug es un PHP Depugger popular), pero no funcionó fuera de la caja.

Tampoco mi terminal en el código VS, que decidió extrañamente que quería ser bash (un programa de shell de la vieja escuela) y los mensajes de error constantemente arrojados porque mi perfil estaba configurado para ZSH (un shell diferente). Este tipo de conflicto puede ser enloquecedor con cualquier programador que dispare instrucciones de línea de comandos constantemente durante el desarrollo.

Decidí que el Shell funcionaría primero, y luego tomaría la integración del depurador. Para hacer esto, recurrí a Chatgpt, que finalmente se volvió hacia mí.

Hay un punto en prácticamente todas las integraciones de Linux y línea de comandos donde tiene que cortar y pegar cadenas de línea de comandos para que las cosas funcionen. A menudo, obtienes esas cadenas de documentación o publicaciones aleatorias por otros desarrolladores. En algún momento, terminas ejecutando esas cuerdas sobre la fe, a menudo sin comprender completamente lo que deben hacer.

Leer  Las mejores ofertas de televisión de Amazon Prime Day en octubre de 2025: ahorre hasta $ 1,600 en LG, Samsung y más

No es una buena práctica, pero es necesario si quieres hacer algo.

Por lo tanto, ejecutar cadenas de línea de comandos proporcionadas por la IA no es un gran salto en la fe al ejecutar cadenas de línea de comandos publicadas por Ponyarse129 en un hilo de desbordamiento de pila.

Y ahí fue. Le pregunté a ChatGPT cómo solucionar el problema. Chatgpt me dio cadenas de línea de comandos. Los pegé y probé los resultados. Enjuagar. Lavar. Repita.

Con el tiempo, sin embargo, fuimos cada vez más profundos por la madriguera del conejo. ChatGPT estaba convencido (en última instancia correctamente) de que el local estaba interfiriendo con el terminal en el código VS. Por lo tanto, me hizo ejecutar comandos para cortar esa conexión, en última instancia, por completo, zorching mi configuración local, así como mi configuración de código VS.

En un momento, el terminal (cualquier ventana del terminal) en todo mi sistema era inutilizable, atrapado en algún tipo de bucle infinito de errores, sin forma de que salga de él. Incluso los reinicios no funcionaron. Tan pronto como se abrió cualquier terminal, incluso utilizando aplicaciones de terminales alternativas, el bucle infinito del infierno se disparó.

Fue una mañana divertida.

Estaba usando la aplicación Mac ChatGPT, que me permite tomar capturas de pantalla y deja que Chatgpt vea la ventana del terminal de Mac. Pero luego, de repente, GPT-4O cambió a O4-Mini, y Chatgpt perdió el hilo completo. Estoy usando el nivel Pay Plus, así que no pensé que se hubiera quedado sin consultas, pero cambié al navegador para continuar.

No me di cuenta de cuánto confiaba en la integración de la aplicación ChatGPT. La versión del navegador no admite capturas de pantalla dinámicas o enlaces de aplicaciones, por lo que todo tardó más. Finalmente, volví a la aplicación Mac y se ejecutó correctamente.

Luego, ChatGPT decidió seguir otra ruta de la pelota de nuez, convencido de que estaba dirigiendo Docker y Docker se estaba interponiendo en el camino de todo. Local ejecuta Docker internamente, pero no puede configurarlo. Chatgpt no sabía eso y siguió tratando de hacer cambios. Ninguna cantidad de explicarlo a Chatgpt ayudó.

ChatGPT también volvió a subir a los perfiles terminales, incluso después de que finalmente los hiciera trabajar. Había pasado a tratar de arreglar la configuración del depurador. Básicamente, debido a que esta fue una sesión muy larga, Chatgpt perdió el hilo. Repetidamente. Aconsejó acciones que rompieron cosas que ya habíamos arreglado, y rompieron cosas que ni siquiera estaban relacionadas con lo que estábamos tratando de arreglar. Etcétera.

Fue aquí donde comencé a llamarlo nombres.

Lamentablemente, no era lo suficientemente inteligente como para detener la locura. En cambio, seguí montando la montaña rusa Chatgpt hasta que estaba casi listo para vomitar.

Mi razonamiento, tal como era, era que habíamos ido tan lejos por este camino que también había perdido el hilo general. Si salimos de la sesión, no tendría forma de averiguar qué se había hecho y cómo recuperarla.

Ese, querido lector, era un razonamiento defectuoso. No me di cuenta en ese momento, por eso salió la blasfemia. Para ser claros, al programar, a menudo hay blasfemias. Es un idioma requerido en la escuela de informática. ¿Pero jurar por la IA y llamarlo nombres bastante obscenos? Eso era nuevo. Y angustiante.

Un nuevo plan

Afortunadamente, llegó un momento en que las funciones corporales exigían más atención que la ventana de mi terminal. Algún tiempo durante la caminata hacia y desde la sala de funciones corporales, me di cuenta de que necesitaba comenzar de nuevo. La sesión en la que estaba aguantando la vida nunca mejoraría.

Comencé una nueva sesión de chatgpt. En la nueva sesión, este chatgpt no sabía sobre nuestros esfuerzos previamente inútiles. Convenientemente, tampoco sabía que había ido completamente al límite con insultos y maldad.

Leer  Los riesgos del código generado por IA son reales: así es como las empresas pueden administrar el riesgo

En pocas palabras, cuando la sesión salga mal, comience una nueva sesión. Funcionó.

En la nueva sesión, decidí limitar cuánto le dije a ChatGPT. Comencé solo contándolo sobre el problema de configuración de terminal. No pudo diagnosticar el problema inicialmente, porque había retenido estratégicamente información que probablemente necesitaba. Decidí jugar de esa manera porque, en la sesión anterior, una vez que tenía demasiada información por su propio bien, insistió en solo un curso de posibles remediación, que falló miserablemente.

Elegí no contarlo sobre ejecutar una instancia local y cómo eso podría afectar la configuración. Quería ver qué haría si tuviera que descubrir, forense, lo que estaba sucediendo.

Luego, como parte de su intento de diagnosticar el problema base, me dio cadenas de línea de comandos que dieron como resultado una producción que nos dijo exactamente qué configuración de shell se estaba ejecutando. Descubrimos que los errores provenían de la configuración de la configuración relacionadas con el local.

Luego hicimos lo mismo con xdebug. Identificamos el archivo php.ini que realmente estaba en juego, identificamos lo que estaba mal y lo modificamos.

Tomó unos 20 minutos, pero finalmente tuve el sistema haciendo lo que se suponía que debía hacer. La clave, en términos de instrucción de IA e ingeniería rápida, es simple. Cuando pierde el hilo, no pases demasiado tiempo tratando de recuperar un hilo deshilachado. No terminará bien. Simplemente comience una nueva sesión, dígale a la IA el estado actual de la situación y siga adelante.

Y con eso, también podemos seguir adelante.

AIS en el código VS

Todo el propósito de este ejercicio fue poder explorar las diversas AIS que funcionan con el código VS. No voy a hacer eso ahora, porque este artículo ya es una buena longitud. Pero sí quiero enumerar algunos de los recursos que exploraremos individualmente ahora que estoy codificando en este entorno.

  • Agente de copiloto de Copilot y Github: GitHub: Hay un modo de agente en el dispositivo ahora en el código VS, y está disponible de forma gratuita.
  • La integración de chatgpt a través de chatgpt funciona con código: Hay integración directamente con la aplicación CHATGPT y el código VS a través de una extensión.
  • Continuar y Cline: Un asistente de barra lateral y chatbot amigable con la terminal primero con AI.
  • AWS Codewhisperer: El ayudante de codificación de Amazon para proyectos relacionados con AWS.
  • CodeGPT: Una herramienta desarrollada por un desarrollador individual que envía código o indica a ChatGPT y otros LLM.
  • Asistencia de código Gemini: Una extensión de código VS que conecta Gemini con código VS.

Y unos 20 más. Además, estoy seguro de que veremos más y más con el tiempo, porque esta cosa de IA no se está desacelerando en el corto plazo. Tendremos muchas oportunidades para profundizar más sobre ellos.

Guardar y salir

Antes de terminar este artículo, quiero enviar un agradecimiento a Ben Mewburn de Intelephense. Me ayudó a establecer algunas características IDE adicionales relacionadas con PHP que llevan más al código a la paridad con PhpStorm. También me ayudó a eliminar extensiones duplicadas que no necesitaba.

¿Qué pasa contigo? ¿Ha intentado cambiar de IDES recientemente, o todavía es leal a su configuración de mucho tiempo? ¿Qué herramientas de IA has encontrado más útiles dentro del código vs? ¿Te has encontrado con los dolores de cabeza de Terminal o depurador como estos? ¿Cómo decide cuándo comenzar una nueva sesión de IA en lugar de quedarse con la que se encuentra? Háganos saber en los comentarios a continuación.


Puede seguir mis actualizaciones de proyecto diarias en las redes sociales. Asegúrese de suscribirse a mi boletín de actualizaciones semanales y sígueme en Twitter/X en @Davidgewirtzen Facebook en Facebook.com/davidgewirtz, en Instagram en Instagram.com/davidgewirtz, en bluesky en @davidgewirtz.com, y en YouTube en youtube.com/davidgewirtztv.

Obtenga las principales historias de la mañana en su bandeja de entrada cada día con nuestro Boletín de Tech Today.

spot_img

Relacionada

Leave a Reply

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

spot_img