Alan Kay: "¿Qué libros recomendarías leer a alguien que estudie Informática"

En resumen, recomendaría leer muchos libros que no están relacionados con la informática.

imagen

Es importante comprender el lugar que ocupa el término "ciencia" en "Ciencias de la computación" y lo que significa "ingeniería" en "Ingeniería de software".

El concepto moderno de "ciencia" puede formularse de la siguiente manera: este es un intento de traducir fenómenos en modelos que pueden explicarse y predecirse más o menos fácilmente. Sobre este tema, puede leer "Ciencias de lo artificial" (uno de los libros importantes de Herbert Simon). Puedes ver esto desde este punto de vista: si las personas (especialmente los desarrolladores) construyen puentes, los científicos pueden explicar estos fenómenos creando modelos. Lo más interesante de esto es que la ciencia casi siempre encontrará nuevas y mejores formas de construir puentes, por lo que las relaciones amistosas entre científicos y desarrolladores pueden mejorar cada año.

Un ejemplo de esto de Computer Science es John McCarthy, quien piensa en las computadoras a fines de la década de 1950, es decir, en el espectro increíblemente grande de lo que pueden hacer (¿tal vez IA?), Y crear un modelo computacional que sea un lenguaje, y puede servir como su propio metalenguaje (Lisp). Mi libro favorito sobre este tema es The Lisp 1.5 Manual de MIT Press (escrito por McCarthy et al.). La primera parte de este libro sigue siendo un clásico de cómo pensar en general y la tecnología de la información en particular.

(Más tarde, se publicó el libro "Smalltalk: el lenguaje y su implementación", cuyos autores (Adele Goldberg y Dave Robson) se inspiraron en todo esto. También contiene una descripción completa de la aplicación práctica del proyecto, escrita en el propio Smalltalk, etc.).

Me gusta mucho el libro The Art of the Metaobject Protocol, escrito por Kikzalez, Bobrow y Rivera, que se publicó incluso más tarde que los anteriores. Ella es uno de esos libros que se puede llamar "informática seria". La primera parte es especialmente buena.

Otro artículo científico de 1970 que podría considerarse una ciencia computacional seria es el Lenguaje de definición de control de Dave Fisher (Carnegie Mellon University).

Puede parecer que mi libro favorito sobre informática está lejos de la industria de TI, pero es maravilloso y agradable de leer: "Computación: máquinas finitas e infinitas" de Marvia Minsky (circa 1967). Solo un libro maravilloso.

Si necesita ayuda con la "ciencia", generalmente le recomiendo muchos libros: los Principia de Newton (el libro científico fundador y el documento fundador), La biología molecular de la célula de Bruce Alberts, etc. O, por ejemplo, un libro con registros de Maxwell, etc.

Debes darte cuenta de que la informática sigue siendo la búsqueda del logro, no el logro.

"Ingeniería" significa "diseñar y construir cosas de manera fundamental y experta". El nivel requerido de esta habilidad es muy alto para todas las áreas: civil, mecánica, eléctrica, biológica, etc. Desarrollo.

Debe estudiar cuidadosamente este aspecto para comprender mejor lo que significa participar en la "ingeniería".

Si necesita ayuda con la ingeniería, intente leer sobre el establecimiento del Empire State Building , la presa Hoover , el puente Golden Gate, etc. Me gusta el libro "Ahora se puede contar", escrito por el mayor general Leslie Groves (título honorífico de participante en el proyecto Manhattan). Él es ingeniero, y esta historia definitivamente no se trata del proyecto POV de Los Alamos (que también dirigió), sino de Oak Ridge, Hanford, etc., así como de la increíble atracción de más de 600,000 personas y mucho dinero para completar el diseño. necesario para crear los materiales correctos.

Además, piense en el área en la que no hay parte de la "ingeniería de software"; nuevamente, debe comprender que el "desarrollo de software" en cualquier sentido de "desarrollo", en el mejor de los casos, sigue siendo el deseo de lograr, no logro

Las computadoras también son una especie de "medios" e "intermediarios", por lo que debe comprender qué hacen por nosotros y qué influencia tienen en nosotros. Lea Marshall McLuhan, Neil Postman, Innis, Havelock, etc. Mark Miller (comentario a continuación) simplemente me recordó recomendar el libro "Técnicas y Desarrollo Humano", vol. 1 de la serie The Myth of the Machine de Lewis Mumford, el gran predecesor de las ideas mediáticas y un aspecto importante de la antropología.

Me resulta difícil recomendar un buen libro sobre antropología (tal vez alguien más lo haga), pero entender a las personas como seres vivos es el aspecto más importante de la educación y debe estudiarse a fondo. En uno de los comentarios a continuación, Matt Gaburi recomendó Human Universals (creo que se refiere al libro de Donald Brown). Este libro, por supuesto, debe leerse y entenderse; no es del mismo estante que los libros sobre ningún campo en particular, como Molecular Biology of the Cell.

Me encantan los libros de Edward Tufty en la serie Envisioning Information: léelos todos.

Los libros de Bertrand Russell siguen siendo muy útiles, aunque solo sea para pensar más profundamente sobre “esto y aquello” (“Una historia de la filosofía occidental” sigue siendo sorprendente).

Muchos puntos de vista son la única forma de combatir el deseo humano de creer y crear religiones, por lo que el Destiny Disrupted de Tamima Ansari es mi libro de historia favorito. Creció en Afganistán, se mudó a los Estados Unidos a la edad de 16 años y es capaz de escribir una historia mundial clara e iluminadora desde la época de Mahoma desde el punto de vista de este mundo y sin más llamados a creer.

* POV (propagación de la varianza): propagación de contradicciones en el testimonio (aprox. Por persona)



La traducción fue apoyada por EDISON Software , que escribe software profesionalmente para IoT a escala urbana , y también desarrolla software para nuevos tomógrafos .

Source: https://habr.com/ru/post/es433732/


All Articles