Что такое докторская степень хорошо для в индустрии программного обеспечения? [закрыто]


52

Я программист-самоучка и только что получил степень по информатике, чтобы пополнить свои знания и заполнить пробелы.

Тем не менее, я уже обсуждаю направление моего образования. Я хочу 4-летнюю степень бакалавра, но после этого я не уверена: стоит ли получать степень магистра наук? Как насчет доктора философии? Какие возможности открывают эти степени?

В настоящее время моя цель - стать разработчиком программного обеспечения, но в индустрии программного обеспечения есть ряд интересных областей, и я, безусловно, заинтересован в исследовании многих из них. Именно в этом отношении я думаю, что более высокая степень может стоить того, даже если это не обязательно поможет карьере разработчика программного обеспечения.

Так стоит ли это того? Будет ли выпускная школа открывать двери?

Ответы:


106

Получение степени доктора философии делает для вас две вещи и занимает 4 года и более. Вам нужно будет решить, стоят ли эти две вещи времени. Во-первых, он дает вам несколько инициалов после вашего имени. В остальное время люди, которые видят эти инициалы, будут думать: «Ух ты, ты, должно быть, очень умный!» (и часто они говорят это вслух.) В резюме это, как правило, поможет вам, хотя в некоторых случаях это может повредить вам, когда люди думают, что вы слишком квалифицированы или тупица.

Во-вторых, и, что на мой взгляд, более важно, - это изменения в вашем мозгу и вашем отношении, которые происходят в течение обучения. В конечном итоге вы узнаете больше о какой-то маленькой части света, чем о любом другом человеке. Вы будете стоять перед 3 или 4 людьми, которые являются экспертами, иногда всемирно известными экспертами, и расскажут им о своей работе. Когда вы войдете, эти эксперты будут наблюдателем, экзаменатором, своего рода «боссом», а когда вы выйдете, они будут вашими сверстниками. Вы узнаете много нового об информатике и многое о себе и своих возможностях. Вы будете уверены, что будете «экспертом» в случае необходимости. И это все меняет.

Если вы сейчас не знаете, что хотите стать профессором или присоединиться к конкретной исследовательской лаборатории, мне кажется необычным, что вы можете принять решение о кандидате наук, прежде чем приступить к работе над студентом. Иди делай старшекурсника и подружись с некоторыми аспирантами. Они расскажут вам все, что вы хотите знать о жизни аспиранта, жизни маленького профессора, перспективах работы, когда вы уйдете, и многое другое.

Я не сожалею о времени, которое я потратил на мою докторскую степень. Это открыло мне много дверей. Это сделало меня более запоминающимся («верно, вы женщина с докторской степенью, не так ли?») И стало преимуществом для некоторых из моих команд, независимо от моих способностей или знаний («у нас есть докторская степень в нашей команде»). ! "). Но индустрия, в которую я тогда вступил, - это не та отрасль, в которую вы сейчас вступаете Поговорите с людьми, которые находятся в гуще событий, а затем примите решение, когда закончите работу над студентами.


3
Я должен был изменить свой принятый ответ на это, потому что это так хорошо. Для справки, я не хочу быть профессионалом, но я действительно хочу участвовать в исследованиях, даже если не обязательно профессионально.
Карсон Майерс

2
@ Пол, как я уже говорил, открыл мне много дверей. Кстати, моя дочь ходила в кулинарную школу и работала с замечательными поварами, которые делали, а кто нет. Я думаю, что и в CS, и в кулинарии навыки превзошли все ожидания, хотя многие приобретают навыки в процессе получения бумаги.
Кейт Грегори

26

Кто-нибудь может назвать генерального директора крупной компании, которая имеет докторскую степень в области компьютерных наук? Стив Джобс? бросил колледж, потому что он классно ненавидел скучные биты. Билл Гейтс? также бросил учебу, так как чувствовал, что его окружают люди не такие умные, как он (по данным GPA).

