Ursprünglich geht es in diesem Paper rein empirisch um die Probleme, vor denen Programmier-Anfänger stehen. Für mich liest es sich gegen Ende wie eine nützliche Sammlung von Richtlinien für die Architektur generischer Software-Komponenten. Mit so einer Infrastruktur würde ich gern “programmieren”!
http://www.cs.cmu.edu/~ajko/papers/Ko2004LearningBarriers.pdf