Mittwoch, 18. Januar 2012

Alle Programmiersprachen sind gleich

Mit viel Erfahrung als Programmierer lernt man schnell neue Programmiersprachen. Da Konzepte wie Objektorientierung heute weitgehend ähnlich verwendet werden, findet man sich schnell in eine neue Programmiersprache hinein. Von der Syntax her betrachtet ähnelt heute viele Programmiersprachen Java.

Die Schwierigkeit in einer neuen Programmiersprache Fuss zu fassen besteht nicht darin, die Syntax der neuen Programmiersprache zu erlernen, da diese häufig ähnlich zu einer Programmiersprach ist, die man bereits beherscht, sondern das neue Umfeld zu erlernen: Welche Bibliotheken gibt es, wie werden Front-Ends entwickelt, welche Konzepte zum Datenbank-Zugriff gibt es, wie funktioniert das Deployment, etc.

Im Gegensatz zu den 80er Jahren besteht die Herausforderung nicht mehr darin, möglichst viele Programmiersprachen zu kennen, sondern sich in möglichst vielen unterschiedlichen Feldern auszukennen. Während man in den 80ern recht schnell von Turbo Pascal auf C umgestiegen war sind die Wege heute weiter und das Umfeld komplexer.

Wer die Java-Syntax beherscht, der kann eigentlich schon fast C#. Die Syntax ist sehr ähnlich, auch Java-Script sieht ganz ähnlich aus. Aber der Weg von Java zu C# führt in die .NET-Welt - und .NET zu lernen ist das größere Thema als die C#-Syntax zu verinnerlichen. Wenn man sich in die Java-Script-Welt bewegt, befindet man sich im Web-Umfeld und hier muss man neben der Java-Script-Syntax plötzlich HTML, CSS, PHP, Client-Server-Architektur und Browser-Abhängigkeiten beherschen.

Wie weit ist nun der Weg für einen SAP-Programmierer mit viel Erfahrung in 3-stufigen-Client-Server-Systemen, betriebswirtschaftlichen Prozessen und SAP-internen Technologien zur DirectX-Entwicklung unter Windows. Im professionellen Bereich ist so ein Schritt quasi ausgeschlossen und das liegt nicht daran, dass man als ABAP-Experte kein C++ lernen könnte. Das Umfeld ist derart unterschiedlich, dass kaum Wissen transferierbar ist.

Aber war das nicht auch schon in den 80ern so? Wer Hosts programmiert hat, war noch lange kein PC-Experte oder kannte sich auf dem C64 aus. Wer ein Crack in Assembler war, musste noch lange kein Prolog verstehen.

Die Entwicklerszene ist stark spezialisiert. Generelles Programmierwissen kann nur ein Einstieg sein.