Traducir el blog

PA2 - Programación por Pares vs Programación Asistida

🔝To translate this blog post to your language, select it in the top left Google box.



    Programación por Pares

    Con la Programación por Pares o Programación en Pareja (Pair Programming en inglés), no se puede aprender a programar, porque se trata de emparejar a dos expertos en un determinado lenguaje de programación para mejorar el código escrito por ambos.


    Programación Asistida

    Con la Programación Asistida por IA (Vibe coding) si se puede aprender a programar un nuevo lenguaje de programación, que es lo que acabo de hacer en dos días.

    He pasado de usar el lenguaje HTML como un aficionado a programarlo como un profesional, aunque sigo sin ser un experto en HTML, CSS y JavaScript.

    Con lo que he conseguido diseñar el código que muestro más abajo, y he podido incrustar la comparativa entre los dos métodos de programación dentro del artículo de Blogger que estás leyendo ahora mismo, justo debajo de estas líneas.


    Comparativa animada

    Con una pizca de HTML, otro poco de CSS y el resto de JavaScript he conseguido programar la siguiente comparativa animada, con botones para repetir la animación.

    Pero no la habría sabido programar sin la inestimable ayuda de la Programación Asistida con la IA de Microsoft Copilot.


    ATENCIÓN: Gira el móvil o celular en posición horizontal y ajusta el zoom con dos dedos para ver claramente la siguiente comparativa.

    Comparativa:
    Programación por Pares vs Programación Asistida
    Programación por Pares
    Programación Asistida
    Dos desarrolladores humanos
    Humano + IA (Asistente)
    Simétricos, cambio de roles
    Asimétricos, humano conduce, IA asiste
    Debate y negociación
    Sugerencias y correcciones
    Turnos de 15–30 minutos
    Asistencia rápida y continua
    Entorno compartido
    Limitación del contexto
    Ejecución y depuración en conjunto
    La IA no ejecuta el código
    Detectados entre ambos
    Riesgo de fallos sutiles
    Experiencia compartida
    Transferencia de conocimiento
    Colaboración con la Inteligencia Natural Asistencia de la Inteligencia Artificial


    Ventajas e inconvenientes de la comparativa animada

    Esta tabla la creó la IA mediante estas tres solicitudes:

    Ventajas de usar animaciones Inconvenientes de usar animaciones
    Mejoran la comprensión: guían la mirada y ordenan la información. Pueden distraer: si se usan en exceso o sin un propósito claro.
    Aumentan la atención: el movimiento atrae la vista de forma natural. Requieren control de estados: si el estado final no está bien definido, el elemento puede quedar oculto.
    Dan sensación de profesionalidad: una entrada suave o un glow sutil elevan la calidad visual. Reiniciarlas no es trivial: a veces hay que usar trucos como forzar reflow para reiniciar la animación.
    Son ligeras: las animaciones CSS consumen pocos recursos y funcionan bien en móviles. Pueden afectar a la accesibilidad: usuarios sensibles al movimiento pueden necesitar animaciones más suaves o desactivadas.
    No requieren librerías externas: todo se hace con CSS y el propio navegador. Dependencia del orden de carga: en entornos como Blogger, si el script se carga antes que los elementos, los eventos pueden fallar.
    Fáciles de mantener: cambiar duración, suavidad o estilo no rompe la estructura. Compatibilidad variable: algunos efectos avanzados (como ciertos filtros) pueden verse distinto según el navegador.
    Escalables: se pueden añadir más elementos animados sin reescribir la base. Riesgo de saturación visual: si todo se mueve, nada destaca y el mensaje se diluye.


    Cómo programé la comparativa animada

    En el próximo artículo explicaré cómo he conseguido hacer la comparativa animada en dos días, para lo que necesito bastantes más días, pues tengo que recoger todas las ideas que he aprendido durante el proceso de aprendizaje con la Programación Asistida por IA.

    Por supuesto que publicaré las PROMPTS (SOLICITUDES en español) con las que he guiado a la IA de Microsoft Copilot para obtener la comparativa animada.


    Cómo programé el índice automático desplegable

    Al principio de este artículo aparece un índice automático desplegable, que acabo de programar asistido por la IA en dos horas.

    También lo pienso explicar en el próximo artículo, además de explicar cómo hacer los botones: Volver al índice, como el de aquí abajo, que al pulsarlo hace scroll hacia arriba hasta llegar al índice.

    ¿Quieres que este índice automático desplegable aparezca en los próximos artículos?


    Artículos sobre Programación Asistida del Mapamundi con relojes

    Sigue todo lo que escribo sobre Programación Asistida para mejorar el Mapamundi con relojes desde aquí:

    Me alegrará saber si este proyecto te parece interesante.

    Deja un comentario y te lo agradeceré.

    PA1 - Mapamundi con relojes en Excel

    🔝To translate this blog post to your language, select it in the top left Google box.



      DEDICATORIA

      Dedico este y los próximos artículos a mi amigo Fernando, el mejor programador que he conocido en mi vida profesional, con quien he compartido muchas sobremesas y que, recién jubilado, se mudó a vivir a Pareja (pueblo de Guadalajara), escapando de los madriles.


      Cambios en el Mapamundi con relojes

      Para no perderte en el laberinto de los cambios de horario de invierno y de verano, lee estas páginas:

      O mejor aún, descarga la nueva versión del Mapamundi con relojes en Excel, que he diseñado a partir de las versiones anteriores que publiqué en mi blog:

      La nueva versión tiene este aspecto y permite saber la hora en cualquier ciudad del mundo:


      La nueva versión del Mapamundi con relojes la he diseñado con la inestimable ayuda de Microsoft Copilot, una IA generativa que permite la Programación Asistida (Vibe coding), de la que hablaré más adelante.


      Descarga el nuevo Mapamundi con relojes

      Descarga la última versión del Mapamundi con relojes, en continua evolución, desde este enlace:

      Las macros del archivo descargado están bloqueadas por defecto. Para desbloquear las macros debes modificar las Propiedades del archivo siguiendo estas instrucciones:

      Abre el archivo y presiona el botón: Habilitar edición cuando aparezca el aviso de VISTA PROTEGIDA.

      Presiona el botón: Habilitar contenido cuando aparezca la ADVERTENCIA DE SEGURIDAD Las macros se han deshabilitado o se deshabilitó parte del contenido activo.

      Las macros no están protegidas para poder analizar fácilmente el código VBA. Las hojas están protegidas sin contraseña, para poder analizarlas y para evitar que los usuarios alteren las fórmulas.

      ATENCIÓN: Se puede modificar este libro de Excel respetando esta licencia:

      Creative Commons — Atribución-NoComercial-CompartirIgual-No portada — CC BY-NC-SA 4.0


      Vídeo: Mapamundi con relojes

      En este vídeo explico cómo usar el Mapamundi con relojes.

      Te agradecería que me comentaras cualquier sugerencia de mejora o los errores que deban corregirse en una próxima versión.


      Programación en Pareja

      Mi carrera profesional acabó en 2020 (año de la pandemia) sin haber usado la Inteligencia Artificial - IA, pues el uso generalizado de la IA comenzó en el año 2022, coincidiendo con la aparición y expansión de los modelos de IA generativa como ChatGPT.

      Lo que si conocí fue la Programación en Pareja o Programación por Pares (Pair Programming), que es una técnica de desarrollo ágil, especialmente con la Programación Extrema (Extreme Programming - XP)donde dos desarrolladores trabajan juntos en el mismo código al mismo tiempo, compartiendo pantalla, teclado y ratón. Uno escribe y el otro revisa, y ambos intercambian roles con frecuencia. Esto mejora la calidad del código, acelera el aprendizaje y reduce errores.

      La Programación en Pareja o Programación por Pares se denomina así porque siempre hay dos programadores, que intercambian sus roles regularmente:

      • Conductor/Piloto: es el que escribe el código.
      • Navegador/Copiloto: es el que revisa el código, detecta errores, propone mejoras y piensa en el diseño general.

      Siempre he creído que este tipo de programación es el mejor para generar código, aunque pocas veces la he practicado, pues hacen falta dos programadores para generar un único código, y los gestores de proyectos aún piensan que cada programador haga su tarea y se responsabilice de ella, sin contar con una pareja de programadores, cuando es más rápido y eficaz que dos programadores codifiquen juntos aprendiendo el uno del otro.

      Con el teletrabajo se creó la variante de Programación Remota en Pareja (Remote Pair Programming), donde ambos desarrolladores trabajan desde lugares separados usando herramientas de colaboración remota en tiempo real. Yo no la he probado, pues suelo programar habitualmente solo... ¡Hasta hace poco!


      Programación Asistida

      Este es el primer artículo sobre Programación Asistida por IA, que me ha servido para diseñar la última versión del Mapamundi con relojes en Excel, y para compartir mis experiencias de programación con los lectores de mi blog.

      Los títulos de cada uno de los artículos de esta serie comenzarán con PA y un número de artículo, para indicar que se refieren a la Programación Asistida (PA).

      La Programación Asistida por IA (Vibe coding) permite a programadores solitarios desarrollar software que antes requería un equipo de ingeniería.

      "La nueva relación entre los programadores y la inteligencia artificial será de colaboración, en la que las herramientas automatizadas incrementarán la productividad y la eficiencia, mientras que el conocimiento y la experiencia humana seguirán siendo esenciales para incrementar la calidad del software."


      Programación por Pares vs Programación Asistida

      ¿Cómo he programado el nuevo Mapamundi con relojes?

      Con la inestimable ayuda de Microsoft Copilot, una IA que permite codificar mediante Programación Asistida.

      Gracias a MS Copilot he podido encontrar bugs, mejorar y comentar el código VBA de la última versión del Mapamundi con relojes, que puedes descargar más arriba y que está en continua evolución, pues no me resisto a seguir consultando a la IA, que está activa 24x7 y deseando ayudarme.

        De momento, quédate con esta comparativa:


        Artículos sobre Programación Asistida del Mapamundi con relojes

        En los próximos artículos de esta serie sobre Programación Asistida, os contaré cómo la IA me ha ayudado y sigue ayudándome a realizar cambios en el código VBA e incluso en las hojas de Excel.

        Podrás seguir los nuevos artículos desde aquí:

        Me alegrará saber si este proyecto te parece interesante.

        Deja un comentario y te lo agradeceré.

        Mi lista de blogs