I recently discoverd Joel Spolsky's Blog [via NSLog();] and it has some very enlightening articles.
This one really speaks from the bottom of my programmers heart. CS in Munich's TUM really has the same problem. Programmers aren't in touch with low level stuff anymore. Abstraction is a good thing, but before you abstract, you have to know what exactly your basic lego building blocks are.
Und für die deutschen Leser existiert auch eine Übersetzung des Artikels. Die TUM zieht eine Generation von Programmierern, nein Informatikern (Programmieren können die nämlich nicht mehr) heran die nicht einmal in Ihrer Ausbildung ein wirklich abgeschlossenes Projekt vorweisen müssen und nichts können ausser halbgaren Pseudocode produzieren und UML-Diagramme von ach so tollen Objekt-Abstraktions-Struktur-Bäumen zeichnen. Wer soll die brauchen? Und warum?