Inhaltsverzeichnis

02. Motivation (Programmierung)

Themen
Ausgangspunkt: Die Softwarekrise
Lösungsansatz: Softwaretechnik (Software Engineering)
Problem der Wissenschaft: Programmierung nur Randthema
Schlüssel zum Erfolg: Konzepte und persönliche Disziplin
Folien
PDF


Zentrale Aspekte

Weiterführende Literatur

Eine kommentierte und handverlesene Liste mit weiterführender Literatur zum Thema. Die Auswahl ist zwangsläufig subjektiv.

Programmieren lernen

Ein gutes Buch für diejenigen, die sich intensiver und vor allem praktisch mit Programmierung im akademischen Umfeld und in den mehr physikalischen Disziplinen (inkl. Physikalischer Chemie) auseinandersetzen wollen – und denen die Vorlesung zu wenig praxisnah ist:

Historisches zur Softwarekrise etc.

Ein sehr lesenswerter, persönlicher Bericht aus der Frühzeit der Informatik und Programmierung von einer der zentralen Figuren ist die Rede von Edsger Dijkstra 1972 anlässlich der Verleihung des Turing Award an ihn. Hier verwendet er den Begriff der „intellectual manageability“ und betont, warum er zusammen mit Abstraktion zentral für die Programmierung ist.

Auf der NATO-Konferenz zur Softwareentwicklung wurde der Begriff „software engineering“ erstmals breit bekannt gemacht. Naur und Randell haben den Bericht dieser Tagung verfasst.

Ebenfalls ein großer Klassiker, mit Fokus auf dem Projektmanagement, und dazu noch sehr gut geschrieben, ist Frederick Brooks „The Mythical Man-Month“. Hier beschreibt der Autor seine Erfahrungen bei der Entwicklung des Betriebssystems für die ersten IBM-Mainframes in den 1960er Jahren und reflektiert schonungslos über das, was gut und was schlecht war. Die Jubiläumsausgabe von 1995 enthält zusätzlich u.a. noch seinen ebenfalls berühmten Essay „No Silver Bullet—Essence and Accident in Software Engineering“. Die zentrale These dieses Essays:

There is no single development, in either technology or management technique, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity. Frederick P. Brooks: No Silver Bullet

Wissenschaft und Programmierung

Das Problem des mangelnden Stellenwerts von Programmierung in den Wissenschaften ist mittlerweile hinlänglich bekannt. Vielleicht einer der ersten, die sich intensiv mit dem Problem und möglichen Lösungen auseinandergesetzt haben, ist Greg Wilson. Er hat mit "Software Carpentry" eine Non-Profit-Organisation gegründet, die sich die Vermittlung von Programmierkonzepten im akademischen Umfeld auf die Fahnen geschrieben hat. Die Veröffentlichung von Artikeln in Journalen mit biologischem Schwerpunkt hat u.a. den Grund, dass die Bioinformatik ohne Computer nicht denkbar wäre. Das bedeutet aber nicht, dass der normale Biologe besser programmieren kann als der Chemiker oder Physiker… (eher im Gegenteil).