A Philosophy of Software Design cover

A Philosophy of Software Design

El aclamado 'A Philosophy of Software Design' de John K. Ousterhout, publicado en 2018, se erige como una obra fundamental para cualquier profesional o estudiante del desarrollo de software que busque elevar la calidad de su trabajo. Escrito por un distinguido profesor de Ciencias de la Computación en la Universidad de Stanford, con vasta experiencia en la creación de lenguajes y herramientas, este libro destila décadas de conocimiento en una guía clara y concisa. La tesis central de Ousterhout es que la esencia de un buen diseño de software radica en la gestión y minimización de la complejidad. A través de sus páginas, explora las fuentes inherentes de dicha complejidad, como las dependencias intrincadas y la oscuridad del código, y presenta principios concretos para combatirlas eficazmente. El autor introduce conceptos clave como la importancia de los "módulos profundos" (aquellos con una interfaz sencilla pero una implementación robusta y rica en funcionalidad) y el principio de "empujar la complejidad hacia abajo", instando a los desarrolladores a construir sistemas más fáciles de usar, incluso si esto implica un mayor esfuerzo interno en el módulo. 'A Philosophy of Software Design' no es solo un compendio de teorías, sino un manual práctico que ofrece estrategias tangibles para crear sistemas legibles, mantenibles y adaptables. Ousterhout desafía algunas convenciones establecidas en la industria, proponiendo una visión estratégica del diseño que va más allá de las soluciones tácticas inmediatas. Con un lenguaje accesible y un formato compacto, esta obra es indispensable para aquellos que aspiran a construir software de excelencia y dominar el arte de la simplicidad en la ingeniería compleja.

Publicado 2018
Páginas 190
ISBN 978-1-7321022-0-0
Idioma Inglés

Sobre el autor

1 libro en la biblioteca

John Kenneth Ousterhout, nacido el 15 de octubre de 1954 en el Condado de Solano, California, Estados Unidos, es un destacado informático y académico estadounidense. Obtuvo su Licenciatura en Física de la Universidad de Yale en 1975 y su Doctorado en Ciencias de la Computación de la Universidad Carnegie Mellon en 1980. Su influyente carrera comenzó como profesor de Ciencias de la Computación en la Universidad de California, Berkeley, donde trabajó entre 1980 y 1994. Durante este período, Ousterhout realizó contribuciones fundamentales, incluyendo la creación del lenguaje de scripting Tcl (Tool Command Language) y el conjunto de herramientas multiplataforma Tk, ampliamente utilizados para desarrollar interfaces gráficas de usuario. También lideró proyectos pioneros en sistemas operativos, como el experimental sistema operativo Sprite y el primer sistema de archivos estructurado por registro (log-structured file system), además de ser el autor original del programa Magic para el diseño asistido por computadora de circuitos integrados de muy gran escala (VLSI). Posteriormente, Ousterhout transitó al sector industrial, desempeñándose como Ingeniero Distinguido en Sun Microsystems Laboratories de 1994 a 1998, y cofundando Scriptics, Inc. (más tarde Ajuba Solutions) en 1998, para luego cofundar Electric Cloud en 2002. En 2008, regresó al ámbito académico, uniéndose a la facultad de la Universidad de Stanford, donde actualmente es Profesor Emérito de Ciencias de la Computación. Su investigación en Stanford se ha centrado en sistemas distribuidos, sistemas de almacenamiento y el concepto de "granular computing". Es el autor del aclamado libro "A Philosophy of Software Design" (2018), que condensa sus experiencias y principios en el diseño de software. A lo largo de su carrera, John K. Ousterhout ha sido reconocido con múltiples distinciones, incluyendo el Premio Grace Murray Hopper en 1987 por su trabajo en sistemas CAD para circuitos VLSI, y el ACM Software System Award en 1997 por Tcl. Fue elegido miembro de la Academia Nacional de Ingeniería en 2001 por sus aportes a la mejora de la programación de computadoras mediante la elevación del nivel de abstracción.

Los lectores también disfrutaron

Comentarios

0 comentarios

Únete a la conversación

Inicia sesión para compartir tu opinión, responder a otros y votar comentarios.

Iniciar sesión

Aún no hay comentarios sobre este libro

¡Sé el primero en compartir tu opinión!