совет по карьере для ученого доктора философии, стремящегося программировать? [закрыто]

13

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

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

Я подозреваю, что либо большинство людей просто менее реалистично, чем я, когда дело доходит до оценки того, сколько времени им потребуется, чтобы набрать скорость, или им все равно; я боюсь, что я просто ужасно неквалифицирован для любой интересной, хорошо оплачиваемой работы разработчика. IE: я уверен, что смог бы полностью переключиться обратно в режим C ++ за пару недель работы (я в основном использую C, Python, C # ежедневно), но я не считаю себя «опытным» в C ++ в своем резюме или применении для работы, которая «требует» таких знаний. Несколько заявок, для которых я чувствовал, что я был действительно хорошим партнером, не вызвали ответа.

Я подозреваю, что следующие вещи являются потенциальными проблемами с моим заявлением / CV, и я хотел бы получить обратную связь:

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

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

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

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

С SD
источник
Я восхищаюсь упорством обращения в Google без опыта! Но, к сожалению, мы все должны начать с нижней части лестницы. Основная причина, по которой работодатель может не захотеть получить докторскую степень, заключается в том, что, как правило, они считаются более теоретическими, чем практическими (ученые, а не инженеры). Речь идет о достижении цели, поэтому вам сначала нужно доказать, что вы можете это сделать.
Никто
1
Я так и подозревал, к сожалению, думаю, что происходит междисциплинарное заблуждение. Я бы сказал, что большинство людей не получают докторскую степень в области биологических наук без успешного планирования работы, выполнения работы и передачи информации о ней. А часть «выполнения работы» означает загрязнение рук: мир программирования эквивалентен кодированию, отладке, настройке. Я чувствую, что это похоже на «Get Things Done» - это смысл, который вы имели в виду. Теперь, как сообщить об этом в резюме, не выглядя педантичным, покровительственным или высокомерным, ускользает от меня ...
C SD
1
Какое у вас определение дна? Я хотел бы зарабатывать больше, чем сейчас, но моя большая мотивация - я хочу учиться больше, быстрее и как часть больших усилий. В настоящее время я зарабатываю ~ 45 тыс. В качестве неофициального штатного программиста (postoc), и мои будущие перспективы, если я останусь на этом посту, не самые лучшие, но для меня неразумно думать, что «низ» не должен платить меньше И быть менее интересным?
C SD
Если в прошлом у вас были собеседования в Google, то, вероятно, отсутствие у вас степени CS не помешает вам работать там, иначе они бы не взяли у вас интервью. В отличие от многих компаний, Google дает «второй шанс», если прошел хотя бы год. Сейчас мы находимся в процессе найма.
Ури

Ответы:

12

Как бы это сказать: программисты получают десятки, но программисты с биофизическим опытом, вероятно, очень редки. Поэтому, если бы я был вами, я бы сначала попытался получить работу в вашей области, работа в которой программирование является частью описания работы (или сделать его частью описания работы). Таким образом, вы будете развивать навыки, которые намного более конкурентоспособны и уникальны, чем у среднего разработчика, что может в конечном итоге принести вам отличную работу.

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

AndersK
источник
2
Найти компанию, которая занимается биофизикой, а также программированием.
Алекс Фейнман
2
Сильно согласен. Умение разговаривать в двух областях - это в основном редкий навык. Используйте этот навык, чтобы сделать что-то удивительное.
Пол Натан
1
Определенно посмотрите на вычислительную биологию
justkt
хороший совет. Я предполагаю, что вы говорите мне, что я не реалист. Я надеялся получить работу над крупным публичным проектом. Такие вещи, как WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, пакеты для редактирования фотографий: Photoshop, Lightroom, Aperture. Биофизическая работа, включающая программирование, имеет тенденцию быть больше чем то, что я уже делаю, это маленькие команды, случайный процесс ... но я просто посмотрю сложнее.
C SD
1
@C SD - Нет, вы не сможете запрыгнуть в большую команду и возглавить ее. Быть доктором наук - это то, чем вы должны быть на самом деле, но у вас пока нет выбора. И вам нужно перейти от биофизика, занимающегося программированием, к программисту, работающему над проектами биофизики. Если вы найдете сильного старшего программиста, посмотрите, будут ли они наставником вас. Используйте свою степень в области биофизики, чтобы поддержать свое программирование, а не позволять ему определять вас.
SoylentGray
2

Сначала научись фокусироваться. Шутки в сторону. Длинные сложные предыстории должны быть отредактированы.

У меня нет степени CS.

Ни один не делает значительную часть работающих программистов. В крупных IT-магазинах есть немало ассоциированных степеней.

У меня есть докторская степень, но она не в CS ... Я спорил, если я должен удалить его из своего резюме,

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

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

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

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

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

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

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

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

С. Лотт
источник
Извините, это было слишком долго. Я думал, что поместил самые важные биты сверху и снизу, чтобы помочь в быстром сканировании. Мой опыт в отношении степеней был совершенно противоположным ... У Джоэла С. даже есть старый пост о том, насколько "переоценены" доктора наук по CS ... Я не решаюсь судить о его оценке тех, кто работает в совершенно разных областях.
C SD
Можете ли вы связать пост Джоэла?
Андреа
joelonsoftware.com/articles/GuerrillaInterviewing3.html самая важная часть: люди, которые умны , но не достигают цели, часто имеют докторскую степень и работают в крупных компаниях, где их никто не слушает, потому что они абсолютно непрактичны. Они скорее обдумают что-то академическое в отношении проблемы, чем отправят вовремя. --------------------, чтобы выразить это в контексте, его фактические критерии правильны и не имеют никакого отношения к степеням, но он действительно показывает явное смещение, даже если это, правда, с юмором.
C SD
Я также добавлю, что другие люди (наниматели) говорили мне, что наличие более высокой степени может привести вас к повышению или повышению, но также может повысить планку. Я хотел бы перечислить свою степень , так как я работал для него, и я думаю , что это показывает некоторые хорошие качества (и не обязательно образование), но если некоторые HR человек видит буквы, и думает , что «мы должны заплатить ему в минимум X, а у него нет даже соответствующей степени и опыта? ERRRRRRR "
C SD
@C SD: «если какой-то сотрудник отдела кадров видит письма и думает ...» У вас нет никаких доказательств. Вы можете прекратить заламывать руки сейчас. Пока кто-то на самом деле не скажет вам это, считайте, что это не просто слух, а скорее городская легенда.
S.Lott
1

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

Крейг Шварц
источник
0

Я твердо верю, что программирование - это искусство, и оно исходит из практики, а не степени.
Да, это очень обескураживает, что часто организации, особенно крупные (например, Google), недооценивают программистов-самоучек, потому что у них нет более высоких степеней. Вы говорите как человек с большим уровнем терпения, и я не считаю себя достаточно квалифицированным, чтобы советовать вам, но я хотел бы упомянуть несколько моментов, которые могут вам помочь:
1. Попробуйте в небольших организациях, где они предпочитают талант.
2. Open Source - это платформа, чтобы показать свой талант, получить реальные знания в области развития.
3. Сертификаты. Существуют различные сертификаты программирования, предлагаемые такими гигантами, как MS, Oracle и т. Д., Безусловно, добавление их в ваше резюме даст вашей стороне программирования преимущество.
Удачи! :)

