Jesuino e demais usuários,
Realmente o mundo da tecnologia é facinante e multifacetado. Alguém pode não saber fazer 1 linha de código e ser um excelente analista de sistemas ou arquiteto de testes. Ser um expert em uma linguagem e descobrir que ela não é mais a “da moda”.
Acredito que há lugar para os dois mundos: Especialistas serão sempre necessários para o desenvolvimento e os bons realmente valem o que ganham. por outro lado, os generalistas tem como grande virtude uma visão holística agregando o melhor de cada mundo dentro de um projeto. Isto tem um valor inestimável principalmente na gerência técnica de projetos.
Se vermos hoje os sistemas cada vez mais orientados a web veremos que um programador, pelo menos de interface, tem que ter conhecimentos de SO, JS, HTML, XML, algum RIA (Action Script, Silverlight, etc.), fora a linguagem de fundo para poder fazer algo decente. Se pergarmos um especialista em uma linguagem ele terá dificildades em conseguir esta multidisciplinaridade.
Hoje coordeno em minha empresa o desenvolvimento, supervisionando sistemas em Delphi, PHP, ScriptCase, Java, JavaME, Android, JavaFX e Asterisk. Respondo também pela função de “New Adopter”, buscando novas soluções seja em código, frameworks, linguagens e tecnologias.
Condordo que este perfil “hiperativo com deficit de atenção” consome muito tempo, energia e muitas vezes não traz um retorno equivalente, mas “adoro muito tudo isto!”. Seria mais rico, porém não tão feliz.