Я в основном программист-самоучка. На самом деле, я впервые начал программировать примерно на полпути в аспирантуре по биофизике, и хотя я думаю, что проделал довольно хорошую работу, я никогда не работал в составе «серьезной» команды разработчиков, в которой было более одного или двух человек. другие разработчики (и я без колебаний назвал бы их столь же неопытными в разработке программного обеспечения как профессия).
После получения степени доктора философии я продолжал заниматься программированием, официально как постдок, но неофициально как штатный программист. В то время у меня также было два интервью в Google, но я не предложил. Поскольку у меня есть некоторые корни, и, вероятно, я бы так и не смог принять эту работу. Дом + жена с очень хорошо оплачиваемой работой и т. Д. Прошло около трех лет, и моя честная оценка в том, что я узнал намного больше, но мне действительно нужно больше сверстников, чтобы поддерживать или ускорять свой рост. Проблема в том, что всякий раз, когда я смотрю, у большинства списков вакансий есть требования, которые кажутся невероятно грандиозными, и я не решаюсь их применять. Это или работа / проект кажется невероятно скучным.
Я подозреваю, что либо большинство людей просто менее реалистично, чем я, когда дело доходит до оценки того, сколько времени им потребуется, чтобы набрать скорость, или им все равно; я боюсь, что я просто ужасно неквалифицирован для любой интересной, хорошо оплачиваемой работы разработчика. IE: я уверен, что смог бы полностью переключиться обратно в режим C ++ за пару недель работы (я в основном использую C, Python, C # ежедневно), но я не считаю себя «опытным» в C ++ в своем резюме или применении для работы, которая «требует» таких знаний. Несколько заявок, для которых я чувствовал, что я был действительно хорошим партнером, не вызвали ответа.
Я подозреваю, что следующие вещи являются потенциальными проблемами с моим заявлением / CV, и я хотел бы получить обратную связь:
У меня нет степени CS. Я получил степень бакалавра в области биохимии и молекулярной биологии, мой доктор биофизики. Я прошел курсы обучения по программам обучения на уровне бакалавриата и магистратуры и полностью их убил, но я не знаю, как эффективно перевести это в свое резюме (разница между получением А + и курением всех остальных в классе).
У меня есть докторская степень, но она не в CS ... Я спорил, стоит ли мне удалять ее из моего резюме, и неважно, будет ли это ошибочным указывать хотя бы некоторые из этих лет как своего рода «программирование». 'работа (во многом это было).
Я думаю, что иногда есть сильные стигмы, связанные с программистами-самоучками. Я, конечно, один из них. Я даже признаю, что некоторые из этих позоров дают намек на правду, но я действительно хочу быть активом команды. Как мне сообщить, что, несмотря на то, что в течение ~ 8 лет я в основном руководил собой, я все еще могу получать приказы на марш, когда это необходимо? Я просто говорю так прямо?
Должен ли я просто стать менее разборчивым во всем процессе? анекдот: у меня есть друг, который подал заявку на должности, где он полностью выдумал свою квалификацию, чтобы пройти первый отбор. Он был намного более честным и откровенным о своей реальной квалификации, когда связался, и ему все же удалось получить приглашение на пару интервью и даже получить некоторые предложения. Хотя его яйца больше моих.
Ответы:
Как бы это сказать: программисты получают десятки, но программисты с биофизическим опытом, вероятно, очень редки. Поэтому, если бы я был вами, я бы сначала попытался получить работу в вашей области, работа в которой программирование является частью описания работы (или сделать его частью описания работы). Таким образом, вы будете развивать навыки, которые намного более конкурентоспособны и уникальны, чем у среднего разработчика, что может в конечном итоге принести вам отличную работу.
Когда вы планируете свою карьеру, просто нужно не только смотреть на следующий год или около того, думать о долгосрочных пяти-десяти годах. Если программирование - это то, что вы любите, но, возможно, у вас нет формального образования, тогда вам нужно использовать свои другие навыки, чтобы получить работу, которую вы хотите.
источник
Сначала научись фокусироваться. Шутки в сторону. Длинные сложные предыстории должны быть отредактированы.
Ни один не делает значительную часть работающих программистов. В крупных IT-магазинах есть немало ассоциированных степеней.
Нет. В промышленности важна любая степень. Опять же, для рабочих мест начального уровня, где вы можете получить некоторый опыт, например, IT-магазин в страховой компании, вы конкурируете с детьми со степенями Associates.
Какая? Большинство ИТ-специалистов, с которыми я работал, самоучки, потому что их компании слишком дешевы, чтобы привлекать инструкторов по новым технологиям.
Просто подайте заявку на каждую работу по программированию. Чем больше вы подаете заявку, тем больше вы понимаете, что они ищут.
Какой-то крупный IT-магазин в какой-нибудь случайной медицинской страховой компании будет очень рад, если у кого-то будет достаточно умный человек, который знает технологию, даже если он самоучка.
Поскольку большинство (более половины) работающих программистов не имеют (а) никакой полезной степени и (б) самообучаются в одной или нескольких технологиях, которые они ожидают использовать, ваши проблемы - это пустая трата ручного труда.
Если вы хотите выглядеть более профессионально, начните читать больше кода. Начните с проектов с открытым исходным кодом, которые вас интересуют, и полностью перепроектируйте базу кода, чтобы вы могли увидеть, что такое лучшие практики.
Кроме того, при выборе, большинство ИТ-магазинов говорят, чтобы нанимать людей с «бизнес-знаниями» вместо технологических навыков. Итак, если у вас есть большая часть доктора философии в какой-то случайной теме (серьезно, ваш вопрос был таким длинным и бессвязным ...), тогда сосредоточьтесь на этой отрасли.
источник
Правда в том, что вам, вероятно, придется взять на себя одну из этих «невероятно скучных» работ, чтобы войти в дверь. Но если у вас есть 6-12 месяцев в качестве работающего программиста в вашем резюме, вы сможете довольно быстро двигаться вперед и вверх.
источник
Я твердо верю, что программирование - это искусство, и оно исходит из практики, а не степени.
Да, это очень обескураживает, что часто организации, особенно крупные (например, Google), недооценивают программистов-самоучек, потому что у них нет более высоких степеней. Вы говорите как человек с большим уровнем терпения, и я не считаю себя достаточно квалифицированным, чтобы советовать вам, но я хотел бы упомянуть несколько моментов, которые могут вам помочь:
1. Попробуйте в небольших организациях, где они предпочитают талант.
2. Open Source - это платформа, чтобы показать свой талант, получить реальные знания в области развития.
3. Сертификаты. Существуют различные сертификаты программирования, предлагаемые такими гигантами, как MS, Oracle и т. Д., Безусловно, добавление их в ваше резюме даст вашей стороне программирования преимущество.
Удачи! :)
источник
Я тоже работал постдоком. Если вы можете, возьмите несколько классов CS в вашем университете. Скорее всего, вы не можете официально посещать занятия, так как вы не платите студенту, но вы можете спросить преподавателя класса и ТП, можете ли вы участвовать в курсе и выполнять проекты. Вы не получите оценку своей домашней работы, но идите в рабочее время и используйте ресурсы.
Почему вы хотите это сделать? Есть некоторые классы, которые нельзя выучить самостоятельно, не пройдя хорошую лекцию и не задавая интерактивных вопросов. Я бы предложил взять уроки для:
Звездочка * означает, что это обычно сложные для программирования классы, поэтому они помогут вам в целом.
источник
Ослабь! Наши самые популярные опубликованные работы написаны в повествовании. Мы не судим по академическим заслугам или их отсутствию. Мы о самой открытой и неизбирательной научной группе там. Быть способным сделать что-то полезное - это все, что важно.
Возьмите точку @ Ranger # 2. Вам не нужно вмешиваться в большой проект с открытым исходным кодом, если у вас нет времени. Вы могли бы просто написать небольшую библиотеку. Работодатели любят, когда вы обращаетесь к ним с общедоступным репозиторием, где они могут просмотреть некоторые из ваших работ - они могут сразу же оценить, что вы можете следовать рекомендациям по стилю сообщества, что вы можете читать код других людей и что вы можете писать код, который изолирован, упакован , распространяется и находится под контролем ревизии. Большинство аспирантов CS даже не могут этого сделать, поэтому поговорим о пробелах в своих знаниях.
В конце концов, вы уже увлечены программированием. Кто или что может вас остановить?
источник