Alan Kay: „Welche Bücher würden Sie jemandem empfehlen, der Informatik studiert?“

Kurz gesagt würde ich dazu raten, viele Bücher zu lesen, die nichts mit Informatik zu tun haben.

Alan Kay: „Welche Bücher würden Sie jemandem empfehlen, der Informatik studiert?“

Es ist wichtig zu verstehen, welchen Platz der Begriff „Wissenschaft“ in der „Informatik“ einnimmt und was „Ingenieurwesen“ in der „Softwaretechnik“ bedeutet.

Der moderne Begriff „Wissenschaft“ lässt sich wie folgt formulieren: Es handelt sich um den Versuch, Phänomene in Modelle zu übersetzen, die mehr oder weniger leicht erklärt und vorhergesagt werden können. Zu diesem Thema können Sie „Sciences of the Artificial“ (eines der wichtigsten Bücher von Herbert Simon) lesen. Man kann es so sehen: Wenn Menschen (insbesondere Entwickler) Brücken bauen, können Wissenschaftler diese Phänomene durch die Erstellung von Modellen erklären. Das Interessante daran ist, dass die Wissenschaft fast ständig neue und bessere Wege findet, Brücken zu bauen, sodass die Freundschaften zwischen Wissenschaftlern und Entwicklern möglicherweise jedes Jahr besser werden.

Ein Beispiel hierfür aus der Sphäre Computerwissenschaften Denkt John McCarthy an Computer in den späten 50er-Jahren, d. Lispeln). Mein Lieblingsbuch zu diesem Thema ist The Lisp 1.5 Manual von MIT Press (von McCarthy et al.). Der erste Teil dieses Buches bleibt ein Klassiker zum Denken im Allgemeinen und zur Informationstechnologie im Besonderen.

(Später wurde das Buch „Smalltalk: die Sprache und ihre Implementierung“ veröffentlicht, dessen Autoren (Adele Goldberg und Dave Robson) sich von all dem inspirieren ließen. Es enthält auch eine vollständige Beschreibung der praktischen Anwendung des Projekts, verfasst im Smalltalk-Sprache selbst usw.).

Mir gefällt das Buch „The Art of the Metaobject Protocol“ von Kickzales, Bobrow und Rivera sehr gut, das noch später als die Vorgänger erschienen ist. Es ist eines dieser Bücher, die man als „ernsthafte Informatik“ bezeichnen kann. Besonders der erste Teil ist gut.

Eine weitere wissenschaftliche Arbeit aus dem Jahr 1970, die als seriös gelten kann Computerwissenschaften – „Eine Kontrolldefinitionssprache“ von Dave Fisher (Carnegie Mellon University).

Mein Lieblingsbuch zum Thema Informatik scheint weit vom IT-Bereich entfernt zu sein, aber es ist großartig und es macht Freude, es zu lesen: Computation: Finite and Infinite Machines von Marvia Minsky (ca. 1967). Einfach ein wunderbares Buch.

Wenn Sie Hilfe im Bereich „Wissenschaft“ benötigen, empfehle ich normalerweise verschiedene Bücher: Newtons „Principia“ (das grundlegende wissenschaftliche Buch und Gründungsdokument), Bruce Alberts „The Molecular Biology of the Cell“ usw. Oder zum Beispiel das Buch mit Maxwells Notizen usw.

Sie müssen sich darüber im Klaren sein, dass „Informatik“ immer noch ein Ziel ist, das erreicht werden muss, und nicht etwas, das erreicht wurde.

„Ingenieurwesen“ bedeutet „Dinge auf prinzipielle und fachmännische Weise entwerfen und konstruieren“. Das erforderliche Niveau dieser Fähigkeit ist für alle Bereiche sehr hoch: zivile, mechanische, elektrische, biologische usw. Entwicklung.

Dieser Aspekt sollte sorgfältig untersucht werden, um besser zu verstehen, was genau es bedeutet, sich mit „Ingenieurwesen“ zu beschäftigen.

Wenn Sie Hilfe beim „Engineering“ benötigen, lesen Sie die Lektüre zum Erstellen Empire State Building, Hoover-Staudamm, Golden Gate Bridge usw. Ich liebe das Buch „Now It Can Be Told“, geschrieben von Generalmajor Leslie Groves (einem Ehrenmitglied des Manhattan Project). Er ist Ingenieur, und in dieser Geschichte geht es überhaupt nicht um das Los Alamos POV-Projekt (das er auch leitete), sondern um Oak Ridge, Hanford usw. und die erstaunliche Beteiligung von über 600 Menschen und viel Geld dafür Design notwendig, um die notwendigen Materialien zu erstellen.

Denken Sie auch darüber nach, in welchem ​​Bereich es keinen Teilbereich des „Software-Engineerings“ gibt – auch hier müssen Sie verstehen, dass „Software-Engineering“ im Sinne von „Engineering“ bestenfalls ein zu erreichendes Ziel und keine Leistung bleibt.

Computer sind auch eine Art „Medien“ und „Vermittler“, daher müssen wir verstehen, was sie für uns tun und wie sie uns beeinflussen. Lesen Sie Marshall McLuhan, Neil Postman, Innis, Havelock usw. Mark Miller (Kommentar unten) hat mich gerade daran erinnert, das Buch Technics and Human Development, Bd. 1, zu empfehlen. XNUMX aus der Serie „The Myth of the Machine“ von Lewis Mumford, einem großen Vorreiter beider Medienideen und einem wichtigen Aspekt der Anthropologie.

Es fällt mir schwer, ein gutes Buch über Anthropologie zu empfehlen (vielleicht tut es jemand anders), aber das Verständnis von Menschen als Lebewesen ist der wichtigste Aspekt der Bildung und sollte gründlich studiert werden. In einem der Kommentare unten empfahl Matt Gabourey Human Universals (ich glaube, er meint das Buch von Donald Brown). Dieses Buch muss auf jeden Fall gelesen und verstanden werden – es steht nicht im selben Regal wie fachspezifische Bücher wie Molekularbiologie der Zelle.

Ich liebe die Envisioning Information-Bücher von Edward Tufte: Lesen Sie sie alle.

Bertrand Russells Bücher sind immer noch sehr nützlich, und sei es nur, um tiefer über „dies und das“ nachzudenken (A History of Western Philosophy ist immer noch erstaunlich).

Mehrere Standpunkte sind der einzige Weg, den menschlichen Wunsch zu glauben und Religionen zu schaffen, zu bekämpfen, weshalb mein Lieblingsgeschichtsbuch „Destiny Disrupted“ von Tamim Ansari ist. Er wuchs in Afghanistan auf, zog im Alter von 16 Jahren in die USA und ist in der Lage, eine klare, aufschlussreiche Geschichte der Welt seit der Zeit Mohammeds aus der Sicht dieser Welt und ohne unnötige Glaubensaufrufe zu schreiben.

*POV (Propagation of Variance) – Verbreitung von Widersprüchen in Zeugenaussagen (ca.)

Die Übersetzung wurde mit Unterstützung des Unternehmens durchgeführt EDISON-SoftwareWer ist professionell? schreibt Software für IoT im städtischen MaßstabSowie entwickelt Software für neue Tomographen .

Source: habr.com

Kommentar hinzufügen