Я работал в компаниях, в которых есть замечательные программисты, работающие на невероятных системах, некоторые из которых люди используют каждый день (например, Windows), а другие помогают отраслям промышленности ладить друг с другом (например, XML и SOAP). Многие из этих ребят были самоучками и изучали предметы, отличные от компьютерных наук, например, физика или электронная инженерия. Причиной для программирования в их жизни был инструмент для выполнения своей работы, а не изучение программирования, чтобы научиться делать программирование.

Я также работал с правительством и крупными корпорациями, в которых есть замечательные выпускники Кембриджа, у которых был не один, а два кандидата наук. Это были невероятно интеллектуальные ребята, которые создавали сложные и элегантные решения очень специфических проблем в таких областях, как связь и обработка сигналов. Они не были богаты, и при этом у них не было рабочих мест высокого уровня в их отделах. Мне казалось, что они были наняты в качестве «гроба» и оставлены одни, чтобы придумать эти решения.

По моему опыту работы в отрасли, нет никакой связи между способностями программирования и уровнем формального образования в области компьютерных наук. В первые годы работы инженером-программистом я видел людей, которых продвигали мимо меня, чьи программы были «не так хороши, как у меня» (конечно, IMO), но у них были навыки социальной инженерии, чтобы понять, что нужно сказать правильные люди и когда. Они не продвинулись вперед - они могли выполнять свою работу, просто важны были и другие навыки (общение с клиентами, доставка в сжатые сроки и т. Д.), Поэтому они не тратили 100% своего времени на кодирование, как я. ,

Я усвоил важный урок - если у вас есть огонь для достижения успеха, вы найдете решение, программирование или иное, для решения бизнес-задачи, чтобы сделать вашу компанию / отдел более успешным и, следовательно, более прибыльным.

Из всех программистов, которых я нанял, я не заботился об их образовании. Если они сдали программные тесты и мои ведущие инженеры были довольны их способностями, образование не имело значения. Один из лучших парней, которых мы наняли, был вне школы, то есть вообще не имел никакого образования.

Таким образом, если вы увлечены технологией и искусством / наукой о программировании, непременно идите по увлекательному и увлекательному академическому пути. Если вы хотите пойти куда-то еще и добиться успеха, помимо программирования, расширьте свое внимание, включив в него другие навыки, такие как бизнес и психология / социология. Решите, чего вы действительно хотите через 10, 20, 30 лет, а затем работайте задом наперед, чтобы определить, какой курс действий приведет вас к этим целям.

Чтобы ответить на ваш вопрос: докторская степень хороша для чего-то действительно нишевого. Это, вероятно, не будет хорошо платить, но это может быть интересно.


21
Генеральный директор крупной компании, который имеет докторскую степень? Эрик Шмидт из Google. Хотя многие имеют MBA. В сфере медицинской информатики / лекарств многие компании управляются докторами наук / докторами наук. Кандидаты обычно являются техническим директором компании.
FJXX

1
Да, MBA - лучший вариант IMO, чем BS, затем MS, а затем PhD в области компьютерных наук. Обратите внимание, что Эрик Шмидт сделал Elec. Инжиниринг, а не чистый CS.
JBRWilkinson

1
Я думаю, что быть генеральным директором очень мало коррелирует с программистом
jk.

1
Я думаю, что более уместным будет вопрос: «Можете ли вы назвать технического директора крупной компании, имеющей докторскую степень». Это люди, которые будут управлять техническими инновациями в отрасли.
Филипп Нган

19
@PhillipNgan - Генеральный директор каждой немецкой автомобильной компании имеет степень доктора технических наук, генеральный директор каждой автомобильной компании США имеет степень MBA. Сравните автомобили, которые они производят!
Мартин Беккет

19

Ну, я прошел путь доктора философии (медленно и мучительно). У меня не было «цели», например, как это могло бы помочь мне получить различные виды работы. Я сделал это, потому что я хотел знать вещи.

Я был программистом, и я думал, что программирование было в значительной степени подрезанным предметом, за исключением того, что я читал книгу Исаака Азимова «Я, робот», и я хотел иметь возможность создавать роботов, и я не делал секрет производства. Я хотел знать, как заставить компьютер думать, понимать естественный язык, видеть, ходить и т. Д. Дело в том, что были вещи, которые я не знал, как делать, и хотел узнать.

