Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
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 />
✐