Sono stato un programmatore lato server per la maggior parte della mia carriera e solo di recente ho iniziato a dedicare più tempo allo sviluppo web. Sono sorpreso dal numero di cose che devo padroneggiare per scrivere un'applicazione web decente. Solo per elencare alcuni strumenti / tecnologie che devo imparare,
Linguaggio di programmazione lato server (Java / JSP, ASP, PHP, Ruby o qualcos'altro)
Un framework Web decente (per qualsiasi applicazione di medie e grandi dimensioni).
HTML e CSS
Javascript
Libreria Javascript (JQuery / ExtJS ecc. Principalmente per AJAX). Buono a sapersi anche se non necessario.
Almeno una conoscenza di base del web design - layout, colori, caratteri ecc.
Una buona conoscenza della sicurezza web.
Una buona conoscenza dei problemi di prestazioni / scalabilità.
Test, problemi di compatibilità del browser ecc.
L'elenco continua.
Quindi, la mia domanda agli sviluppatori web esperti è: come riuscite ragazzi ad imparare e tenervi aggiornati su così tante cose? Durante lo sviluppo di un'applicazione Web, come gestite le complessità coinvolte in queste aree e riuscite a scrivere un'applicazione ben progettata, intuitiva, sicura, performante e scalabile.
Come sviluppatore web, uno deve essere un tuttofare o dovrebbe specializzarsi in una o due aree e lasciare il resto agli altri membri del team?