Manchmal sticht mir ein Foto ins Auge das mir gefällt. Bei mir denke ich dann, so etwas möchte ich auch ausprobieren. Leider zeigen die Bilder nicht wie sie erstellt wurden, sondern nur das fertig bearbeitete Endprodukt. Ganz selten finden sich Gegenüberstellungen vom Ausgangsbild und fertigen Bild.

Bei Programmen hat man es viel leichter. Viele der verwendeten Programme sind OpenSource und damit für jeden einsehbar. Es sind zwar auch Grundkenntnisse notwendig, doch jeder hat die Möglichkeit hinter die Kulissen zu sehen.

Etwas neues ausprobieren

Ich bin jetzt seit ca. zehn Jahren als Programmierer tätig. In dieser Zeit hat sich viel verändert. Seit damals habe ich beruflich mit vier und privat mit einer fünften Programmiersprache gearbeitet. Die Möglichkeit den Code und die Struktur von OS-Projekten zu sehen hat mir dabei wesentlich geholfen.

Aktuell bin ich zwar nicht dabei eine neue Programmiersprache zu lernen (Das Buch “Seven Languages in Seven Weeks” steht schon im Regal), doch zwei Konzepte, die ich schon länger verwende, möchte ich näher kennenlernen.

Annotations

Annotations sind in Java schon seit der Version 5 verfügbar. Obwohl sie schon so lange existieren, habe ich noch nie versucht Annotations auszulesen. Dazu gibt es Implementierungen in den Projekte reflections, Joda Beans und im Springframework AnnotationUtils, die ich ansehen möchte.

Asynchronous Programming in JavaScript

JavaScript unterstützt eigentlich kein Multithreading. Trotzdem ist mit Ajax eine Parallelität möglich. Hier gibt es ebenfalls genug Codebeispiele aus den Projekten jQuery und Sencha(ExtJS).

Als erstes werde ich mir JavaScript vornehmen, da ich glaube das Thema ist kleiner.

Bildquelle von Jeff Meyer auf Flickr