Кто-нибудь может назвать генерального директора крупной компании, которая имеет докторскую степень в области компьютерных наук? Стив Джобс? бросил колледж, потому что он классно ненавидел скучные биты. Билл Гейтс? также бросил учебу, так как чувствовал, что его окружают люди не такие умные, как он (по данным GPA).
Я работал в компаниях, в которых есть замечательные программисты, работающие на невероятных системах, некоторые из которых люди используют каждый день (например, Windows), а другие помогают отраслям промышленности ладить друг с другом (например, XML и SOAP). Многие из этих ребят были самоучками и изучали предметы, отличные от компьютерных наук, например, физика или электронная инженерия. Причиной для программирования в их жизни был инструмент для выполнения своей работы, а не изучение программирования, чтобы научиться делать программирование.
Я также работал с правительством и крупными корпорациями, в которых есть замечательные выпускники Кембриджа, у которых был не один, а два кандидата наук. Это были невероятно интеллектуальные ребята, которые создавали сложные и элегантные решения очень специфических проблем в таких областях, как связь и обработка сигналов. Они не были богаты, и при этом у них не было рабочих мест высокого уровня в их отделах. Мне казалось, что они были наняты в качестве «гроба» и оставлены одни, чтобы придумать эти решения.
По моему опыту работы в отрасли, нет никакой связи между способностями программирования и уровнем формального образования в области компьютерных наук. В первые годы работы инженером-программистом я видел людей, которых продвигали мимо меня, чьи программы были «не так хороши, как у меня» (конечно, IMO), но у них были навыки социальной инженерии, чтобы понять, что нужно сказать правильные люди и когда. Они не продвинулись вперед - они могли выполнять свою работу, просто важны были и другие навыки (общение с клиентами, доставка в сжатые сроки и т. Д.), Поэтому они не тратили 100% своего времени на кодирование, как я. ,
Я усвоил важный урок - если у вас есть огонь для достижения успеха, вы найдете решение, программирование или иное, для решения бизнес-задачи, чтобы сделать вашу компанию / отдел более успешным и, следовательно, более прибыльным.
Из всех программистов, которых я нанял, я не заботился об их образовании. Если они сдали программные тесты и мои ведущие инженеры были довольны их способностями, образование не имело значения. Один из лучших парней, которых мы наняли, был вне школы, то есть вообще не имел никакого образования.
Таким образом, если вы увлечены технологией и искусством / наукой о программировании, непременно идите по увлекательному и увлекательному академическому пути. Если вы хотите пойти куда-то еще и добиться успеха, помимо программирования, расширьте свое внимание, включив в него другие навыки, такие как бизнес и психология / социология. Решите, чего вы действительно хотите через 10, 20, 30 лет, а затем работайте задом наперед, чтобы определить, какой курс действий приведет вас к этим целям.
Чтобы ответить на ваш вопрос: докторская степень хороша для чего-то действительно нишевого. Это, вероятно, не будет хорошо платить, но это может быть интересно.