Przez większość swojej kariery byłem programistą po stronie serwera i dopiero niedawno zacząłem poświęcać więcej czasu na tworzenie stron internetowych. Jestem zdumiony liczbą rzeczy, które muszę opanować, aby napisać przyzwoitą aplikację internetową. Wystarczy wymienić kilka narzędzi / technologii, których muszę się nauczyć,
Język programowania po stronie serwera (Java / JSP, ASP, PHP, Ruby lub coś innego)
Przyzwoita platforma internetowa (dla każdej aplikacji średniej i dużej wielkości).
HTML i CSS
JavaScript
Biblioteka JavaScript (JQuery / ExtJS itp. Głównie dla AJAX). Dobrze wiedzieć, nawet jeśli nie jest to konieczne.
Przynajmniej podstawowa znajomość projektowania stron internetowych - układy, kolory, czcionki itp.
Dobre zrozumienie bezpieczeństwa w sieci.
Dobre zrozumienie problemów z wydajnością / skalowalnością.
Testowanie, problemy ze zgodnością przeglądarki itp.
I tak dalej.
Tak więc moje pytanie do doświadczonych programistów internetowych brzmi - Jak udaje wam się uczyć i być na bieżąco w tak wielu sprawach? Jak opracowujesz aplikację internetową, jak radzisz sobie ze złożonością związaną z tymi obszarami, a jednocześnie udaje ci się napisać aplikację, która jest dobrze zaprojektowana, przyjazna dla użytkownika, bezpieczna, wydajna i skalowalna.
Czy jako twórca stron internetowych trzeba być specjalistą od wszystkich transakcji, czy należy specjalizować się w jednym lub dwóch obszarach, a resztę pozostawić pozostałym członkom zespołu?