Alguém pode nomear um CEO de uma grande empresa com doutorado em ciência da computação? Steve Jobs? abandonou a faculdade porque ele odiava as partes chatas. Bill Gates? também desistiu por sentir-se cercado por pessoas não tão inteligentes quanto ele (com base no GPA).
Trabalhei para empresas que possuem programadores incríveis que trabalham em sistemas incríveis, alguns dos quais as pessoas usam todos os dias (por exemplo, Windows) e outros que ajudam as indústrias a se dar bem (por exemplo, XML e SOAP). Muitos desses sujeitos foram autodidatas e estudaram outras disciplinas além da Ciência da Computação, por exemplo Física ou Engenharia Eletrônica. O motivo da programação em suas vidas era como uma ferramenta para realizar seu trabalho, em vez de estudar programação para aprender a fazer programação.
Também trabalhei com o governo e grandes empresas que têm graduados incríveis em Cambridge que tiveram não apenas um, mas dois doutorados. Esses caras eram incrivelmente intelectuais que criaram soluções sofisticadas e elegantes para problemas muito específicos em áreas como comunicações e processamento de sinais. Eles não eram ricos, nem tinham empregos de alto nível em seus departamentos. Parecia que eles foram contratados como um 'caixão' e deixados sozinhos para pensar nessas soluções.
Na minha experiência no setor, não há correlação entre a capacidade de programação e o nível de educação formal no campo da ciência da computação. Nos meus primeiros dias como engenheiro de software, vi pessoas promovidas além de mim cuja programação 'não era tão boa quanto a minha' (IMO, é claro) - mas elas tinham as habilidades de engenharia social para descobrir quais eram as coisas certas a serem ditas. as pessoas certas e quando. Eles não se destacaram - eles podiam fazer o trabalho, mas outras habilidades (conversando com clientes, cumprindo prazos, etc.) também eram importantes, então eles não passavam 100% do tempo codificando como eu .
Aprendi uma lição importante - se você tiver o fogo necessário para ter sucesso, encontrará a solução, programação ou não, para o problema de negócios em questão, a fim de tornar sua empresa / departamento mais bem-sucedido e, portanto, mais lucrativo.
De todos os programadores que contratei, não me importei com o histórico educacional deles. Se eles passaram nos testes de programação e meus engenheiros líderes ficaram satisfeitos com suas habilidades, a educação não importou. Um dos melhores caras que contratamos foi direto da escola - ou seja, nenhum diploma.
Em resumo, se você é apaixonado pela tecnologia e pela arte / ciência da própria programação, busque, de qualquer maneira, um caminho acadêmico absorvente e fascinante. Se você procura ir a lugares e ter sucesso além da programação, amplie seu foco para incluir outras habilidades, como administração e psicologia / sociologia. Decida o que você realmente deseja daqui a 10, 20, 30 anos e trabalhe de trás para frente para determinar qual curso de ação o levará a esses objetivos.
Para responder à sua pergunta: um doutorado é bom para algo realmente de nicho. Provavelmente não pagará bem, mas pode ser interessante.