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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

✐<br />

✐<br />

✐<br />

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

✐<br />

Apéndice C. Lecturas recom<strong>en</strong>dadas<br />

que estar armado hasta los di<strong>en</strong>tes con herrami<strong>en</strong>tas m<strong>en</strong>tales que ayud<strong>en</strong> a seguir<br />

<strong>en</strong> el modo de experim<strong>en</strong>tación («Esto no funciona, vamos a probar otra cosa») y<br />

no <strong>en</strong> el de negación («No, no es problema. Todo va maravillosam<strong>en</strong>te, no necesitamos<br />

cambiar»). Creo que los libros sigui<strong>en</strong>tes, leídos antes de elegir un método, le<br />

proporcionarán esas herrami<strong>en</strong>tas.<br />

Software Creativity, por Robert Glass (Pr<strong>en</strong>tice-Hall, 1995).Ese es el mejor libro que<br />

he leído que describa una visión de conjunto sobre el debate de las metodologías.<br />

Consta de una serie de <strong>en</strong>sayos cortos y artículos que Glass ha escrito o comprado<br />

(P.J. Plauger es uno de los que contribuy<strong>en</strong> al libro), que reflejan sus numerosos años<br />

dedicados a p<strong>en</strong>sar y estudiar el tema. Son am<strong>en</strong>os y de la longitud justa para decir<br />

lo necesario; no divaga ni aburre al lector. Pero tampoco v<strong>en</strong>de simplem<strong>en</strong>te aire;<br />

hay c<strong>en</strong>t<strong>en</strong>ares de refer<strong>en</strong>cias a otros artículos y estudios. Todos los programadores<br />

y jefes de proyecto deberían leer ese libro antes de caer <strong>en</strong> el espejismo de las<br />

metodologías.<br />

Software Runaways: Monum<strong>en</strong>tal Software Disasters, por Robert Glass (Pr<strong>en</strong>tice-<br />

Hall 1997).Lo realm<strong>en</strong>te bu<strong>en</strong>o de ese libro es que expone a la luz lo que nunca<br />

contamos: la cantidad de proyectos que no solo fracasan, sino que lo hac<strong>en</strong> espectacularm<strong>en</strong>te.<br />

Veo que la mayoría de nosotros aún pi<strong>en</strong>sa «Eso no me va a pasar a<br />

mí» (o «Eso no volverá a pasarme») y creo que eso nos desfavorece. Al t<strong>en</strong>er siempre<br />

<strong>en</strong> m<strong>en</strong>te que las cosas pued<strong>en</strong> salir mal, se está <strong>en</strong> mejor posición para hacerlas ir<br />

bi<strong>en</strong>.<br />

Object Lessons por Tom Love (SIGS Books, 1993). otro bu<strong>en</strong> libro para t<strong>en</strong>er «perspectiva».<br />

Peopleware , por Tom Demarco y Timothy Lister (Dorset House, 2ª edición 1999).A<br />

pesar de que ti<strong>en</strong>e elem<strong>en</strong>tos de desarrollo de software, ese libro trata de proyectos<br />

y equipos de trabajo <strong>en</strong> g<strong>en</strong>eral. Pero el énfasis está puesto <strong>en</strong> las personas y sus<br />

necesidades, y no <strong>en</strong> las tecnologías. Se habla de crear un <strong>en</strong>torno <strong>en</strong> el que la g<strong>en</strong>te<br />

esté feliz y productiva, <strong>en</strong> lugar de decidir las reglas que deb<strong>en</strong> seguir para convertirse<br />

perfectos <strong>en</strong>granajes de una máquina. Esta última actitud, pi<strong>en</strong>so yo, es lo que<br />

más contribuye a que los programadores sonrían y digan sí con la cabeza cuando un<br />

método es adoptado y sigan tranquilam<strong>en</strong>te haci<strong>en</strong>do lo mismo que siempre.<br />

Complexity, by M. Mitchell Waldrop (Simon & Schuster, 1992). Relata el <strong>en</strong>cu<strong>en</strong>tro<br />

<strong>en</strong>tre un grupo de ci<strong>en</strong>tíficos de difer<strong>en</strong>tes disciplinas <strong>en</strong> Santa Fe, Nuevo Méjico,<br />

para discutir sobre problemas reales que como especialistas no podían resolver<br />

aisladam<strong>en</strong>te (el mercado bursátil <strong>en</strong> economía, la formación inicial de la vida <strong>en</strong><br />

biología, por qué la g<strong>en</strong>te se comporta de cierta manera <strong>en</strong> sociología, etc.). Al reunir<br />

la física, la economía, la química, las matemáticas, la informática, la sociología,<br />

y otras ci<strong>en</strong>cias, se está desarrollando un <strong>en</strong>foque multidisciplinar a esos problemas.<br />

Pero más importante aun, una nueva forma de p<strong>en</strong>sar <strong>en</strong> esos problemas extremadam<strong>en</strong>te<br />

complejos está apareci<strong>en</strong>do: alejándose del determinismo matemático y de<br />

la ilusión de poder escribir una fórmula que prediga todos los comportami<strong>en</strong>tos,<br />

hacia la necesidad de observar primero y buscar un patrón para después int<strong>en</strong>tar<br />

emularlo por todos los medios posibles. (El libro cu<strong>en</strong>ta, por ejemplo, la aparición<br />

de los algoritmos g<strong>en</strong>éticos). Ese tipo de p<strong>en</strong>sami<strong>en</strong>to, creo yo, es útil a medida que<br />

investigamos formas de gestionar proyectos de software cada vez más complejos.<br />

544<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!