Effective Java
Sonntag, 28. Dezember 2008Gute Software kann mit einem Haus verglichen werden. Für Häuser gilt, daß zwei Dinge in Ordnung sein müssen: das Dach und der Keller. Das Dach schützt gegen Wasser von oben und der Keller gegen Wasser von unten. Wenn diese beiden Dinge in einem guten Zustand sind, befindet sich auch das Haus in einem guten Zustand.
Der Keller einer Software sind die eingesetzten Technologien. Und um diesen Keller fachgerecht zu bauen, muß man sich mit den Grundlagen der Technologieren auseinander setzen. Daher lese ich seit Jahren immer wieder die Artikelserie Effective Java von Angelika Langer und Klaus Kreft, die seit 2002 im JavaSpektrum erschien und seit Mitte diesen Jahres im JavaMagazin fortgesetzt wird.
Mir ist keine andere vergleichbare Serie bekannt, die sich über einen so langen Zeitraum auf einem konstant hohen Niveau mit Grundlagen von Java beschäftigt und die notwendigen Zusammenhänge veranschaulicht. Oft werden die relevanten Grundlagen leider von aktuellen Hypes übertönt, aber es kann wichtiger sein, die richtige Implementierung von equals(Object o) und hashCode() zu kennen, als die neueste Version des Frameworks XYZ.
Angelika Langer hat dankenswerter Weise ältere Artikel der Serie auf ihrer Homepage veröffentlicht, sodaß die gesamte Serie auch noch nach Jahren abrufbar ist. An dieser Stelle auch Dank an die Verlage, die dem zugestimmt haben.


