Sou programador do servidor durante a maior parte da minha carreira e só recentemente comecei a dedicar mais tempo ao desenvolvimento da web. Estou impressionado com o número de coisas que preciso dominar para escrever um aplicativo da web decente. Apenas para listar algumas ferramentas / tecnologias que preciso aprender,
Linguagem de programação do servidor (Java / JSP, ASP, PHP, Ruby ou outra coisa)
Uma estrutura da web decente (para qualquer aplicativo de tamanho médio a grande).
HTML e CSS
Javascript
Biblioteca Javascript (JQuery / ExtJS etc. principalmente para AJAX). É bom saber, mesmo que não seja necessário.
Pelo menos um conhecimento básico de web design - layouts, cores, fontes etc.
Um bom entendimento de segurança na web.
Um bom entendimento dos problemas de desempenho / escalabilidade.
Testes, problemas de compatibilidade do navegador etc.
A lista continua.
Então, minha pergunta para desenvolvedores web experientes é: como vocês conseguem aprender e se manter atualizados sobre tantas coisas? Ao desenvolver um aplicativo da Web, como você lida com as complexidades envolvidas nessas áreas e ainda consegue escrever um aplicativo bem projetado, amigável, seguro, com desempenho e escalável.
Como desenvolvedor web, é preciso ser especialista em todos os negócios ou deve-se especializar em uma ou duas áreas e deixar o resto para outros membros da equipe?