Friday, December 07, 2007

Arquitectura de software y el pensamiento mágico

El tema de arquitectura de software me ha interesado y he hecho investigación al respecto desde hace algún tiempo, movido simplemente por la curiosidad de entender uno más de los fenómenos en la sociología dentro de la industria de formulación de software, y su relación con la sociología con otras industrias que también se fundamentan en tecnología. Se me ocurren dos explicaciones para mis conclusiones provisionales: o estoy viendo visiones recurrentes que mi torpe mente impone sobre áreas distintas de mi percepción o en realidad sí existen patrones en la conducta humana que se observan como resultado de un estado de conciencia inmaduro o edad mental temprana (sin tener relación alguna con la edad física).


De tal forma que así como niños nos ilusionamos y adoptamos gustosamente creencias de lo sobrenatural o etéreo por las cuales estamos dispuestos a doblegar nuestra voluntad con tal de conseguir cosas mágicamente (e.g., Santa Claus, Reyes Magos, y creo que mejor le paro aquí de contar), así también con gran facilidad nos podemos encontrar como adultos —aunque no adultos mentalmente— adoptando gustosamente creencias similares en grado por las que estamos dispuestos a cancelar nuestro pensamiento independiente y perseguir aquello que nos prometa cosas que llegarán mágicamente, e.g., “Write once, run anywhere” de Java, SOA si sólo si Enterprise Service Bus, la fábrica de software lo hace por ti, los diagramas UML son el diseño del software, lo que dice la autoridad es verdad indiscutible, etc., incluyendo —con razón— Arquitectura de software es igual a lo que hacen los arquitectos astronautas (remitirse a “architecture astronautics” y Don't Let Architecture Astronauts Scare You).


Dadas así las cosas, en tanto que cualquiera de nosotros base su educación (que es diferente de nuestra escolaridad) en, por ejemplo, la información de mercadotecnia, se ha colocado a sí mismo —por gusto propio— más allá del alcance de cualquier ayuda efectiva pues no acostumbra aplicar ni una mínima dosis de pensamiento crítico a lo que deja permanecer en su parte más íntima: su mente.


Precisamente la semana pasada estuve participando en una discusión pública acerca de arquitectura de software, algunos puntos relevantes de la discusión los publiqué aquí: Software architecture is much more than structure (incluye referencias a publicaciones pasadas al respecto).

No comments: