Existe un paradigma en el desarrollo de sistemas llamado La catedral y el bazaar. Podemos también llamarlo «referencia»
No lo enseñan en las universidades y lo conozco desde hace varios años, y se los he tenido que explicar a un montón de personas de sistemas, incluyendo de Servicio social, de promedio 9 y 10.
La idea básica es que una catedral, como la Sagrada Familia de Gaudí, se basa en una «arquitectura» o planos. Seguramente hay que hacerle adiciones sobre la marcha, o correcciones. Un caso es lo que pasó hace muchos años en un supermercado que fui a inaugurar (digamos que una compañera y yo estábamos extraoficialmente a cargo de A3 un area critica) y descubrimos que nadie pensó en hacer coladeras. Y la tienda se inundó en su primer día y se tuvo que clausurar.
En otro momento, en otra tienda vi que estaba saliendo humo de unos paneles de control electricos. Me acerqué y vi y si, era humo. Vocee la clave de incendio. Me dijeron que era alarmista. Era necesario ? Llamarme alarmista no pero la alarma si.
Hay problemas a veces en la ejecución pero buenos planos o ideas mentales sirven.
La estructura del bazaar o tianguis es todo lo opuesto, descentralizado, cambios rápidos. Como los tendidos en el piso que venden cosas. Se dificulta llevar controles.
EN sistemas en la medida de lo posible trato de centralizar a catedral / monolito cuando hay cientos de archivos o microservicios(bazares) porque es mucho mas facil de mantener.
Pero uno de los problemas que he visto con las personas y la inteligencia artificial, es que no hay un orden.
Una LLM o IA standard se complica con un archivo de 1500 lineas. En promedio los sistemas estables que manejo son de 70 a 100 mil lineas, con varios archivos de 5000 a 6000 lineas como regla práctica. La LLM no lo puede manejar. Eso ha provocado que algunos experimentos que he hecho sean más modulares. Por ejemplo, un pequeño sistema que estoy viendo sin «intervención humana» es decir sin código hecho por mi, solo especificaciones, lo dividí en unos 30 archivos de menos de 1500 líneas.
Esta interface se parece a la que he usado en monolitos desde hace años, pero en este caso apunta a un bazar. En los monolitos eran cuatro archivos mas o menos. Cada archivo tiene su razon de ser, incluyendo de cosas que ya no se le mueven.
LAs LLM son un poco como un niño pequeño o un zombie tecnológico: Tienen problemas de atención. Asi que en este caso lo he tenido que dividir en archivos mas pequeños que quizá pueden fusionarse. El objetivo es realizar la tarea. Y además calculo que además de estos hay unos 10 archivos que no se le da click. Por cierto, se nota movido minerales porque el mouse estaba sobre ese botón al capturar pantalla.
Son póco mas de las 05:20 am de sábado. La perrita ya se para pero de todos modos hoy voy solo a la casa del pueblo mágico a la reunión porque alguien tiene que quedarse con la perrita para su tratamiento de cada 8 horas.
Los perros estaban inquietos y me despertaron hace unas tres horas. Básicamente me avisaron que la enferma ya se puede parar en cuatro patas. Yo no me dormí. Me seguí e hice como tres cosas peligrosas en Eve online con alguno que otro susto.
Esta semana en la vida real ha sido un poco como catedral y bazar. Varios planes me han salvado de porblemas, y si tuviera el efectivo en este momento podría ahorrarme la mitad de lo que me falta de la última casa. Sin embargo, no han habido disponibles, debo seguir con el plan b para poder medio aprovechar la oprtunidad.
Tuve que hacer otros ajustes económicos por la operación de la perrita del martes. Ese pequeño ajuste me costó a la larga unos 15 mil de costo de oportunidad, quizá 20, en un solo dia. El cliente principal me pagó en miércoles, no en martes. Solo por eso.
Hay varias cosas así. Pero la historia es un poco como catedral. Bien esta lo que bien acaba. He buscado estabilidad en muchas cosas , desde la vida, al trabajo, a mis planes en juegos. No trato de obtener el máximo beneficio y no me altero si alguien hace una estupidez o hay un problema innecesario. No es que me guste resolver ciertas cosas, pero si tienes un edificio listo al 95% es mas probable que lo completes a que se derrumbe, y los bazares dependen de que todos los «puestos» y autoridades respeten las reglas.
Ma acerco ya a terminar la carrera, cuatro materias y acabo la licenciatura segun yo. Otro caso de 95% por algo que empecé hace unos años. Son raros los planes que hago de años que se malogren , por lo general al pasar del 40% es probable que se terminen. La situación del ultimo año ha sido perjudicial, en costos de oportunidad. Sin embargo sigo aprendiendo y no me refiero a LLM. Cada vez entiendo mas ciertas cosas, tanto de los caminos tradicionales como de esta calma, aunque suene tonto, la paz interior.
Mientras escribo, usando el tiempo tengo un piloto entrando a una zona peligrosa en piloto automárico, pero no me preocupo porque no lleva nada valioso solo una nave rápida para pasar rápido. Ciertas reglas de inversión te dicen «siempre juegue por apuestas importantes». pero la claridad mental me ha hecho no hacerlo. Si, a veces no he arriesgado lo suficiente en la vida real.
En cuanto a los planes de hace 10 años, que esperaba tener listos a los 58 es decir en cuatro años, me encuentro en tiempo y forma para obtenerlos. Solo necesito un año o dos de normalidad. Aunque hayan desviaciones del camino.
El éxito está en mi caso en que realmente construyo un ladrillo sobre otro. Mucha gente no lo hace. Por eso es un poco desesperante ver que incluso los modelos de LLM frontier no pueden con una catedral. Se cansan. Hay metodologías de separación con sentido, como hacer una especificación funcional o plan de vida en hitos significativos por si mismos, o «chunk», que he hecho en otros sistemas y mi vida propia. Pero existen vaciladas como la metodología de desarrollo Hexagonal (que horror cuando la tengo que usar) que aunque te deja cambiar el «modelo de abstracción» o el ORM, te hace complicarte la vida.
En realidad la catedral o plaza comercial es mejor. Los precios suben un poco pero es mas estable. Casi siempre al hacerme cargo de un sistema me sorprendo por cientos de archivos innecesarios. Lo que no se mueve se consolida en cimientos separados. Lo mismo pasa con los valores en la vida real.
