Sono stato un programmatore sul lato server per gran parte della mia carriera e solo di recente ho iniziato a dedicare più tempo allo sviluppo web. Sono stupito dal numero di cose che ho bisogno di padroneggiare per scrivere un'applicazione web decente. Solo per elencare alcuni strumenti / tecnologie che ho bisogno di imparare,
-
Linguaggio di programmazione lato server (Java / JSP, ASP, PHP, Ruby o altro)
-
Un framework web decente (per qualsiasi applicazione di dimensioni medio-grandi).
-
HTML e amp; CSS
-
JavaScript
-
libreria Javascript (JQuery / ExtJS ecc. principalmente per AJAX). Buono a sapersi anche se non lo fosse 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 a imparare e tenervi aggiornati su così tante cose? Durante lo sviluppo di un'applicazione web, come gestisci le complessità coinvolte in queste aree e tuttavia riesci a scrivere un'applicazione ben progettata, facile da usare, 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 della squadra?