Dentro de la caótica promesa del desarrollo impulsado por sensaciones

Descubre cómo entregar mejores programas y sistemas en entornos de rápido crecimiento. Únete a nuestra Comunidad

Las sensaciones son inmejorables, pero ¿lo es el código? La «programación por sensaciones» —el último atajo impulsado por la IA en el sector tecnológico— está provocando rechazo entre los desarrolladores experimentados, aunque no pueden negar sus resultados ultrarrápidos. ¿Cómo pueden los CTO aprovechar las buenas sensaciones sin materializar pesadillas técnicas?

Si últimamente has pasado algún tiempo observando LinkedIn sobre tecnología, probablemente te hayas topado con el concepto cada vez más omnipresente de la «programación por intuición». Para quienes no estén familiarizados, la «programación por intuición» es cuando los desarrolladores (y los no desarrolladores, seamos sinceros) utilizan indicaciones para la IA y «corazonadas» intuitivas para crear código, en lugar de los métodos tradicionales, laboriosos y línea por línea.

Suena a que es el último milagro tecnológico o la moda más vergonzosa desde que los NFT llegaron a las biografías de LinkedIn. 

A favor de dejarse llevar por la intuición

El rápido éxito de proyectos creados mediante programación por intuición, como el caso del no desarrollador que creó y lanzó de forma rentable una aplicación de 100 000 líneas generada por IA en cuestión de semanas, o Workcade, una aplicación de productividad gamificada para gestionar tareas pendientes que consiguió cientos de usuarios durante su primera semana, sugiere que podría haber algo de sustancia detrás de todo este revuelo.

Pero donde hay intuición, también hay... caos.

ÚNETE A LA COMUNIDAD
Mejora tu bandeja de entrada con más sabiduría sobre liderazgo tecnológico para ofrecer mejores programas y sistemas.
Get Free Access

Have an account? Log In

Solo malas vibraciones

La programación por intuición parece tener un problema de seguridad. Pensemos en el emprendedor no técnico Leo Jr., quien se subió a la ola de la programación por intuición, creando y lanzando abiertamente su aplicación… y empezó a obtener beneficios rápidamente.

Es el fundador de Enrichlead, una herramienta que recopila direcciones IP y utiliza un LLM para generar clientes potenciales. Leo creó toda la aplicación usando Cursor y declaró orgullosamente: «Cero código escrito a mano. La IA ya no es solo una asistente: es la constructora. Puedes quejarte o puedes empezar a construir».

Como era de esperar, internet eligió la violencia.

En menos de 48 horas, los hackers se abalanzaron sobre ella. Se sortearon las suscripciones. Los costes se dispararon. El LLM empezó a alucinar datos de clientes potenciales de la nada. Leo publicó una petición de auxilio en Twitter: «chicos, estoy bajo ataque… están pasando cosas al azar». Y después llegó la guinda: «No soy técnico, así que estoy tardando más de lo habitual en averiguar qué pasa».

Para utilizar Enrichlead, los usuarios instalan un fragmento de JavaScript que recopila direcciones IP. El LLM intenta convertir esos datos en clientes potenciales. Rara vez tiene suficiente información para hacerlo, así que simplemente se inventa cosas. Leo, siempre optimista, insiste: «Pero funciona».

Ahora dice que está aprendiendo a programar. «Por las malas», por supuesto.

Así que esta es la pregunta para los CTO modernos: ¿es la programación por intuición un atajo innovador o estamos todos manifestando errores con una mejor experiencia de usuario?

Analicemos cuándo conviene dejarse llevar por la intuición y cuándo evitarla.

¿Cuál es el cotilleo del momento?

El veterano de DevOps David Beale no oculta su entusiasmo por esta tendencia. Como sostiene, llevamos años «programando por intuición»:

«Copiar y pegar desde Stack Overflow, GitHub Gists, hilos de Reddit, conversaciones de Slack, comentarios de Hacker News… lo que haga falta. Los grandes ingenieros no memorizan: resuelven. Buscan, identifican patrones, se adaptan y construyen. La indicación es simplemente la siguiente evolución de algo que siempre ha estado ahí».

Su postura no carece de fundamento. La programación por intuición impulsada por IA podría convertirse, en efecto, en un acelerador esencial dentro del conjunto de herramientas de un CTO. El código generado por IA podría reducir el trabajo monótono y liberar a los desarrolladores para que se ocupen de actividades estratégicas y de gran valor.

Steven Donaghy, director de ingeniería en Microsoft, va más allá:

«La IA es como el alcohol. Amplifica lo que ya eres. Si eres un gran programador, te hace mejor. Si eres terrible, el resultado es aún peor».

Para Donaghy, la programación por intuición destaca en dos momentos críticos: al principio y al final de los proyectos. Al principio, la IA ayuda a superar la parálisis por análisis. Al final, sobresale al aprovechar ejemplos perfeccionados para acelerar nuevos trabajos.

En resumen, en su mejor versión, la programación por intuición permite a los equipos cualificados crear prototipos, innovar y aportar valor con mayor rapidez. Desde esta perspectiva, la IA simplemente potencia al máximo una práctica ya consolidada.

Pero espera: puede que las vibraciones no sean buenas

Antes de reunir los cristales y empezar a manifestar funcionalidades, espera un momento.

Como señala acertadamente el director de Slalom, Adam D’Angelo, la programación por intuición no está exenta de inconvenientes importantes. Destaca riesgos reales y pragmáticos que los CTO deben tener en cuenta:

«Las vulnerabilidades de seguridad son una preocupación fundamental. Los LLM pueden generar involuntariamente código susceptible a ataques de inyección, secuencias de comandos entre sitios (XSS) y fallos de autenticación».

D’Angelo subraya otros problemas, como los relacionados con la «mantenibilidad» debido a la falta de coherencia en los estándares de programación, la «acumulación de deuda técnica» y los complejos «retos de auditoría», especialmente en sectores muy regulados como la sanidad o las finanzas.

También advierte sobre posibles implicaciones legales y de cumplimiento normativo graves:

«Los LLM pueden generar código que incorpore bibliotecas de código abierto con licencias incompatibles… las organizaciones deben garantizar el cumplimiento de las normativas específicas del sector».

Además, una dependencia excesiva podría atrofiar la capacidad de tu equipo para comprender y solucionar problemas de forma independiente, lo que conduce a lo que D’Angelo denomina acertadamente «indefensión aprendida».

Vaya. De repente, la programación basada en la intuición ya no parece tan desenfadada.

¿Estamos ignorando la «deuda de la intuición»?

A pesar de todo su encanto intuitivo, la programación basada en la intuición conlleva riesgos reales. Entre los principales se encuentran la deuda técnica y la complejidad oculta que aparecen cuando se desvanecen las «buenas vibraciones» iniciales. Las fases intermedias de los proyectos de software requieren una arquitectura meticulosa y un análisis riguroso, áreas en las que la programación basada en la intuición suele quedarse corta.

Me estaba riendo mucho cuando Josh Wymer puso de relieve ingeniosamente estos puntos ciegos en una publicación viral de LinkedIn que se burlaba de una descripción de puesto excesivamente «intuitiva» en la que se buscaban desarrolladores con títulos avanzados en «Prevención retrospectiva de problemas» y experiencia en «alineación energética».

La sátira de Wymer se ríe de la realidad de que la innovación no consiste solo en buenas intenciones: requiere ejecución, responsabilidad y disciplina. Si confías toda tu estrategia de producto únicamente a la intuición, te estás preparando para unas sesiones de depuración bastante dolorosas.

Entonces, ¿qué debe hacer un CTO interesado en la intuición?

Para los CTO que navegan por la IA, la evolución de la infraestructura y una presión ejecutiva cada vez mayor, el debate sobre la «programación basada en la intuición» se reduce a una pregunta: ¿puede la programación intuitiva coexistir con una ingeniería disciplinada?

Sí… si defines estratégicamente dónde encaja en tu organización. Considera esta lista de comprobación práctica:

  • Innovación temprana y creación de prototipos: Déjate llevar por la intuición. Las herramientas de programación con IA aceleran considerablemente la creatividad en las primeras etapas.
  • Aplicaciones críticas para la misión: Refuerza los controles. Confía en revisiones rigurosas y prácticas de código estructuradas.
  • Escalabilidad y seguridad: El rigor no es negociable. La intuición no solucionará las vulnerabilidades de seguridad ni las pesadillas de escalabilidad.

More Articles

Conclusiones prácticas (que no son solo buenas vibraciones)

La «programación basada en la intuición» no es una solución milagrosa ni un desastre a punto de ocurrir. Es otra herramienta del arsenal de un CTO. Los líderes tecnológicos inteligentes combinan estratégicamente la programación intuitiva impulsada por IA con una sólida disciplina de ingeniería, definiendo claramente cuándo y dónde es aceptable la programación basada en la intuición.

Como aconseja Beale: «No rechaces la programación basada en la intuición; domínala». 

  • Adóptala estratégicamente, no a ciegas. La programación basada en la intuición no es una excusa para abandonar las buenas prácticas. Como dice Donaghy, amplifica las habilidades existentes.
  • Establece límites claros. Adopta las recomendaciones de D’Angelo para establecer revisiones de seguridad rigurosas, marcos de auditoría y protocolos de calidad del código en torno a los resultados generados por IA.
  • Utiliza la programación basada en la intuición para mejorar, no sustituir, la capacidad de ingeniería. Da prioridad a la formación del equipo para mantener la competencia técnica y evitar la trampa de la dependencia de la IA.

Programa con responsabilidad

En última instancia, la programación basada en la intuición no es un apocalipsis ni una panacea. Como CTO perspicaz, tu mejor opción es programar con responsabilidad: aprovecha la innovación sin perder el control estratégico.

La principal responsabilidad de un CTO es convertir las buenas vibraciones en un software excelente. Así que adelante, utiliza la programación basada en la intuición en tu próximo ciclo de innovación (estas plataformas de programación basada en la intuición te ayudarán a empezar), pero no te acerques demasiado al sol.

Suscríbete al boletín de The CTO Club para conocer más opiniones contundentes.

Katie Sanders
As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 15 years of experience in the tech space makes her well-rounded to provide technical audiences with first-hand operating wisdom so senior tech leaders can get clarity. Tech leaders want to learn from peers who’ve been there. Katie surfaces hard-won lessons that help leaders scale systems, teams, and strategy in the face of disruption. Katie is an Executive Editor at Black & White Zebra. She nurtures a large and diverse community of technical experts and writers, and she knows that a thriving community doesn't grow without thoughtfulness, advocacy, and intention. Interested in being reviewed? Find out more here.
Follow the author:

You may also like