Category: общество

default

Алгоритм найма на работу

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

Как с моей точки зрения правильно нанимать программистов/девопсов на работу:

0. Правильно составить объявление о найме. Сжато и быстро написать bid и ask. Что надо делать (на самом деле, а не всё на свете + еще немножечко) и что за это предлагается. Что делает компания и где лежат грабли (это важнее чем расписывать какая она leading и какие технологии bleeding). Грабли могут быть технологические (адовое легаси например), организационные (адский режим работы например), финансовые (от последнего раунда осталось полгода runway, и следующий раунд зависит как раз от результатов работы) и так далее. Это все равно всплывет, но тогда, когда вы уже потратите кучу времени. Не надо надеяться что вы "продадите" хорошему программисту (то есть человеку, предположительно хорошо умеющему в рациональное мышление) свою компанию. Если он может проигнорировать какие-то грабли - он придет на интервью как минимум. Если не может - то и не сможет, значит и на интервью не придет. С граблями лучше сгущать краски чем приукрашивать, верьте мне, люди.

1. Читаем резюме. Если идет поток треша, мы что-то не то написали в №0, идем обратно туда. Если говна не больше 80% с этим можно работать, но лучше оптимизировать. Я иногда получал практически 100% выход годных (когда натурально хочется позвать всех) но не знаю как это синтезировать искусственно. Быстро валидируем резюме на непротиворечивость (даты, продолжительности, технологии), потом выделяем интересные моменты (технологии, компании, обучение), причем не обязательно интересные для данной позиции, а просто знакомые лично вам, то есть что можно обсудить на интервью. Резюме русские писать не умеют, причем как не умели 20 лет назад, так и сейчас не умеют. Немного лучше научились оформлять разве что. Впрочем лучше пусть дальше так не умеют как скажем индусы умеют, когда резюме читать вообще смысла не имеет. Обратите внимание на оформление, кстати, если вы просили в ворде, а прислали - пдф, это звоночек. Если вы просили на английском, а прислали на русском или наоборот - это тоже звоночек. Это на самом деле важно, как показывает практика.

2. Если имеет смысл поговорить - договариваемся о телефонном интервью на полчаса-час, не больше. Сначала рассказываем о себе, о компании, плюсы-минусы и задаем уточняющие вопросы по плюсам-минусам, типа подходит ли вам расположение офиса или подходит ли вам удаленная работа или такой график, не важно. Предупреждаем про тестовое задание и выясняем есть ли у человека время на него и если да, то сколько. На этом этапе важно просто разговорить человека, это разминка. Ну и люди ценят что вы начинаете с себя а не тупого "расскажите о себе". Потом собственно переходим к "расскажите о себе" и просим человека изложить свой профессиональный опыт (если резюме очень длинное, то спрашиваем с какой-то точки, а про более раннее можно просто спросить "как же ты дошел до жизни такой, что стал программистом"). По мере изложения опыта читаем резюме и задаем вопросы по отмеченным местам. Поскольку эти области вам хорошо известны, то задаем вопросы, которые невозможно вычитать в интернете, если точно не знать что спросить. Про компании, технологии, языки программирования, совершенно безотносительно требуемого на данной позиции набора, ваша задача - в легком разговорном жанре выяснить степень владения "предметом" вообще, а также провалидировать резюме.

3. Задаем несколько вопросов как в №2, но по теме данной позиции и копаем вглубь пока лопата не зазвенит. Причем годятся любые вопросы, ответы на которые практически невозможно запомнить всухую. "А вы помните в каком релизе там фундепы внедрили?" Правильный ответ "что-то типа NNN или около того, но потом пришлось обратно всем откатываться, потому что оказывается что фундепы сломали тайпчекер, как оно тесты-то прошло, бгггг". Очень хорошо идут вопросы из резюме кандидата (из №2) но в приложении к технологиям из №3: "а вот вы рассказывали что вы делали ХХХ, а как бы вы сделали тоже самое, но уже с использованием YYY, которое нам нужно?". Тут люди очень часто заводятся и начинают увлеченно "проектировать" ибо чувствуют себя в своей тарелке. Вообще говоря, на этом месте иногда можно и закончить и послать человеку оффер (ну или наоборот), если повезет.
В завершение, если человек декларирует знание английского, то переходим на него и пару технических вопросов обсуждаем на английском.

4. Даем тестовое задание. Лучше иметь несколько на выбор, если ваше "основное" слишком длинное. Но в любом случае тестовое задание не должно быть больше 8 часов при требуемом вами уровне квалификации, а лучше меньше. Идеально - 4-5. Если есть возможность - не говорить кандидату на этапе №2 сколько именно вы рассчитываете займет задание. Просто отделайтесь "небольшое" и попросите его на этапе №5 оценить время самому.
Я стараюсь иметь бюджет на оплату тестовых заданий и плачу по разумной рыночной ставке, чтобы человеку было не обидно и замечено что люди даже за небольшие деньги гораздо внимательнее относятся к выполнению, включается психологический паттерн "работа". Задание даю так, чтобы его можно было сделать за отведенное время аккуратно, без висящих соплей. Стараюсь давать из существующего проекта, либо что-то новое (поскольку заплачено, то не стыдно и использовать будет) либо уже существующее (зато есть reference implementation и можно отдать на глубокое ревью тому, кто писал оригинал). Задание должно быть вырезано из существующего проекта аккуратно и не требовать экзотического тулинга и строго заданных ОС. Человек будет делать задание из дома, а там у него может не быть рабочего окружения, а просто игровой компутер с виндой. Можно дать доступ на EC2 инстанс, где уже все готовое установлено, а потом его просто убить.
Я читал много завываний что вырезать из существующего проекта небольшое изолированное задание очень тяжело, но что-то мне подсказывает что это у людей проблемы с проектированием и управлением проектом. У меня таких проблем никогда не было.
Задача должна быть реальная, делать что-то полезное, а не сортировать массив пузырьком, прости господи.

5. Ревью задания с кандидатом. Почему вы сделали так, а не иначе, что бы вы сделали если бы было больше времени, покрытие тестами, точки интеграции в "большой" проект, то есть обычная рабочая рутина. Посмотреть как человек вертится, как и что предлагает, насколько хорошо оценивает риски, и т.д. Желательно конечно убедиться что задание компилируется, работает и делает что обещано :-)

6. Мой любимый вопрос: "представьте себе что я вам дал миллион долларов и вы можете его потратить на что угодно в области вычислительной техники, что вы сделаете?". Это не решающий вопрос, но много интересного может рассказать о кандидате. А может и нет, но обычно впендюриваю. Бывало что по результатам я усердно гуглил потом и мне раскрывались разные бездны.

7. Никаких, упаси господь, задач из области компутер саейнса, вы программистов нанимаете, а не компутерных сайентистов. Если человек хорошо знает алгебру, логику, теорию категорий, графов, игр - это будет написано у него в резюме.
Никакого программирования в реальном времени на собеседовании, вообще кандидат должен при таком предложении вежливо распрощаться, это бред сивой кобылы (ну, кроме случаев когда надо в боевом режиме так программировать и это соответственно оплачивается). Никакого тестирования "стрессоустойчивости" при этом не происходит, ну что за бред.
Можно порисовать диаграммки на доске если интервью личное.
Если у вас так уж пригорает на тему "формального тестирования", то разработайте квиз с парой десятков вопросов системы "выбор из 4-5 вариантов". Но это пустая трата времени.
Никаких вопросов про пол, ориентацию, семейное положение, возраст, детей, etc. Это правонарушение и даже если вы нанимаете в какую-нибудь условную Руанду, где это не так, все равно ведите себя цивилизованно. Допустимо задать вопрос про командировки, если это требуется.

Нигде не написано в какой момент надо пригласить в офис посмотреть в глаза и поговорить. Это зависит от массы факторов, удаленности, бюджета, etc. Чем ближе к концу тем ниже риск, очевидно. Само очное интервью - это что-то из №2 и №3, но с бОльшим числом людей. Я нанимаю как с очным интервью, так и чисто удаленно и никакой разницы по качеству набора не вижу.

Набираю я хорошо, это по-моему, лучшее что я научился делать за 25 лет в этом вашем IT. К сожалению, я надеялся что научусь большему.

Пост наверное через некоторое время уберу во френдз-онли ибо я тут под своим настоящим именем и незачем давать готовую инструкцию "по прохождению интервью".
default

Герой моего романа

Второй акт трагикомедии "И за это меня тоже не уволят": http://roem.ru/2013/12/20/badpr88041/
Первый акт был http://kika.livejournal.com/135084.html

Я там прокомментировал в стиле роема, но тем не менее вопросы актуальны

Безмозглые пиарщики это не интересно, а интересно другое: мейлру публичная компания же ведь, да? Я не знаю требований к публичным компаниям в России, но в Штатах одно из требований SOX это внедрение change control procedures как составной части IT controls (ITIL, вот это вот всё, боже как я всё это ненавижу, кровь, кишки, сделайте мне развидеть это, ищу работу в стартапе).

Ну очевидно, имхо, что для почтового сервиса ручное внесение (или изменение алгоритма автоматического внесения) чего бы то ни было в спам лист - это одно из самых серьезных изменений, которые можно внести в систему вообще. Два вопроса:
1. Есть ли аналогичный SOX'у закон в России?
2. Знают ли подписчики/покупатели MLRYY о творящемся п-це?
3. Bonus track: а если узнают?

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

И вот так у них всё (русофобии псто)

Зашел сегодня в школу, ребенок приезжает наконец, решил проверить не потерялись ли документы, то-сё. Собственно делать мне там нечего, но жена же беспокоится.
Захожу, говорю - я тут у вас ребеночка записал в августе, а он только на следующей неделе приезжает, че нам делать, куда идти, что с собой приносить? Тетка (секретарь школьный) смотрит на меня и строго говорит: вы не записались, а только документы подали, а вообще, вы же сказали что приедете в сентябре-октябре, мы решили что вы уже передумали. Я смотрю на нее тупо, пытаюсь сообразить к чему это она, а она продолжает - ну вы же, говорит, папа Элизабет? Вот, говорит, у меня лежат ваши документы, тут написано что вы обещали придти в сентябре-октябре.
Эта тетка видела меня(! - ребенка, которого она уже знает по имени, она не видела вообще никогда) два раза в жизни, в августе. Выдала анкету, отправила "в дистрикт" (типа РОНО, на заднем дворе школы избушка, на самом деле) и потом приняла анкету. В школе 500 учеников. Обычный школьный секретарь, лет 50-60 на глаз.

Я довольно часто встречаю (и знакомых достаточно) ситуации, когда вполне успешные компании берут и закрывают разработку в России. Я, как исторически сложившийся аутсорсер, всегда нервно реагирую и начинаю подробно выяснять. И ни разу еще не было чтобы это была бы кровавая гебня, украденные деньги, разбитые ментами носы, сисадмин, берущий откаты и т.д. Единственная причина - неэффективно и невыгодно. Долго, мучительно, бессмысленно, напряженно и дорого. А выхлоп - ну ниче так, но ничего особенного. Двух-трех толковых перевозим на H1B, а остальных - в пизду. Как один выразился "заебали, сил моих нет. Путь идут нахуй, ну, в Яндекс, программируют". Такая прям была экспрессия что мне за яндекс как-то даже неудобно стало :-) Индусу или китайцу надо платить деньги и давать задания. Русскому - платить деньги, давать задания и убеждать их сделать. См. школьный секретарь. Такого владения своей работой я у русских программистов не встречал, чего уж там про секретарей в школах, бггг.

Вообще, чем больше люди любят свою работу, тем более неразрушимой кажется экономика их страны. И никаких вселенских заговоров не надо, колец врагов, ЗОГов и прочего. As simple as that.
default

Перцептуальная мисконцепция

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

Как объяснить девственнику прелести секса с живым человеком? Как объяснить абстиненту разницу во вкусе старого Пойяка и молодого Пойяка? Как объяснить человеку, который пьет Советское Шампанское, чем хорош настоящий брют?
Моя сигнальная система не способна родить ничего кроме функционального эквивалента "меня вставляет". Кроме наркоманского жаргона данная формулировка еще и блещет редкостной эмоциональной бедностью.
default

Сколково такое Сколково

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

Теперь допустим что у 10% (как положено) исстрадавшихся таки ОНО получится. Вдруг. Ну, допустим. Я же сказал - допустим. И вот появляется один-два-три-десять человек, у которых есть некоторое количество миллионов долларов на брата, а у совсем единиц - может быть десятки или даже сотни миллионов. И эти люди, внимательно!, никому ничего не должны. И их совершенно не за что взять. Ну то есть можно взять в заложники жену или ребенка, но и только. Я знаю примеров когда совершенно, стопроцентно, русские IT компании, ВНЕЗАПНО превращались в чешские компании, а в Москве их офисы занимали их "дилеры". Перевезти среднюю программистскую компанию в Чехию стоит единицы миллионов в самом худшем случае. То есть ты, как лох, приходишь в компанию с обыском раз, два, а на третий оказывается что компании-то и нет. С одной стороны есть, а с другой стороны - какбе и нет. Дилеров-то можно сколько хочешь настрогать. Сервера в Финляндии или Германии (с фронтендами на IX или поблизости) ничем не хуже чем в России. Чтобы парализовать деятельность такой компании, надо завести уголовные дела на всех ключевых работников, включая разработчиков и верхний инженерный персонал. Это тебе не бухгалтера в СИЗО закрыть.

И таки шо мы имеем в результате? Человек, с несколькими десятками миллионов в кармане, ездит каждый день на работу и видит все ЭТО. Стоит и мнет шапку в перекрытии ради крошки цахеса, платит за выезд на свеженарисованную встречку, читает в жеже про главредов изданий, нюхающих кокаин, и т.д. И тут ему приходит в голову, что с его-то деньгами можно уже что-то и сделать. И как Великие Вожди собираются с этим бороться? То есть мне какбе очевидно что кто-то должен поехать в Краснокаменск. Либо Вожди, либо тот кто опять решил что он что-то может с этим сделать (там уже один такой есть). То есть Кремниевая Деревня 2.0 будет в Краснокаменске. Чите - приготовиться.
noski

Этническая самоочистка

http://www.kp.ru/daily/23840.4/62281/

Единственное что напрягает - это репутация источника. Но если это правда, то это ж полный рулез! Правда, насколько я понимаю, Куршевель сам по себе довольно скучное место, как в общем почти все "высокие" зимние курорты.
  • Current Music
    Annie Lennox - A Thousand Beautiful Things
default

сила стереотипов

Сегодня заметил на мониторе Sony нить от апертурной решетки. Все б ничего, но монитор-то LCD...
  • Current Music
    Judas Priest - Defenders of the Faith - 05 - Love bites
default

Прокламацыя

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

Афтамабильное

Мерседецл B200 CDI, на счетчике уже 2670км, 2 недели. Смешной афтамабиль. Мерцедецл явно решил что А-классе это непапацански, вставил нипель в выхлопную трубу и чуть-чуть его надул. Получилось непонятно что. Вроде и не автобус, вроде и не компактный пижоновоз. На прицелодиван не тянет габитусом. Места внутри тем не менее много, сзади просторно, и (sic!) это первая в моей жизни машина, где откатив до упора сидение назад я не могу полностью выжать сцепление.
На ходу до мерцедецла не дотягивает, чуть шумноват, чуть жестковат. Мотор+коробка = супер. Разгон весьма бодрый, я почти уверен что сделаю на нем свою вафлю. Как и все современные легковые дизели этот дизель на низах уже не едет. В прошлом году был Ренаулт Лагунаулт тоже дизельный и тоже до 1500 оборотов ехать не хотел. С ума сойти, на бензиновой мазде я легко трогаюсь со второй, а дизельный мерцедецл норовит заглохнуть. Зато на улице +36, внутри +20, кондей молотит как на хладокомбинате, а средний расход 5.5-6.5 на сотню, что при 1.11-1.20 ойро за литр весьма существенно.

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

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

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