Ich war den größten Teil meiner Karriere als serverseitiger Programmierer tätig und verbringe erst seit kurzem mehr Zeit mit der Webentwicklung. Ich bin erstaunt, wie viele Dinge ich beherrschen muss, um eine anständige Webanwendung zu schreiben. Nur um ein paar Tools / Technologien aufzulisten, die ich lernen muss,
Serverseitige Programmiersprache (Java / JSP, ASP, PHP, Ruby oder etwas anderes)
Ein anständiges Web-Framework (für jede mittelgroße bis große Anwendung).
HTML & CSS
Javascript
Javascript Bibliothek (JQuery / ExtJS etc. hauptsächlich für AJAX). Gut zu wissen, auch wenn es nicht nötig ist.
Zumindest Grundkenntnisse in Webdesign - Layouts, Farben, Schriften etc.
Ein gutes Verständnis der Websicherheit.
Ein gutes Verständnis für Performance- / Skalierbarkeitsprobleme.
Tests, Probleme mit der Browserkompatibilität usw.
Die Liste geht weiter.
Meine Frage an erfahrene Webentwickler lautet also: Wie schafft ihr es zu lernen und euch über so viele Dinge auf dem Laufenden zu halten? Wie gehen Sie bei der Entwicklung einer Webanwendung mit den in diesen Bereichen auftretenden Komplexitäten um und schaffen es dennoch, eine Anwendung zu schreiben, die gut gestaltet, benutzerfreundlich, sicher, performant und skalierbar ist.
Muss man als Webentwickler ein Alleskönner sein oder sollte man sich auf einen oder zwei Bereiche spezialisieren und den Rest anderen Teammitgliedern überlassen?