Люди больше, чем код

Или как нанять отличных разработчиков программного обеспечения

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

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

Ищите способности

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

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

Удалить программирование. Мы пока не просим кандидата писать код. Мы просто разговариваем. Говорите о том, что они сделали. Расскажите о проектах, над которыми они работают или работали. Поверьте мне. К концу этого разговора у вас будет хорошее представление о том, умен ли этот человек. На этом этапе доверяйте своей интуиции. Если что-то выскакивает на вас; будь то хорошо или плохо, следуй ему. Ваша интуиция почти всегда права. Я бы сказал всегда, но я уверен, что когда-нибудь это сожжет меня. Так почти всегда.

Ищите персонажа

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

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

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

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

Оцените способность к программированию

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

Что нас волнует, так это крайние случаи. Что вы думаете о том, что мы не сделали? Рассматривали ли вы какие-либо пограничные случаи? Как вы их решили? Если вы не думали о пограничных случаях, то почему?

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

Работайте с ними

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

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

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

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

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

День программирования — самая веселая часть. Пригласите человека на день, настройте магазин на нашей станции сопряжения, пройдитесь по некоторым инструментам, которые мы используем, Github, Trello и Slack. Может быть, пара проектов, над которыми мы работаем. Затем возьмите что-нибудь с доски и начните парное программирование на этом.

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

Есть лучший способ найти хороших разработчиков. И с буткемпами по всему миру кандидатов больше, чем когда-либо. Отбросьте головоломку и наймите человека таким, какой он есть.

Кроме того, если это похоже на команду, в которой вы хотели бы работать. Напишите мне по адресу [email protected] или найдите нас в Интернете.