рейнджер
источник
Спасибо за совет. В частности, # 2 выглядит хорошо, так как я использую много проектов OSS и даже изучаю много кода в тех, которые я использую. Я действительно должен внести свой вклад в некоторые из них, но в конце концов, из-за необходимости поддерживать различные программные запросы лаборатории, состоящей из 15 человек, практически в одиночку, у меня остается мало времени, чтобы получить известность благодаря участию. Возможно, тогда ответом будет попытка № 1 с надеждой на то, что тогда тоже сможете сделать № 2. назад к монстру ...
C SD
Добро пожаловать и удачи! :)
Рейнджер
Люди-самоучки, как правило, учились бессистемно и часто имеют большие пробелы в своих знаниях. Человек со степенью, как правило, является более безопасным выбором. Кроме того, степень показывает некоторый уровень решимости и способность завершить что-то. Это может быть несправедливо по отношению к человеку, но есть причины нанимать людей со степенями.
Дэвид Торнли
Итак, я понимаю, что это значит, что самоучка и неправильная степень на самом деле могут быть хуже, чем у кого-то одного?
C SD
@ Дэвид Торнли, за то, что достиг любви мудрости с достоинствами - нет лучшего доказательства решимости. Я бы предпочел спорить о том, чего кто-то достиг или может сделать со своими знаниями, а не о том, откуда или как они его получили. Важные вещи о каждом человеке, как сказал бы Хайнлайн, elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php .
Филипп Дупанович
0

Я тоже работал постдоком. Если вы можете, возьмите несколько классов CS в вашем университете. Скорее всего, вы не можете официально посещать занятия, так как вы не платите студенту, но вы можете спросить преподавателя класса и ТП, можете ли вы участвовать в курсе и выполнять проекты. Вы не получите оценку своей домашней работы, но идите в рабочее время и используйте ресурсы.

Почему вы хотите это сделать? Есть некоторые классы, которые нельзя выучить самостоятельно, не пройдя хорошую лекцию и не задавая интерактивных вопросов. Я бы предложил взять уроки для:

  • алгоритмы
  • структуры данных (иногда в сочетании с классом алгоритмов; если нет, то обычно второй класс программирования, предлагаемый вашим университетом) *
  • сетевое взаимодействие (особенно программирование сокетов TCP / IP) *
  • базы данных (в частности, использование SQL)
  • операционные системы *
  • языки программирования (обычно обзор языков программирования)

Звездочка * означает, что это обычно сложные для программирования классы, поэтому они помогут вам в целом.

stackoverflowuser2010
источник
0

Ослабь! Наши самые популярные опубликованные работы написаны в повествовании. Мы не судим по академическим заслугам или их отсутствию. Мы о самой открытой и неизбирательной научной группе там. Быть способным сделать что-то полезное - это все, что важно.

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

В конце концов, вы уже увлечены программированием. Кто или что может вас остановить?

Филипп Дупанович
источник
Я так понимаю, что вы работаете в Google? Я действительно не ожидал получить предложение на первом собеседовании, я был немного более разочарован во второй раз, хотя, честно говоря, я бы не стал работать, потому что сейчас у меня сильные корни. Просто разочаровавшись, мне даже не удалось получить ответ от некоторых других моих приложений, не говоря уже об интервью. Я не подал очень много заявок, но я тщательно отбирал их, так как думал, что они подойдут.
C SD
Мы все ракетостроители на бумаге, верно? Я считаю, что они, как правило, не впечатлены вашим прошлым опытом работы, если вы не предоставите им что-то физическое для обзора. Большинство из нас не делали новаторскую работу в НАСА или Google. Это было бы заслуживающим доверия, поскольку каждый может относиться к той работе, которая там происходит. Таким образом, вы должны показать свои компетенции, а не просто говорить о них. Поместите QR-код, который помещает их на страницу ваших проектов. Сделай что-нибудь другое. Сделайте различие для себя в луже претендентов Билла и Джейн. Я не работаю в Google, но я бы подал заявку.
Филипп Дупанович