Так каков результат? Я кое-что узнал о том, как заставить компьютерные программы думать, видеть и т. Д., Но я также узнал, что это гораздо более глубокие и широкие темы, достойные изучения на протяжении всей жизни. По пути я изучил много теории и математики, и узнал, что есть еще много всего, чему можно научиться.

Я также многому научился, помогая мне разрабатывать программное обеспечение, о котором я написал книгу и несколько статей, и опубликовал в stackoverflow. Хотя я думаю, что это делает меня более эффективным, я думаю, что это также делает меня немного чужим в командах программистов.

Так это помогло? Полагаю, что так. Я не хотел бы быть человеком, которым я был до этого.


Я уверен, что вы не единственные, кто вдохновлен на то, чтобы войти в область cs / robotics / ai [действительно превосходными] американскими фантастическими книгами! Персонажи Азимова и Шекли имели дело с роботами, которые были умны, но явно созданы без какой-либо «магии». И это было фантастически ! :))
mlvljr

1
@mlvljr: Я мог бы отметить, что Исаак Азимов и Марвин Минский имеют российское наследие.
Майк Данлавей

@ Майк Данлавей Хм, не знал, что про М.Мински, интересно. И вы, наверное, знали его, я полагаю?
mlvljr

6
@mlvljr: Минский был моим научным руководителем.
Майк Данлавей,

@Mike Dulanvey Это само по себе было бы достаточно, чтобы начать докторскую степень, я думаю :)
mlvljr

11

В типичном сообществе разработчиков существует неправильное представление о том, что докторская степень требуется, только если вы хотите «преподавать». Это, вероятно, зависание от старых времен, когда большинство докторов наук учились в академических кругах, но в настоящее время многие доктора философии (особенно выпускники инженерных специальностей / информатики) работают в отрасли, либо проводят исследования в лабораториях, либо выполняют сложные разработки в ведущих компаниях, таких как Intel. , Oracle, Google, Microsoft и др.

Особенно в США, с появлением новых идей в области передачи технологий / исследований от научных кругов к стартапам, в настоящее время существует тесная связь между исследованиями, проводимыми в университетах, и стартапами ... Стэнфорд, Массачусетский технологический институт, Флорида, CMU и другие. Это популярные примеры, и никто не должен напоминать, что Google также был исследовательским проектом.

Проведение докторской диссертации - это личное решение, но оно дает вам глубокое понимание определенных областей и обеспечивает уровень самоотдачи и настойчивости в битве через сложные шансы и критику ... между прочим, навыки, которые также необходимы для стартапов. Я не говорю, что невозможно быть успешным без доктора наук. Так же, как программисты-самоучки, которые могут хорошо программировать, не поступая в колледж, есть много примеров программистов, имеющих только Bsc. или MSc. которые изучили передовые концепции технологий / CS и добились успеха в лучших компаниях по всему миру.

В целом, я думаю, что это большая тема для обсуждения, но в настоящее время кандидатская диссертация предназначена не только для преподавания.


9

Это может открыть больше технических должностей и рабочих мест в крупных компаниях типа Oracle. Важная вещь, которую он делает, - это дает вам очень сфокусированную специальность. Для работодателей вы - лучшее, что они могут найти в этой специальности (по крайней мере, на бумаге).


6

Аспирантура того стоит, когда вы планируете сделать карьеру в академической сфере. Для типичной занятости в разработке программного обеспечения выпускная школа вовсе не обязательна.

Это принесет пользу вам в том смысле, что вы, скорее всего, получите больше интервью благодаря доктору философии. выглядит довольно впечатляюще в вашем резюме. Но с точки зрения фактического использования ваших знаний вам придется искать специализированную работу или проводить больше исследований, чем разработки, чтобы действительно пожинать плоды.

Тем не менее, я думаю, что степень бакалавра абсолютно стоит. Он знакомит вас с миром компьютерных наук и дает фундамент, который облегчает более глубокое изучение любых аспектов, которые вас интересуют или необходимы для вашей работы.


Так что это может стоить того, если я решу заняться более исследовательской работой. Много ли таких работ, кроме работы в университете?
Карсон Майерс

1
Я не уверен, честно. Я думаю, что это будет зависеть в значительной степени от вашей области. В компании, в которой я работаю (в Канаде), работают несколько кандидатов наук, один из которых выполняет совместную роль в области исследований и разработок. Я слышал, что Google нанимает разработчиков и докторов наук. Я бы посмотрел на вакансии в вашем районе и увидел, что там. К тому времени, когда вы закончите, все может измениться, но общая форма и тенденции должны быть на одном уровне.
Адам Лир

Зависит от того, что вы определяете как типичное, и от того, планируете ли вы идти по пути управления или нет. В долгосрочной перспективе, для серьезного сотрудничества Мастера могут быть полезны, но в целом лучше, если вы заставите кого-то платить за это.
rjzii

«Для типичного занятия разработкой программного обеспечения выпускная школа вовсе не обязательна». По моему опыту, навыки, которые вы приобретаете, чтобы получить степень или степень доктора наук, могут сделать вас лучшим программистом (более эффективным и способным создавать более надежный код), но Я согласен, что большинство предложений работы не требуют такой высокой квалификации: сжатые сроки и сроки, требуемые отраслью, очень затрудняют выполнение чего-либо большего, чем простое рутинное кодирование. В большинстве случаев работодатели дают мало места для того, чтобы пробовать что-то новое, хотя в долгосрочной перспективе они могли бы многое извлечь из этого.
Джорджио

Я думаю, что одна из проблем заключается в том, что типичная компания планирует на следующие 3–6 месяцев (или не более 1, 2 года), в то время как докторская степень учится смотреть на годы вперед. Но этот вид долгосрочного мышления бесполезен для работы над продуктами, которые должны быть выпущены очень быстро с требованиями, которые постоянно меняются. Возможно, доктор наук сможет найти подходящую работу в таких областях, как конструирование компиляторов, авиационные системы, медицинское программное обеспечение, где требования более стабильны и требуется дополнительный анализ, помимо простого кодирования.
Джорджио

6

Это действительно очень сложный вопрос, так как в игре будет много факторов, и они могут относиться или не относиться к вам лично, в зависимости от ряда переменных. В целом, когда вы приближаетесь к формальному образованию, вам нужно взглянуть на свои навыки и определить свои долгосрочные карьерные цели. Хотя некоторые утверждают, что нет никакой связи между навыками программирования и образованием, большинство из них с трудом могут утверждать, что образование (например, формальное образование, семинары, разовые курсы, чтение книг и т. Д.) Будет препятствовать вашим навыкам программирования, и во многих случаи это действительно улучшит их. Таким образом, образование имеет тенденцию всегда работать в вашу пользу в долгосрочной перспективе.

С точки зрения развития карьеры, в зависимости от того, на кого вы работаете (или на кого хотите работать), ваше образование, скорее всего, будет влиять на путь, по которому вы можете идти. Несмотря на то, что вы можете быть весьма успешными без какой-либо степени, вы обнаружите, что получение работы вашей мечты может сильно зависеть от вашего образования. Это связано с тем, что большинство средних и крупных компаний, как правило, требуют, чтобы их сотрудники имели некоторую степень формального образования, которое может быть требованием найма. Таким образом, для каждого человека, о котором вы слышите , который не учитывает образование при найме, вы встретите отдел кадров (HR), который заявит, что «Требуется степень бакалавра в области компьютерных наук» в своем списке вакансий, и даже не будет беспокоиться взглянуть на резюме, в котором его нет.

С точки зрения образовательной иерархии, вы можете ожидать, что все будет работать следующим образом:

  • Отсутствие образования - если у вас есть опыт работы, это может не повредить вам из-за значительного числа компаний, и вы сможете продвинуться достаточно далеко, если вы приобретете некоторые довольно специализированные знания, которые вы можете использовать для консультирования. Тем не менее, для каждой истории успеха, которую вы слышите, есть также много разработчиков, о которых вы не слышали, которые удерживают одну и ту же работу и действительно не продвигаются слишком далеко в своей карьере. Сетевые и социальные навыки могут помочь вам в долгосрочной перспективе, но вы обнаружите, что некоторые двери закрыты из-за отсутствия формализованного образования.
  • Степень Associates - это трудная степень, чтобы определить, поскольку это может фактически открыть двери, и компании, которые требуют степени бакалавра, могут отклонить требование, если вы действительно можете доказать их ценность для них, но, скорее всего, это не принесет вам справедливости в указанных компаниях , Это может быть хорошим шагом в карьере, поскольку может помочь вам получить работу с образовательными преимуществами, но в конечном итоге вы можете обнаружить, что люди начинают подталкивать вас к получению степени бакалавра.
  • Степень бакалавра - это, как правило, общая базовая степень, которая откроет много дверей и, как правило, не приведет к закрытию ни одной из них, если только они не предназначены для должностей более высокого уровня, которые могут зависеть от отрасли. Что касается окупаемости инвестиций, вы, вероятно, обнаружите, что степень бакалавра, как правило, имеет наивысшую отдачу в обмен на объем работы, которую вы в нее вкладываете (финансовые затраты могут быть слишком переменными, чтобы быть фактором).
  • Степень магистра- Как правило, вы не должны получать степень магистра, если кто-то другой не платит за нее, или у вас есть возможность получить ее одновременно со степенью бакалавра без особой дополнительной работы (т.е. пятилетней программы двойного диплома). В долгосрочной перспективе, в сфере сотрудничества, степень магистра откроет некоторые двери, которые, возможно, не были открыты только со степенью бакалавра, но вы можете не найти эти двери, если вы не ищете их активно (то есть исследования и разработки). стиль позиции). В более крупных компаниях (например, Fortune 500) большинство руководителей среднего и высшего звена имеют степень магистра, и это обычно рассматривается как требование для продвижения по службе в компании. Это сказало, хотя,
    С академической точки зрения, степень магистра, как правило, является минимальным уровнем образования, необходимым для преподавания на уровне колледжа, но вы, как правило, ограничены низкооплачиваемыми лекционными штучками, на которые вы обычно не можете рассчитывать на постоянную работу. Это может быть большой целью в долгосрочной перспективе, поскольку вы приближаетесь к пенсионному возрасту, но когда вы моложе, это может вызвать некоторый стресс.
  • Докторантура - Если вы хотите найти исследовательские должности высокого уровня или поступить в академические круги, вам необходима докторская степень. Для всех остальных докторскую степень просто приятно иметь, а в некоторых случаях докторская степень фактически закроет двери (то есть позиции разработчика начального уровня) по ряду причин. Тем не менее, если вы действительно любите информатику и действительно хотите узнать все, что можно о чем-то узнать, поступите в докторантуру и не оглядывайтесь назад. Практически все, с кем я когда-либо разговаривал, говорили что-то вроде следующего: «Не получайте докторскую степень за деньги, делайте это, потому что вы действительно любите исследования и знаете все, что нужно знать о чем-то».

Чтобы округлить все остальное, вот пара других форм формализованного образования, с которыми вы можете столкнуться:

  • Сертификаты поставщиков - Сертификаты поставщиков, такие как MCAD или OCPJP, имеют очень неоднозначную ценность, поскольку они имеют тенденцию быть хорошими только в течение нескольких лет до истечения срока действия, и большинство интервьюеров не заботятся о них очень сильно. Тем не менее, если вы хотите перейти в другую область разработки (например, от разработки Windows к Java), вы можете обнаружить, что они могут принести вам работу, если кто-то скептически относится к вашим способностям выполнять работу, на которую вы претендуете. Точно так же, когда вы начинаете, они могут помочь вам получить эту первую работу, если у вас мало формального образования, но у них, как правило, ограниченный возврат инвестиций.
  • Почтовые сертификаты бакалавра- Они предлагаются колледжами и университетами как способ формализации курса работы, который может быть не достоин полной степени бакалавра или магистра, но требует какого-то формального признания. В большинстве случаев это имеет смысл только в том случае, если вы ищете какой-то формальный опыт в области слабости на работе (например, математика) или если вы работаете в области, где вам нужно какое-то формальное образование в области, в которой вы не имеете опыта (т.е. если вы работаете в области биоинформатики, вы можете пройти несколько курсов по биологии). С точки зрения карьеры, это может стоить того, чтобы за них платил кто-то другой, но, как правило, вы не увидите большой добавленной стоимости помимо знаний, которые вы получаете.
  • Магистр делового администрирования (MBA) - я включаю это, потому что это обычная степень, когда менеджеры удерживают ее, и нередко можно увидеть разработчиков, которые стремятся к управлению. В конечном счете, это степень, которая может помочь вам, но вам, вероятно, будет лучше подождать, пока вы не установили свою карьеру и не получили четкое представление о том, куда вы хотите пойти, прежде чем пойти на это.
  • Сертификат о продвинутом образовании - они предлагаются колледжами и университетами в качестве степени образования, которая имеет степень магистра, но меньше, чем степень доктора. Опять же, их значение трудно сказать, поскольку их, как правило, трудно определить количественно. У большинства людей, которых я знал, что они брали это, были очень конкретные причины, в основном для развития карьеры, но они также находились на более поздних этапах своей карьеры и либо пытались немного повысить свою зарплату, либо работали над чем-то конкретным, что иначе они не могли.

Итак, вернитесь к исходной точке, к.т.н. может иметь сомнительную ценность, если вы просто ищете работу в качестве разработчика, но может увести вас далеко, если вы хотите работать с новыми технологиями, которые еще не вышли из лаборатории. Как правило, больше образования не повредит вам, но вы должны чувствовать себя комфортно со временем, затрачиваемым на обучение.


4

Квалификация PhD хороша, если вы хотите работать в таких компаниях, как Oracle, Google, Microsoft, IBM и т. Д. Это также важно иметь при работе в качестве исследователя или лектора / профессора в университете. Не делайте этого просто из-за названия, так как за эти 3 или 4 года вы можете добиться гораздо большего в жизни, чем получить еще один лист бумаги. Вы сэкономите время и деньги и будете заниматься другими делами, которые вам нравятся, такими как танцы, готовка, катание на сноуборде, путешествия, ведение бизнеса и т. Д. Наконец, не спешите с принятием решения. Не торопитесь и узнайте, что вы действительно хотите сделать и что делает вас счастливым. Если вам нравится заниматься разработкой программного обеспечения, тогда степень бакалавра подходит для многих компаний.


4

Это обеспечивает огромное повышение заработной платы, если вы работаете на правительство.

Смотрите GS Levels .

Неожиданно я слышал, что это может иметь значение 30 тыс. В год.


3

Высшие степени (MBA, MSC и т. Д. (Т. Е. И т. Д. - нет ETC-степени - AFAIK :-)) полезны и иногда даже необходимы, если вы хотите стать менеджером среднего звена в крупной (Fortune 500) компании. Аспиранты необходимы, если ваша цель - преподавать на уровне университета или работать в исследовательском институте или в исследовательском центре крупной компании, или если вы хотите, чтобы лист бумаги висел на стене, чтобы произвести впечатление на людей.

Это просто вид из центра страны - восприятие на побережьях может быть разным. YMMV.


2

Исходя из моего личного опыта, 3 года практического опыта работы в ИТ-индустрии с окончанием учебы или после окончания учебы определенно будут иметь больший вес, чем степень доктора наук.

С точки зрения трудоустройства в ИТ-отрасли, выпускники с искусством и наукой, такие как BSC, могут определенно выбрать аспирантуру, например, MCA или MSC, которые станут катализатором для вступления в IT-индустрию.

В нашей компании, хотя мы и набирали разработчиков программного обеспечения, минимальным требованием была степень в области искусства и науки с надлежащим программированием и логическими навыками, с оценкой практических тестов по программированию, но поскольку со временем конкуренция возросла, минимальная квалификация была изменена на инженерную или аспирантура.


2

У меня есть степень магистра наук, она мне ничего не помогла. 2 года моей жизни потеряны навсегда. По крайней мере, в Румынии, в разработке программного обеспечения, знания важнее всего. Высшее образование помогает немного и в некоторых конкретных обстоятельствах.

M.Sc и Ph.D. хороши, только если у вас есть планы в сфере образования или исследований.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.