Lecturas Recomendadas

Varias personas me han preguntado en distintas instancias sobre libros o lecturas para profundizar en temas relacionados con “la naturaleza del software”.

En mi libro incluyo un apéndice con una lista de lecturas recomendadas. A continuación transcribo ese capítulo a modo de guia de lectura, le he añadido enlaces a Amazon cuando estén disponibles en esa plataforma.

Lecturas Recomendadas

Gran parte de este libro viene de mis investigaciones a lo largo de ocho años escribiendo mi blog. Cada artículo fue inspirado por alguna noticia que vi en la web, por algún artículo que leí en alguna revista especializada (como Communications of The ACM, o por algún libro con el que me topé.

A continuación vienen algunas lecturas que inspiraron, fueron fuente de información, o que complementan cada una de las partes que componen este volumen.

Primera Parte: Orígenes

El libro de James Gleick: “The Information: A History, a Theory, a Flood”, contiene muchos detalles de los orígenes de la teoría de la información y el desarrollo de los computadores. Gran parte de la historia de Babbage, Ada Lovelace viene de ahí. Topé con la historia de los Tambores Parlantes en ese libro. Es uno de los mejores libros que conozco sobre la historia de la computación.

“Turing’s Cathedral: The Origins of the Digital Universe”, de George Dyson. El autor es hijo de Freeman Dyson, Premio Nobel de Física, otro gran científico que participó del proyecto Manhattan. Siendo niño George Dyson pudo conocer a Von Neumann y a varias personas que trabajaron en el Instituto de Estudios Avanzados de Princeton. Este libro es una historia del desarrollo de los primeros computadores en Estados Unidos, bajo la fuerte influencia de John von Neumann.

“Alan Turing: The Enigma, The Centenary Edition”, de Andrew Hodges, la biografía más completa del gran matemático inglés. Este libro es la referencia obligada para aprender sobre la interesante vida de este genio.

“Logicomix: An Epic Search of Truth”, un comic brillante escrito por Apostolos Doxiadis y Christos Papadimitriou. Este comic cuenta la historia de los matemáticos de principios del siglo XX y sus esfuerzos por resolver el programa de Hilbert. Christos Papadimitriou es coautor del paper de Bill Gates sobre ordenamiento de panqueques.

“Surely You’re Joking, Mr. Feynman!" Esta autobiografía del gran físico y Premio Nobel de Física norteamericano no sólo es divertida, sino que muy reveladora, llena de anécdotas que suceden durante el desarrollo de la bomba atómica, en el famoso Proyecto Manhattan.

“Los Códigos Secretos”, de Simón Singh, una historia de la criptografía, donde se describe la historia de la máquina Enigma y el trabajo de Turing para descifrarla.

“Memorandum For Members and Affiliates of the Intergalactic Computer Network”, el texto completo escrito por Licklider, está disponible en línea http://www.kurzweilai.net/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network.

Segunda Parte: Complejidad

“Historia de las Matemáticas”, de E.T. Bell, un viejo volumen del fondo de cultura económica, la historia de Arquímedes, Euclides, y de Mersenne las leí primero en ese libro.

“Chaos: Making a New Science”, otro libro de James Gleick. Un best seller que explica cosas como los fractales, sistemas dinámicos y por supuesto la complejidad.

“Meta Math! The Quest for Omega”, de Gregory Chaitin, para todo aquel interesado en profundizar en las ideas este matemático y su particular visión epistemológica.

“The Annotated Turing: A guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine”, de Charles Petzold. Este autor se hizo famoso en los ‘90 por escribir libros sobre programación en la plataforma Windows. En este libro explica paso a paso el paper original de Alan Turing, un trabajo titánico y notable, pero bien logrado en mi opinión.

“Gödel’s Proof”, por Ernest Nagel, James R. Newman y Douglas Hofstadter, que intenta entregar una explicación en términos más accesibles del trabajo de Gödel y sus teoremas de incompletitud.

“Gödel, Escher, Bach: An Eternal Golden Braid”, de Douglas Hofstadter. Uno de los libros más hermosos que he leído sobre matemáticas, música, arte e inteligencia artificial.

“The Emperor’s New Mind”, de Roger Penrose, escrito como una réplica a la obra de Hofstatdter, Penrose expone mucho de los conceptos de complejidad, junto con una introducción a las ideas profundas de la mecánica cuántica, con el fin de contestar si es posible construir una inteligencia artificial.

Tercera Parte: Soluciones

“Nine Algorithms That Changed the Future”, por John MacCormick y Chris Bishop, una excelente introducción a algoritmos relevantes que han modelado la tecnología de información.

“The Patologies of Big Data”, Queue Magazine disponible en línea http://queue.acm.org/detail.cfm?id=1563874 Casi todo lo expuesto sobre el problema de paralelizar viene de los papers originales de Amdahl, Gustafson y Shi, los que se pueden acceder en los archivos de la revista Communications of the ACM.

La página web de Mark D. Hill, investigador de la universidad de Wisconsin, contiene mucho material sobre el problema de paralelizar: http://pages.cs.wisc.edu/~markhill/

El algoritmo Map Reduce de Google está disponible en una página especial http://research.google.com/archive/mapreduce.html

Mi programa en C++ que calcula la mediana de datos simulados en el censo está disponible en GitHub en la siguiente dirección: https://github.com/lnds/La-Naturaleza-del-Software/blob/master/censo.cpp

Recomiendo leer y visitar el sitio de la revista Communications of The ACM: http://cacm.acm.org/ fuente de inspiración de varios artículos.

“Programming Pearls”, de Jon Bentley, un libro donde se puede aprender mucho sobre cómo solucionar problemas en computación.

Cuarta Parte: Método

Las ideas de Alan Kay que aparecen en estos artículos vienen de la entrevista en la Queue Magazine, “A Conversation with Alan Kay” http://queue.acm.org/detail.cfm?id=1039523

El libro “Lean Architecture: for Agile Software Development”, de James Coplien, ha modificado mi visión del desarrollo ágil.

“Peopleware”, de Tom De Marco y Timothy Lister. Un clásico de la gestión de equipos TI, indispensable.

Estudio de la London Business School titulado “Innovative Potential: Men and Women in Teams”. Disponible desde el sitio web: <http://www.london.edu/assets/documents/facultyandresearch Innovative/PotentialNOV_2007.pdf>

“The Mythical Man Month”, de Fred Brooks, un libro que no debe ser olvidado. La segunda edición contiene el famoso artículo “No Silver Bullets”.

“Hackers and Painters: Big Ideas from the Computer Age”, de Paul Graham, una selección de artículos de este autor, que ha sido otro inspirador para escribir este libro.

“The Black Swan: Second Edition”, de Nicholas Taleb, un libro fundamental para entender el azar.

Autor

Ingeniero, autor, emprendedor y apasionado programador. Mantengo este blog desde 2005.

comments powered by Disqus
Siguiente
Anterior

Relacionado

¿Te gustó?

Puedes apoyar mi trabajo en Patreon:

O puedes apoyarme con un café.