Conoce a tus geebos
En esta página
Hablemos de los geebos, los objetos de negocio genéricos (Generic Business Objects, GBO).
Todo producto los tiene. Son los sustantivos de tu sistema.
En una app de tareas pendientes de lo más simple: Usuario → Lista → Tarea. Ese es tu conjunto de geebos.
Acertar con ellos pronto no es cuestión de vida o muerte, pero el tiempo que quemas en reingeniería crece con la ambigüedad de esas relaciones. Los estudios sitúan el mantenimiento y las mejoras en ≈70–90 % del coste a lo largo de la vida1, así que unos geebos difusos son, literalmente, dinero tirado.
Los equipos siguen complicándolo todo: renombrando a mitad de camino, con abstracciones prematuras, perdiéndose en casos límite. La IA generativa y los generadores de esquemas aceleran el trabajo bruto (McKinsey midió ≈2× de mejora en tareas comunes2), pero el modelo sigue siendo de las personas.
Principios que mantienen el caos a raya
-
Empieza por el consumidor y trabaja hacia atrás
Modela primero lo que tu UI o tu API necesitan de verdad. -
Mantén la capa de datos aburrida
Unas tablas o documentos simples ganan a una elegancia ingeniosa que acabarás refactorizando. -
Haz que la API refleje el modelo de datos (salvo que la DX exija de verdad un BFF)
La coherencia mejora la productividad y la adopción entre desarrolladores3. -
Añade complejidad solo donde aporte valor
Las abstracciones tienen que pagar alquiler desde el primer día. -
Pon cada nombre una vez y no lo toques más
Los identificadores son ~70 % de los caracteres del código fuente4, y el vaivén destroza la comprensión.
Cuando las abstracciones tempranas sí ayudan
¿Peleándote con un montón de servicios de terceros? Roba de una API bien diseñada (piensa en Stripe). Apunta un LLM a las especificaciones OpenAPI de los proveedores, pídele que genere un subconjunto unificado y deja que ese subconjunto sea tu geebo. Todo lo interno se mapea a él, y unos adaptadores finos traducen a cada proveedor. Un lenguaje común y limpio, cero mapeos Frankenstein hechos a mano.
Resumen rápido
Define tus geebos.
Ponlos por escrito.
Respétalos.
Tu equipo y tu yo del futuro te lo agradecerán.
Footnotes
-
Which Factors Affect Software Projects Maintenance Cost More? (Acta Inform Med, 2013). Indica que el 90 % del coste del ciclo de vida corresponde al mantenimiento. https://pmc.ncbi.nlm.nih.gov/articles/PMC3610582/ ↩
-
McKinsey Digital, Unleashing developer productivity with generative AI (junio de 2023). Halla mejoras de velocidad de hasta 2× en tareas típicas de programación. https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai ↩
-
Zuplo Blog, How to Improve API Design for Better Developer Productivity (marzo de 2025). Vincula un diseño de API coherente con integraciones más rápidas y desarrolladores más contentos. https://zuplo.com/blog/2025/03/21/improving-api-design-for-developer-productivity ↩
-
Impermanent Identifiers: Enhanced Source Code Comprehension and Refactoring (arXiv 2406.09066, 2024). Señala que los identificadores suponen ~70 % de los caracteres del código fuente. https://arxiv.org/pdf/2406.09066 ↩