¿Por qué tu código se vuelve inmantenible después de 6 meses?
El 68% de los desarrolladores en startups experimentan rotación anual superior al 30%, y según el reporte de McKinsey Tech 2024, las startups pierden entre 20-40% de productividad por deuda técnica, siendo el 55% atribuible a conocimiento tácito perdido. Esto no es un problema de código: es un problema de teoría compartida.
Si eres founder o líder técnico, esto te afecta directamente: cada vez que un desarrollador clave se va, se lleva consigo el entendimiento profundo de por qué el sistema funciona como funciona. El resultado son meses de refactorización, bugs inexplicables y features que tardan el doble en desarrollarse.
¿Qué es realmente «Programming as Theory Building»?
En 1985, Peter Naur (co-creador de la notación Backus-Naur Form) publicó un ensayo que cambió para siempre cómo entendemos la programación. Su tesis central: un programa no es su código fuente. Un programa es una «teoría» compartida en las mentes de quienes lo construyen.
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidadEsta «teoría» incluye:
- El entendimiento del problema real que el software resuelve
- La justificación de cada decisión arquitectónica
- La capacidad de explicar por qué el código está estructurado como está
- El conocimiento para modificar el sistema sin romperlo
El código y la documentación son representaciones incompletas de esta teoría. Sin la teoría, cualquier modificación se vuelve «hacky» —parches que funcionan pero que nadie entiende realmente.
¿Cómo aplica esto en startups tecnológicas en 2026?
En el ecosistema startup actual, donde los equipos son pequeños y la rotación es alta, la pérdida de «teoría del programa» es devastadora. El índice GitClear Debt 2026 analizó 1,200 repositorios de startups y encontró que la deuda técnica crece 2.5 veces más rápido después de una rotación superior al 20% del equipo.
Empresas líderes están aplicando los principios de Naur de formas concretas:
- Basecamp (2024-2025): Usa «mental model maps» en su metodología Shape Up. Jason Fried reportó una reducción del 40% en bugs al priorizar los «porqués» sobre las especificaciones técnicas.
- Vercel (2025): Implementó «Theory Handoffs» en TurboRepo, donde los equipos crean diagramas de teoría (usando Mermaid) para explicar trade-offs arquitectónicos antes de cada sprint.
- Linear: Integró «context cycles» donde cada issue se linkea a «theory threads» que explican el contexto histórico. Su CEO, Karri Saarinen, mencionó en el podcast de Lex Fridman (2025): «Naur nos salvó de la deuda en nuestra fase de crecimiento».
- Cursor (startup de IA, 2026): Usa LLMs para inferir y compartir «program theories» automáticamente, reduciendo el onboarding de 2 semanas a 2 días.
¿Qué significa esto para tu startup?
Si estás construyendo un producto técnico con un equipo pequeño (típico en etapas seed o Series A), la teoría de Naur no es filosofía académica —es supervivencia. Aquí hay acciones concretas que puedes implementar esta semana:
Acción 1: Instituye «Theory Reviews» semanales
Dedica 30-45 minutos semanales donde el equipo no hable de código, sino del problema que están resolviendo. Preguntas clave:
- ¿Qué entendemos ahora que no entendíamos la semana pasada?
- ¿Hay alguna decisión arquitectónica que ya no tiene sentido?
- ¿Si alguien nuevo se une mañana, qué necesita saber primero?
Documenta estas conversaciones en un espacio compartido (Notion, Obsidian, o incluso un repo con Markdown). No son specs técnicas —son narrativas del «porqué».
Acción 2: Crea «Theory Diagrams» para features críticas
Antes de cada feature importante, exige un diagrama que explique:
- El problema del usuario que se está resolviendo
- Cómo esta solución se relaciona con el sistema existente
- Qué trade-offs se están haciendo y por qué
- Qué pasaría si cambiamos X en el futuro
Herramientas recomendadas: Mermaid (integrado en GitHub), Excalidraw, o Miro. El objetivo no es documentación perfecta, es transferencia de entendimiento.
Acción 3: Usa IA para capturar teoría tácita
En 2026, herramientas como GitHub Copilot Workspace, Cursor o Claude Code pueden ayudarte a extraer teoría del código existente. Pide a la IA que:
- Explique el flujo de una feature crítica como si se lo contaras a un nuevo hire
- Identifique decisiones arquitectónicas que parecen inconsistentes (pueden ser deuda de teoría)
- Genere preguntas que un nuevo desarrollador debería hacer antes de modificar X módulo
Esto no reemplaza la teoría humana, pero acelera su transferencia.
Acción 4: Mide la pérdida de teoría, no solo la deuda técnica
Agrega estas métricas a tu dashboard de ingeniería:
- Churn de PRs fallidos: PRs que requieren más de 2 rondas de revisión (indica falta de contexto compartido)
- Tiempo de onboarding: Debería ser de 3-5 días si la teoría está bien documentada (vs. 2-4 semanas sin ella, según LinearB 2025)
- MTTR (Mean Time To Resolve): Equipos con teoría compartida tienen MTTR 50% menor (State of DevOps 2025, DORA)
¿Vale la pena invertir en esto en etapa temprana?
La respuesta corta: sí, absolutamente. El reporte de Atlassian 2026 encontró que el 60% de las startups fallan en su scale-up por deuda de conocimiento, con ciclos de refactorización que superan los 6 meses.
Los datos del State of DevOps 2025 (DORA) muestran que equipos con teoría compartida:
- Escala 3 veces más rápido de 5 a 50+ desarrolladores
- Tienen 15% de PRs rechazados vs. 40% en equipos sin teoría
- Generan 2.5x más features por mes en throughput
El costo de no hacerlo: según GitClear 2026, la deuda acumulada al escalar sin teoría compartida es +120% vs. +20% con teoría. Para una startup con 10 desarrolladores, eso representa aproximadamente $500K/año en refactorización evitable.
La trampa de la documentación tradicional
Un error común es pensar que «documentación» resuelve el problema de Naur. No es así. La documentación tradicional (specs técnicas, comentarios en código, READMEs) son estáticas —la teoría es viva y evoluciona con el entendimiento del equipo.
La diferencia clave:
- Documentación: Dice qué hace el código
- Teoría: Explica por qué el código es así, qué problemas resuelve, y qué pasaría si cambiamos X
Peter Naur lo puso así en su ensayo original: la teoría permite responder a modificaciones «de manera constructiva». Sin teoría, solo estás parcheando.
Conclusión
«Programming as Theory Building» no es un concepto abstracto de 1985 —es una herramienta práctica para founders y líderes técnicos que quieren escalar sin colapsar bajo el peso de la deuda técnica. En un ecosistema donde la rotación es alta y el tiempo es escaso, invertir en teoría compartida no es un lujo: es lo que separa a las startups que escalan limpiamente de las que pasan años refactorizando.
Empieza pequeño: una reunión semanal de teoría, un diagrama por feature crítica, el uso estratégico de IA para capturar entendimiento. En 6 meses, tu equipo será más rápido, tu código más mantenible, y tu próxima ronda de fundraising más fácil (porque los inversores técnicos notan cuando un equipo de ingeniería tiene sus actas juntas).
Como dijo Naur: «Tu objetivo principal como programador es aprender, entender, retener, mejorar y compartir esta teoría del programa». En una startup, eso es responsabilidad del founder tanto como del CTO.
Fuentes
- https://codeutopia.net/blog/2026/05/09/you-should-read-programming-as-theory-building/ (fuente original)
- https://www.riverandsoftware.com/p/programming-as-theory-building-peter-naur (análisis del ensayo original de Naur 1985)
- https://inventwithpython.com/drafts/naur-programming-as-theory-building.html (resumen detallado)
- https://news.ycombinator.com/item?id=20487652 (discusión comunidad técnica)
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidad













