Через пару месяцев я собираюсь защитить докторскую диссертацию по компьютерным наукам и мучаюсь с выбором будущей карьеры. В течение 8 лет, проведенных в академической среде, я познакомился с достижениями и проблемами формальной разработки программного обеспечения. Я тоже многое узнал о себе. Это может звучать немного удручающе, но сейчас я не думаю, что быть ученым – это мое призвание. Я чувствую, что есть много талантливых людей, которые будут проводить исследования с гораздо большей страстью и намного лучше меня, и что посредственный исследователь бесполезен для общества.
Однако я думаю, что хотел бы работать с учеными в качестве инженера-программиста. Я пришел к этому, потому что мне нравится разрабатывать программное обеспечение, я очень уважаю науку и с радостью поддержу исследования с помощью инструментов и реализую результаты исследований в программном обеспечении. Находясь в исследовательской среде, возможно, когда-нибудь меня больше вдохновит наука, и я переключусь на исследования.
При этом мой вопрос: востребованы ли инженеры-программисты с исследовательским опытом и докторской степенью в академическом мире? Выделяют ли они финансирование для таких людей в университетах/исследовательских лабораториях? Чего мне ожидать от карьеры инженера-исследователя-программиста? Было бы странно, если бы я подал заявку на должность постдока, заявив, что хочу сосредоточиться в первую очередь на программном обеспечении?
Буду признателен за любой комментарий или совет. Спасибо.
Вкратце: Да, некоторые университеты ценят инженеров-программистов с исследовательским опытом.
Университетский колледж Лондона (UCL), например, имеет исследовательскую группу разработки программного обеспечения (RSDT), которая специализируется на разработке программного обеспечения программистами с опытом научных исследований .
Из первой из этих ссылок:
Это команда профессиональных разработчиков программного обеспечения с особым опытом проектирования, создания и обслуживания программного обеспечения для академических исследований.
Наша цель — расширить возможности UCL по производству высококачественного научного программного обеспечения, от простейших скриптов до сложных симуляций, выполняемых на современных высокопроизводительных компьютерах. Мы делаем это, сотрудничая с исследователями, которые создают собственное программное обеспечение.
Работа может быть профинансирована одним из нескольких способов. Он может быть профинансирован за счет основного финансирования университета. На работу можно подать заявку в рамках предложения о финансировании исследований или контракта на консультационные услуги. Он может быть профинансирован в рамках исследовательского гранта на разработку универсального исследовательского программного обеспечения.
Команда UCL RSDT работает вместе с исследователями над научными проектами. Они совместно пишут статьи, передают передовой опыт и навыки команде и передают хорошо разработанное, хорошо задокументированное программное обеспечение (и его историю контроля версий) для исследований.
У команды действительно есть исследовательский опыт. Они помогают выбирать/разрабатывать алгоритмы. Приступая к новому проекту, они читают некоторую справочную литературу по проекту, особенно ту, что касается алгоритмов, чтобы получить достаточную базу, чтобы иметь возможность задавать содержательные вопросы исследователям, с которыми они работают.
И (касаясь комментария dgraziotin) команда проводит учебные курсы Software Carpentry Boot Camp для научных сотрудников и докторантов. Это знакомит участников с ключевыми понятиями, с которыми они иначе не могли бы познакомиться, такими как модульное тестирование, контроль версий и работа из командной строки.
На данный момент это не инициатива во многих университетах, о которых я знаю. Однако, учитывая успех UCL RSDT на сегодняшний день (сейчас команда снова расширяется), а также растущее осознание концепции разработчика исследовательского программного обеспечения («новый тип героя» , как описывает Нил П. Чуэ Хонг, директор Software Sustainability Institute ), наверное, это идея, время которой пришло.
Я немного вовлечен в усилия по разработке исследовательского программного обеспечения, упомянутые выше.
Краткий ответ: похоже, да. Я не знаю, где вы находитесь в мире, но когда я просматривал сайты академических вакансий в Великобритании и США, всегда было много объявлений о поиске людей для разработки программного обеспечения для исследовательских групп — особенно в области биоинформатики, но также и в любой области науки, где компьютерное моделирование может быть выгодно применено. Я не смотрел внимательно на эти объявления, но у меня сложилось впечатление, что, в отличие от группы, обсуждаемой EnergyNumbers, это в основном должности с фиксированным сроком в конкретной исследовательской группе, привязанные к конкретному гранту. Но спрос, похоже, есть.
Степень доктора философии имеет такой вес в академической среде, какой она не имеет ни в каком другом контексте. Ваши коллеги будут больше уважать тех, у кого есть докторская степень, и это предоставит возможности трудоустройства в академических кругах, которые закрыты для людей без докторской степени. В зависимости от причуд финансирования колледжа, вы можете даже присоединиться к факультету в качестве приглашенного доцента, профессора-исследователя и т. д., а не просто быть штатным сотрудником или адъюнкт-профессором. Занятость персонала, как правило, зависит от гранта, а непредвиденные обстоятельства от семестра к семестру - это множество дополнений.
Кандидаты в области программного обеспечения, вероятно, более востребованы за пределами университетов. Проверьте разницу в заработной плате и примите соответствующее решение.
пользователь7112
Побитовый