Saturday, December 05, 2009

La continuación de este blog...

He estado publicando notas en Español acerca de desarrollo de software en el siguiente blog*:  http://blogs.msdn.com/destreza/


Donde continúo reflexionando en la convergencia del ejercicio filosófico y la esencia en la actividad de crear programas para computadoras destinados a ser parte de la solución a problemas humanos.


*blog es una contracción de ‘web log’: un diario o bitácora pública como medio de expresión particular.

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).

Saturday, July 16, 2005

Desarrollo moderno de software

Muchos practicantes de diseño y desarrollo de software, después de varios años de experiencia, llegan a conclusiones semejantes acerca de la naturaleza de esta actividad.

El propósito de este blog es tratar de describir dichas conclusiones y presentar los hechos lo más objetivamente posible.

Así, tal vez cuente como un granito de arena para que las organizaciones que hacen uso del desarrollo de aplicaciones de software y que busquen logros adicionales soliciten a su personal técnico o a sus proveedores una mentalidad distinta a la mentalidad tradicional, una mentalidad que incluya las conclusiones a las que han llegado muchos practicantes profesionales del diseño y desarrollo de software.