Номер 6. Вы притворяетесь более талантливым, чем вы есть на самом деле.

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

Вы также знаете, что работодатели все больше нуждаются в опытных, квалифицированных и талантливых программистах. DAXX blog пишет, что в 2020 году при 1,4 млн невыполненных вакансий будет всего 400 000 выпускников информатики. Конечно, некоторые из этих рядов могли бы заполнить другие программисты-любители или программисты для начинающих, но в целом спрос на вакансии намного превышает предложение программистов.

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

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

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

Оглавление:

1. You haven’t mastered the fundamentals of computer science.Why this means you can’t get a programming jobHow to solve this problem
2. You’re not presenting yourself in a way that demonstrates you’re a good culture fitWhy this means you can’t get a programming jobHow to solve this problem
3. You’re ignoring good interview skillsWhy this means you can’t get a programming jobHow to solve this problem
4. You don’t have experienceWhy this means you can’t get a programming jobHow to solve this problem
5. You’re trying to master everythingWhy this means you can’t get a programming jobHow to solve this problem
6. You’re pretending to be more talented than you areWhy this means you can’t get a programming jobHow to solve this problem
7. You haven’t demonstrated you want to learnWhy this means you can’t get a jobHow to solve this problem
8. You’re ignoring automated filtersWhy this means you can’t get a programming jobHow to solve this problem
Final thoughts on why you can’t get a programming job

1. Вы не освоили основы информатики.

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

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

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

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

Почему это означает, что вы не можете получить работу программиста

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

Хотя в этих заявках о приеме на работу не может прямо говориться «необходимо понимать основы структур данных», это происходит потому, что это подразумевается. Традиционный способ изучения информатики учит основам еще до того, как вы начнете изучать какие-либо языки, что поможет вам более эффективно интерпретировать и применять навыки, которые вы выучите позже.

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

Как решить эту проблему

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

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

2. Вы не представляете себя таким образом, чтобы продемонстрировать, что вы соответствуете культуре.

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

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

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

Почему это означает, что ты не можешь получить работу программиста

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

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

Как решить эту проблему

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

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

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

3. Вы игнорируете хорошие навыки собеседования.

Аналогичным образом, если вы не можете устроиться на работу кодером, возможно, вы игнорируете общие и жизненно важные навыки собеседования.

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

Почему это означает, что ты не можешь получить работу программиста

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

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

Лори Хосс, технический директор npm, написала в Quartz, что работа инженера - работать с командой для достижения чего-то большего, и если вы не хотите или не можете тратить время на общение с коллегами, вы только делаете это. половина твоей работы ». Если на собеседовании вы не продемонстрируете хорошие навыки работы с людьми, ваши потенциальные работодатели могут подумать, что вы попадаете в ту категорию программистов, которые могут выполнять только половину работы.

Как решить эту проблему

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

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

Это показывает интервьюерам, что вы не просто превосходный программист, но и хороший интервьюер, а значит, и коммуникатор.

4. У вас нет опыта

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

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

Проблема в том, что многолетний опыт ничего не значит. Я мог бы быть самым ленивым программистом в мире с предполагаемым пятилетним опытом написания Perl, потому что моя сестра владеет компанией, и она не увольняла меня. У меня был бы тот же набор навыков, что и у человека с одним месяцем опыта, но который относился к своей работе гораздо серьезнее, чем я.

Как и в случае с хорошими навыками прохождения собеседования, вопрос о многолетнем опыте - это просто сокращение от заявления о приеме на работу: «Вы знаете, как сделать 75% того, что от вас потребуется?»

Почему это означает, что ты не можешь получить работу программиста

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

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

Как решить эту проблему

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

У вас есть блог, репозиторий на GitHub или другое портфолио, где вы можете продемонстрировать свою приверженность программированию? Натанаэль Черриер, ведущий разработчик программного обеспечения JavaScript в Ferpection, перечисляет некоторые преимущества в своем блоге о том, почему разработчики должны создавать блоги: Когда вы пишете в Интернете, вы становитесь более заметным, чем обычный разработчик. Как вы надеетесь, кто прочитает ваш пост? Будущие коллеги? Рекрутер из той замечательной компании, в которой вы хотели бы работать? Комитет, ответственный за выбор докладчиков конференции, на которой вы хотите выступить? Всем этим людям будут интересны как ваши технические навыки, так и ваши редакторские навыки .

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

5. Вы пытаетесь справиться со всем

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

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

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

Почему это означает, что ты не можешь получить работу программиста

Если вы не являетесь опытным программистом, вы не сможете освоить все, что будет указано вакансиями в соответствии с их требованиями. (А если вы опытный программист, у вас, вероятно, уже есть приличная работа!)

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

Как решить эту проблему

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

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

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

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

6. Вы притворяетесь более талантливым, чем вы есть на самом деле.

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

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

Почему это означает, что ты не можешь получить работу программиста

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

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

Как решить эту проблему

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

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

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

7. Вы не продемонстрировали, что хотите учиться

Интересно отметить, что Отчет LinkedIn Workplace Learning за 2020 год показывает, что наиболее востребованными навыками являются вовсе не технические, а скорее межличностные навыки. Причина, по их мнению, в том, что технические навыки быстро стареют. Жизненно важный навык в один год становится излишним. Мягкие навыки, как и основы информатики, лежат в основе всех остальных навыков, которые могут быть привлекательными для работодателей.

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

Почему это означает, что ты не можешь устроиться на работу

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

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

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

Как решить эту проблему

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

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

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

8. Вы игнорируете автоматические фильтры.

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

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

Почему это означает, что ты не можешь получить работу программиста

Многие талантливые программисты не умеют оптимизировать свое резюме по ключевым словам. Это навык сам по себе. Хотя это может облегчить работу HR, это означает, что причина, по которой вы не можете получить работу программиста, связана не с вашим недостатком, а потому, что вы просто не поместили нужные слова в правильном порядке в свое резюме. .

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

Как решить эту проблему

Если вы подозреваете, что это причина того, что вы не можете устроиться на работу программистом, есть два способа убедиться, что машина вас не упустит.

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

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

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

Заключительные мысли о том, почему вы не можете устроиться на работу программистом

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

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

Если вы сможете это сделать, вы решите основные причины, по которым вы не можете устроиться на работу программистом.

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

Первоначально опубликовано на https://qvault.io 18 января 2021 г.