HeadlinesBriefing favicon HeadlinesBriefing.com

Por qué construir software sigue siendo difícil: analogía

Hacker News •
×

Son la 1 de la tarde del último día del Hackathon, quedan 5 horas. Durante las últimas 2 horas, no hicimos NINGÚN progreso. Estoy maldiciendo el día en que nació Lovable. Tan pronto como arreglo un problema, aparece otro, y nuestra app apenas es usable.

El comienzo fue prometedor. Me uní a 2 amigos ingenieros y 3 reclutadores para construir ‘Honey Crew’, un sistema inteligente de referidos. Elegimos Lovable para que el equipo de reclutamiento pudiera mantenerlo después. El primer día, VOLAMOS, completando el 90% del proyecto. El segundo día, pequeñas mejoras lo rompieron todo. Bugs sin fin, lentitud, estrés. Los reclutadores no podían entender qué había salido mal.

¿Cómo es posible? Una alergia al ‘trabajo de infraestructura’. A un líder senior le encantaba decir que tenía alergia al ‘refactor’ y al ‘trabajo de infraestructura’. Después de los LLM, preguntó: “¿No puedes simplemente darle esta tarea a Chat GPT?” Muchos líderes no técnicos piensan que los ingenieros exageran.

Un compañero de trabajo lo expresó así: “Escribes código, que son solo palabras en un idioma que no entiendo, ¿verdad? ¿Cómo es que siempre se vuelve más complicado?” Me costó explicarlo hasta que casi compré una casa. Imagina que tu software fuera una casa. Un contratista dijo: “No lo recomendaría. Es demasiado vieja. Sería mucho más simple y barato destruirla y construir desde cero.” Podría haber sido un gran ingeniero de software.

El proceso de construcción de casas se conoce desde hace miles de años, y aún así cada nueva casa tiene problemas diferentes. ¿Por qué no puedes simplemente arreglar el problema rápido? Tu techo gotea. Puedes poner un balde en el suelo, o encontrar la causa raíz. ¿Por qué no puedes simplemente resolver este caso de uso específico, sin toda esa “infraestructura”? Agregar infraestructura para soportar un segundo piso es MUCHO más barato ahora que después.

Así que son la 1 de la tarde del último día del hackathon, y todo se siente roto. Detuvimos nuestra fiebre de vibe coding y revisamos cuidadosamente un área a la vez hasta que tuvimos un flujo simple demostrable funcionando. Entender, planificar, implementar. Mucho más lento que nuestro ritmo del día 1, pero al menos terminamos con un flujo funcional y demostrable.

Entidades clave: Empresas: Lovable