He leído: Object Thinking de David West

Sin duda este no es un libro típico de informática. Un libro cuyo principal proposito es cambiar la manera en la que los desarrolladores utilizan el pensamiento, su principal herramienta de trabajo cuando desarrollan software, no puede ser un libro típico. Exponer los objetos como la entidad mínima de pensamiento cuando desarrollamos software, hacer de los objetos el elmento central del proceso creativo de desarrollar software y plantear el descubrimiento de la solución informática que el cliente necesita como la búsqueda de los objetos que solucionan el problema es sin duda algo novedoso que va más allá de la visión tradicional de los objetos como datos más metodos. David Wast pretende que todo es un objeto y que el desarrollador debe 'pensar en objetos', nos da los razonamientos de por que esto es util, que a mi me han convencido, y nos guía en el proceso de convertirnos en 'pensadores en objetos', dejando claro que este no es un proceso escrito en piedra sino algo que cada desarrollador debe interiorizar.

Cabe plantearse la prengunta de si el libro logra su proposito. ¿Realmente este libro cambiará cómo sus lectores se enfrentan al desarrollo de software utilizando objetos? Sin duda, lo logra. Pero en que grado, depende de la experiencia que el lector tenga desarrollando software usando técnicas orientadas a objetos. El desarrollador que lleve cierto tiempo usando objetos no va a cambiar radicalmente como realiza su trabajo, pues probablemente ya este poniendo en práctica gran catidad de las ideas expuestas en el libro bien explicita o implicitamente. Esto no quiere decir que el libro no sea de valor para el desarrollador senior. Sin duda leer cual es el mecanismo que no lleva a pensar en objetos nos va a ayudar a refinar y mejorar como realizamos ese proceso y a hacernos idea clara de cuan importante es. El desarrollador junior, o alquel que ha llegado recientemente al mundo de los objetos sin duda debe leer este libro si quiere comprender que son los objetos en su más pura esencia y como nos ayudan a resolver los complejos problemas que el software trata de resolver mediante la resolución de pequeñas partes finitas del problema en que cada uno de los objetos que componen el sistema es especialista.

El libro es también peculiar en el sentido de relacionar la informática, en concreto el desarrollo orientado a objetos, con ciencias que en cierto modo le son ajenas como la historia ola antropología, lo que hace que el libro cuente con pasajes muy amenos. Me parece especialmente interesante el paralelismo entre el trabajo del analísta cuando trata de descubrir los objetos de un determinado dominio y el del antropólogo que trata de desentrañar lo entresijos de la cultura que estudia.

En ciertos captitulos el libro parece el resultado de reunir a todos los padres del software orientado a objetos en torno a unas cervezas y destilar los conocimientos y la filosofía que les llevo a iniciar la revolución que supuso la apareción de los objetos en el desarrollo de software. Tambien puede dar la sensación en algunos pasajes, que el autor David West se ha pasado un poquito con las cervezas ;). Lo que menos me gusta es el incapie que me parece en cierto modo forzado de tratar de relacionar el pensamiento orientado a objetos con eXtreme Programming, sugiriendo incluso que solo usando XP se puede llegar a 'pensar en objetos'.

Dicho esto que nadie piense que el libro solo trata aspectos 'filosóficos' y no técnicos. Compartamos o no la filosofía que el autor defiende, el libro es de gran utilidad pues presenta técnicas efectivas para conceptualizar y modelar sistemas de objetos para descubrir los objetos que componen el dominio de la aplicación e identificar las relaciones entre los objetos, los dos principales problemas a los que nos enfrentamos cuando hacemos análisis orientado a objetos.

En resumen, el libro merece la pena, compartamos o no los aspectos más 'filosóficos' del mismo, pero según en que medida nos cale la visión del autor el libro nos parecera mejor o peor. Es probable que si prefieres Srcum a CMMI, el libro te guste. No hay recetas en este libro, los buenos conocineros no se hacen utilizando recetas de otros, sino más bien mediante trucos, conocimientos, observación y asimilación del trabajo de los grandes maestros. En cieto modo es lo que este libro nos ofrece, ver cual es el proceso creativo que se esconde en la cabeza de los grandes pensadores del 'pensamiento orientado a objetos'.

Un comentario sobre “He leído: Object Thinking de David West”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *