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

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

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

Изменений не было».
 – Томас Уилламс, инженер в [НЕРАЗГЛАШЕНО].

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

Однако, если серьезно, стоит обсудить экономическую реакцию. Спрос и предложение оказывают большое влияние на оплату труда. В то время как инженеры-программисты пользуются большим спросом, в настоящее время только в Соединенных Штатах насчитывается 4,4 миллиона разработчиков программного обеспечения [Отредактировано. [«4,4 миллиона инженеров-программистов» было исходным предложением.] Другими словами, инженеры-программисты не редкость, и степень в области компьютерных наук не является золотым билетом, как некоторые считают. Я считаю, что популярность компьютерных наук и рост числа учебных курсов по программированию свидетельствуют о том, насколько широкое распространение получила эта профессия.

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

  • Чтобы получить работу в большинстве компаний, с которыми я беседовал, требуется как минимум три собеседования. В статье, опубликованной BBC, это хорошо объяснено.
  • Из-за отсутствия лучшего термина собеседования по техническому кодированию — это «их собственная игра». Обычно у вас есть от 30 минут до часа, чтобы ответить на кодовый вопрос, который проверяет ваши знания структур данных и алгоритмов. Считаете ли вы это хорошим тестом или нет, как сторонники, так и противники соглашаются, что это не то, что вы делаете в полевых условиях — это просто тест.
  • ШИРОКИЙ – это термин, используемый для описания части программного обеспечения. Вы можете работать фронтенд-разработчиком, преобразовывая вайрфреймы в онлайн-приложения. Вы можете работать бэкэнд-разработчиком, который регулярно взаимодействует с оборудованием. Вы могли бы работать в корпорации по лечению рака. У вас есть возможность работать на корпорацию, вызывающую рак. Поскольку на выбор так много профессий и ролей, мы оказываемся в ситуации, похожей на знакомство: компании будут искать очень конкретного кандидата с очень точным набором талантов, и не всегда все идет по плану.
  • Возможно, я первый в истории человек, который пожаловался на это, но большинство собеседований по кодированию позволяют вам выбрать предпочитаемый язык. Одним из недостатков является то, что, если предположить, что инженер, проводящий собеседование, является человеком, он или она не будет знаком со всеми ними. Возможно, они не смогут вам помочь, если вы будете брать интервью на языке, который они не понимают, и у вас возникнут проблемы.

Чего следует ожидать во время собеседования при приеме на работу?

Вы можете использовать различные тактики открытия. Возможно, отдел кадров компании сначала связывается с вами через LinkedIn; возможно, вы решите положиться на стороннего рекрутера. Ваш опыт работы со сторонними рекрутерами (иногда их называют «охотниками за головами») может различаться, но есть причина, по которой у них такой плохой имидж. Некоторые из них действительно ужасны. Плохие попытаются подобрать вам компанию, которая вам не подходит, будут обращаться с просьбами ко всем и каждому и не будут заботиться о ваших интересах. Единственное, чего они хотят от сделки, — это деньги.

… Честно говоря, вы, вероятно, тоже этого хотите.

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

Первый звонок HR

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

Мне интересно, что с ними случилось?

  • Они спросят, является ли «сейчас подходящим временем». Вы, вероятно, не должны были брать трубку, если бы это был неподходящий момент. Мне пришлось отменить раннее собеседование, потому что мне нужно было отпустить Макса на пробежку.
  • Они захотят, чтобы вы рассказали им о себе.
  • Они могут узнать о ваших ожиданиях относительно вашей следующей должности. «Ваша компания, в основном», — определенно хороший ответ. Раньше я отвечал, утверждая, что все, что я действительно хотел бы сделать, это не работать в какой-то конкретной области (предположим, что это был, например, автомобильный бизнес). Они утверждали, что недавно подписали контракт с автомобильным сектором. Это было одно из самых неприятных интервью, которые я когда-либо давал.
  • Они сделают все возможное, чтобы рассказать о своем бизнесе.
  • Они могут задать вам действительно интригующие вопросы, например, какой ваш любимый проект или каковы ваши идеалы, но я не думаю, что это случается очень часто.

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

Тест автоматизированного кодирования

Эта часть интервью мне не нравится больше всего. Чтобы перейти к следующему этапу, некоторым фирмам нужно, чтобы вы прошли автоматизированный тест на кодирование. Для меня было бы намного логичнее, если бы фирмы требовали от вас заполнить это сразу после подачи заявки, а затем переводили вас в отдел кадров, если вы сдали экзамен. Они могут попросить HR проверить ваше резюме, отправить вам ссылку по электронной почте, если вы сдали экзамен, а затем провести с вами 30-минутную беседу, если вы этого не сделали.

Интервью о кодировании

Вот тогда становится интересно. Этому этапу посвящено несколько книг.

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

Последнее и последнее интервью (а)

Здесь все становится немного… агрессивным.

В любой день у вас может быть 12 собеседований. Возможно, один из них поведенческий, а два других — технические, но более сложные, чем предыдущие примеры… Одним из них может быть проектирование системы.

Позитивный менталитет

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

Я так не считаю, но зрелый человек мог бы. Не делай того, что я тебе говорю; вместо этого делайте то, что я вам говорю.