13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 543 — #581<br />

✐<br />

C.4. Sobre Análisis y Diseño<br />

The Design & Evolution of <strong>C++</strong> , por Bjarne Stroustrup (Addison-Wesley 1994).Aclaraciones<br />

del inv<strong>en</strong>tor de <strong>C++</strong> acerca de por qué tomó ciertas decisiones durante su<br />

diseño. No es es<strong>en</strong>cial, pero resulta interesante.<br />

C.4. Sobre Análisis y Diseño<br />

Extreme Programming Explained por K<strong>en</strong>t Beck (Addison-Wesley 2000).¡Adoro ese<br />

libro! Si,sé que t<strong>en</strong>go t<strong>en</strong>d<strong>en</strong>cia a tomar posturas radicales, pero siempre había intuido<br />

que podía haber un proceso de desarrollo de programas muy difer<strong>en</strong>te, y mucho<br />

mejor, y pi<strong>en</strong>so que XP se acerca bastante a ello. El único libro que me impactó de<br />

forma similar, fue PeopleWare (descrito a continuación), que trata de los <strong>en</strong>tornos y la<br />

interacción con la cultura de las empresas. Extreme Programming Explained habla de<br />

programación, y echa abajo la mayoría de las cosas, incluso los reci<strong>en</strong>tes «hallazgos».<br />

Llega al punto de decir que los dibujos están bi<strong>en</strong> mi<strong>en</strong>tras que no se les dedique demasiado<br />

tiempo y se esté dispuesto a tirarlos a la basura. (observ<strong>en</strong> que ese libro<br />

no lleva el «sello de certificación UML» <strong>en</strong> su portada). Compr<strong>en</strong>dería que algui<strong>en</strong><br />

decidiese si quiere trabajar o no para una compañía, basándose sólo <strong>en</strong> el hecho que<br />

usan XP. Es un libro pequeño, con capítulos cortos, fácil de leer, y que da mucho que<br />

p<strong>en</strong>sar. Uno empieza a imaginarse trabajando <strong>en</strong> esa atmósfera y vi<strong>en</strong><strong>en</strong> a la m<strong>en</strong>te<br />

visiones de un mundo nuevo.<br />

UML Distilled por Martin Fowler (2ª edición, Addison-Wesley, 2000).Cuando se<br />

descubre UML por primera vez, resulta intimidante porque hay tantos diagramas<br />

y detalles. Según Fowler, la mayoría de esa parafernalia es innecesaria, así que se<br />

queda sólo con lo es<strong>en</strong>cial. Para la mayoría de los proyectos, sólo se necesitan unos<br />

pocos instrum<strong>en</strong>tos gráficos, y el objetivo de Fowler es llegar a un bu<strong>en</strong> diseño <strong>en</strong><br />

lugar de preocuparse por todos los artefactos que permit<strong>en</strong> alcanzarlo. Es un libro<br />

corto, muy legible; el primer libro que debería conseguir si necesita <strong>en</strong>t<strong>en</strong>der UML.<br />

The Unified Software Developm<strong>en</strong>t Process por Ivar Jacobs<strong>en</strong>, Grady Booch, y James<br />

Rumbaugh (Addison-Wesley 1999). Estaba m<strong>en</strong>talizado para que no me gustase ese<br />

libro. Parecía t<strong>en</strong>er todos los ingredi<strong>en</strong>tes de un aburrido texto universitario. Me<br />

quedé gratam<strong>en</strong>te sorpr<strong>en</strong>dido - solo unos islotes d<strong>en</strong>tro del libro conti<strong>en</strong><strong>en</strong> explicaciones<br />

que dan la impresión que los conceptos no han quedado claros para los propios<br />

autores. La mayoría del libro es no solam<strong>en</strong>te claro, sino agradable. Y lo mejor<br />

de todo, es que el proceso ti<strong>en</strong>e realm<strong>en</strong>te s<strong>en</strong>tido. Esto no es Extreme Programming<br />

(y no ti<strong>en</strong>e su claridad acerca de los tests) pero también forma parte del mastodonte<br />

UML - incluso si usted no consigue hacer adoptar XP, la mayoría de la g<strong>en</strong>te se ha<br />

subido al carro de "UML es bu<strong>en</strong>o" (indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te de su nivel de experi<strong>en</strong>cia<br />

real con él) así que podría conseguir que lo adopt<strong>en</strong>. Pi<strong>en</strong>so que ese libro debería ser<br />

el buque insignia del UML, y es el que se debe de leer después del UML Distilled de<br />

Fowler <strong>en</strong> cuanto se desee t<strong>en</strong>er más nivel de detalle.<br />

Antes de elegir método alguno, es útil <strong>en</strong>riquecer su perspectiva través de los<br />

que no están int<strong>en</strong>tando v<strong>en</strong>der ninguno. Es fácil adoptar un método sin <strong>en</strong>t<strong>en</strong>der<br />

realm<strong>en</strong>te lo que se desea conseguir con él o lo que puede hacer por uno. otras personas<br />

lo están usando, lo cual parece una bu<strong>en</strong>a razón. Sin embargo, los humanos<br />

ti<strong>en</strong><strong>en</strong> un extraño perfil psicológico: si quier<strong>en</strong> creer que algo va a solucionar sus<br />

problemas, lo van a probar. (Eso se llama experim<strong>en</strong>tación, que es una cosa bu<strong>en</strong>a)<br />

Pero si eso no les resuelve nada, redoblarán sus esfuerzos y empezarán a anunciar<br />

por todo lo alto su fabuloso descubrimi<strong>en</strong>to. (Eso es negación de la realidad, que no<br />

es bu<strong>en</strong>o) La idea parece consistir <strong>en</strong> que si usted consigue meter a más g<strong>en</strong>te <strong>en</strong><br />

el mismo barco, no se s<strong>en</strong>tirá solo, incluso si no va a ninguna parte (o se hunde).<br />

No estoy insinuando que todas las metodologías no llevan a ningún lado, pero hay<br />

543<br />

✐<br />

✐<br />

✐<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!