Наихудшие способы нанять хорошего программиста

06.05.2020
Posted in blog-article
06.05.2020 admin

Наихудшие способы нанять хорошего программиста

Лучшее собеседование — это непринужденный диалог двух профессионалов своего дела. А как насчет худшего интервью? Разбираемся, как отпугнуть толкового программиста во время собеседования 😱

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

Мое самое первое интервью в индустрии программного обеспечения было именно таким. Это была IT-компания , предоставляющая услуги по обслуживанию приложений для поддержки клиентов по всему миру; что-то, что мне не очень нравилось, так как я всегда хотел работать в продуктовой компании. Тем не менее, я присутствовал на собеседовании, и интервьюер, ведущий программист, был просто потрясающим.

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

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

В конце концов я принял это предложение, и это было лучшее решение в моей жизни.

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

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

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

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

Не строй из себя умника

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

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

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

Не думайте, что ваше решение — это единственное решение.

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

Все это чушь собачья.

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

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

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

Не просите решить головоломки

Какой самый инновационный способ сломать часы?

Продавец в мясной лавке ростом пять футов десять дюймов и носит кроссовки 13-го размера. А сколько он весит?

В Британской Колумбии невозможно сфотографировать человека с деревянной ногой. Почему нет?

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

Это один из самых дерьмовых способов отпугнуть хорошего программиста.

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

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

Не просите написать код на бумаге

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

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

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

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

Не задавайте слишком много вопросов, не связанных с работой

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

Но все быстро пойдет под откос, если вы будете упорствовать в расспросах о предметах, не связанных с работой. Это приведет программиста в замешательство и рассердит. «Что, черт возьми, происходит?» Он начнет бормотать что-то себе под нос и начнет терять интерес.

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

“А у тебя есть дети?”

“А вы какой национальности?”

“А сколько тебе лет? Ты выглядишь молодо” (особенно для девушки)

И так далее…

Помните, что эмпирическое правило гласит: не нанимайте программиста, который «вписывается в культуру». Наймите программиста, который «вписывается в должность».

Последняя мысль

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Contact

Давайте работать вместе!

Пишите нам и найдем точки соприкосновения, может станем партнерами, а может поможем вам зайти в нашу чудесную нишу

Вы разработчик?

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

Новичок?

Поможем быстро войти в нишу, не тратя годы на понимание

Давно в нише?

Рады будем пообщаться как на темы whitehat, так и blackhat тематики ^_^ + всегда есть что обсудить по поводу рекламных сетей

ПИШИ В TELEGRAM!

Contact