Как меня на работу (не)брали
Когда я 4 года назад переехал в Питер, то по поводу работы решил не мелочится и сразу закинул резюме в Яндекс. Те в ответ прислали 5 задач. Я решил 3 и чёт как-то тут же подзаебался, потому что решение оставшихся 2х никак не влезало в понятие “решите за n дней” — это было комплексные проекты, на которые надо было выделять n дней по 8 человеко-часов. А я очень хотел в Я, нормальную работу, челленджи и зп. Но программировать за бесплатно я не хотел ни в какую. В итоге меня взяли в компанию, где я на коленке сделал рейндж-слайдер.
На следующую работу меня взяли без собеседования, тк работать предстояло с теми же людьми, что и на первой. Но в обязанностях появилось собеседовать пхпшников(а я был фронтом). К нам приходили люди, просили 70+ тысяч, но не могли подключится к базе через ORM или написать какой-нибудь дешёвый джоин. С такими было весело. У меня, конечно, промелькнула мысль “а не посылать ли им всем тестовое”, но я подумал, что если кого и пошлют, так это меня. А потом в 2014 туристический бизнес в России тряхануло и меня вместе с ним…ну и я пошёл искать работу.
Взяли меня в крупный аутсорс, где я прошёл 3х часовой тест на ООП, а потом спроектировал на бумажке базу на три таблицы с 2мя внешними ключами и ответил чем джикверивский on с двумя аргументами отличается от него же с тремя аргументами. За первый месяц я прочитал Гради Буча, GoF и Искусство тестирования в качестве первых 3 задач. По ряду причин ещё через 2 месяц я там работать перестал.
На следующую работу, в стартап, где я познакомился с Димой(он же митя) меня взяли вообще без собеседования — я просто поговорил с фаундером и техдиром, и на следующий день вышел на работу.
С моим последним местом работы в России, Селектелом, вышло примерно так же, но в то время процесс хантинга был “слегка” проще чем сейчас. Спустя некоторое время мы слегка оттюнили процесс и чтобы не общаться со всеми подряд(если резюме было адекватным на наш взгляд) — отсылали кандидатам тз которое делается за час — надо было на ангуляре сделать прогноз погоды. Тех, кто выполнял, вне зависимости от качества кода, мы приглашали пообщаться. Вопросы были простыми и можно сказать стандартными — типы в жс, кложуры, приведения, сравнения, промисы, методы массивов — никакой кровавой гэбни, ну может просили перевернуть строку\смержить два объекта, вопросы по гиту, по ангуляру и по коду. По коду просили объяснить какие-то моменты, где и как можно сделать лучше ну и тд, то есть мы принимали несоответствие человека нашим ожиданиям и готовы были учить.
Спустя два года в Селектеле я иммигрировал в США. И вот тут бессмысленный и беспощадный хантинг в России мне показался просто цветочками. Я думал, что уж где-где, а тут с наймом должно быть всё в порядке.

Сначала я попробовал сделать так, чтобы не я искал работу, а работа искала меня и зарегистрировался на hired. Помогло чуть более чем никак. А потом я решил пойти по проторенной дорожке, подался на энджел лист и стал искать себя в стартапах, расписывая каждому из них почему я лучший и почему они уже должны выписывать мне офер. Попутно я пошел со своим резюме на глассдор и dice\monster. И вот тут меня ждал МОНСТР. Если вы думаете, что вы хорошо поговорите по-английски, понимаете его, смотрите игру престолов в оригинале без субтитров и всё вот это, то я предлагаю вам челлендж: закиньте своё резюме на monster.com или dice.com и попробуйте поговорить с рекрутёрами, когда те начнут вам звонить.

У стартапов и средних компаний абсолютно ебанутый хантинг. С этим я с Димой согласен. Меня просили написать сапёра за час, сделать блог с json api, респонсивом, комменатриями и поиском, обойти лабиринт рекурсивным алгоритмом с возвратом и прочее веселье. Один из стартапов искал фронта разрабатывать клиентскую панель. На собеседовании меня попросили сделать компонент на ангуляре, который отображает рекурсивную структуру навигации, которая приходит с бэка. А потом попросили реализовать бинарное дерево, добавление в него и вывод в ширину и глубину. Человек, собеседовавший меня туда был местным нейронщиком, который в поледствии написал мне, что они нашли кого-то поопытней, ну да ладно. Дерево я, к слову, сделал.
В итоге меня одновременно взяли в JP Morgan и Ernst&Young. В первом у меня был вайтборд по джаваскрипту, во втором меня попросили написать fizzbuzz и попросили рассказать всё что я знаю про оба ангуляра и ноль ебли мозгов бесполезным, в повседной работе, говном.
“Лёша, ты написал столько букв, что ты хотел сказать-то?”. Я хотел сказать, что тестовые задания — говно. Вы просите человека попрограммировать за бесплатно, ожидая от него идеального результата, считая, что он находится в идеальных условиях. А для большинства состояние поиска работы и домашная обстановка — антиидеальные условия для написания кода. Вам интересно умеет ли человек программировать? Попросить его написать тот же fizzbuzz или пузырьковую сортировку. Вам интересно как человек решает задачи? Договоритесь о сеансе парного(непарного) программирования у вас в офисе в рабочей обстановке с кофе и прочими прелестями. CS — важная штука, но так ли нужно её досканальное знание в повседневной работе? Вайтборд — способ понять, как человек думает(даже если он забыл синтаксис или апи), тз — лёгкий способ заставить человека ненавидеть вас. Не заставляйте работать людей бесплатно, это не работает. Если вы нашли человека, способного написать идеальный код из дома, то либо ему совсем нечего есть, либо ваш офис ему в хер не упёрся и при первой возможности он свалит на удалёнку подороже.
