Котлован
886 subscribers
12 photos
20 links
Download Telegram
Channel created
Channel photo updated
Здарова бандиты
👍2🌭1
Лондонские собеседования: Pivotal и TDD (#айти)

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

Начнем (кто бы мог подумать) с лондонских кеков, эту историю я уже много где рассказывал, но повторение мать учения, а TDD сын собаки, поэтому держите director's cut.

Была такая компания, Pivotal. Ее как-то давно основал чувак, который был в кругу Agile/TDD/XP шизоидов рядом с Мартином, Фаулером, Беком и прочими. Стоит ли говорить, что TDD и Agile они воспринимали прямо-таки священно? Вообще, это как теория сексуальных фетишей, только про айти -- какой бы поганой и сомнительной не была идея, если ее немного зафорсить, найдутся компании, которые на ней построят свою идентичность (после этих слов в Кубернетес-консалтингах начался сущий переполох...).

И было у них два основных подразделения:
1) типо "core", которое занималось https://www.cloudfoundry.org/ и в том числе https://www.rabbitmq.com/. Я к тому времени уже успел поработать немного с Эрлангом, хотел вкатиться в Го и очень любил инфраструктурные задачи, поэтому это звучало прямо интересненько.
2) типо "консалтинг", который занимался... консалтингом. К ним приходили разного рода ИП Палкины и ООО "Лабеан"ы, а Pivotal им РЕФАКТОРИЛ ТО КАК ОНИ РАБОТАЮТ. Приседал на уши про Agile, TDD, BDD, и прочее дэ-дэ.

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

После часового позора они звали на онсайт в Лондон. Кеки начались с заселения в гостиницу, которая находилась рядом с Шордичем прям напротив их офиса. Казалось бы, Premier Inn которых тысяча, но в этом (или конкретно в моем номере) на прикроватной тумбочке нашлась БИБЛИЯ. Воображение рисовало аджайлного скрум мастера из Pivotal, который вероломно забрался в номер, положил БИБЛИЮ, но забыл Extreme Programming Explained и был с позором выгнан из компании и депортирован на Фолклендские острова, в Уэльс или в EPAM.

Второй кек -- оказалось, что на собеседование ОБЯЗАТЕЛЬНО надо прийти в офис в 9 утра. Почему? Потому что в 9 утра У ВСЕЙ КОМПАНИИ ОБЯЗАТЕЛЬНЫЙ СОВМЕСТНЫЙ ЗАВТРАК. На вопрос "а можно завтракать дома иногда?" произошло скукоживание лица и проследовало "ну можно, НО У НАС ВСЕ ХОДЯТ". Тут стоило бы напрячься, но я не был искушенным карьерным бегунком, а в Лондон очень хотелось, поэтому прикусил язык и завел будильник.

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

Дальше было два трехчасовых раунда парного TDD: один в "консалтинг" на Джаву, второй в "core" на Го. Ни на Джаве, ни на Го в тот момент я не писал, но меня это волновало меньше, чем необходимость писать тесты перед кодом и не сказать, что вы все тут сектанты и не лечитесь.

Проходило это так: ты садишься за стол с каким-нибудь местным ОПЫТНЫМ РАЗРАБОТЧИКОМ. Тебе под ноги бросают кусок кода и говорят, например, "а давай добавим сюда еще что-то". Ты читаешь код, начинаешь его меня... ПОСТОЙ А ТЫ РАЗВЕ НАПИСАЛ ТЕСТ ДЛЯ ЭТОГО? Пишешь тест, он не проходит, самое время написать ко... СТОЙ-СТОЙ ДАВАЙ НАПИШЕМ МИНИМАЛЬНЫЙ КОД КОТОРЫЙ СДЕЛАЕТ ТЕСТ ЗЕЛЕНЫМ RETURN 42. Пишешь как ебанутый return 42, тест проходит, что надо сделать? ПРАВИЛЬНО ДАВАЙ НАПИШЕМ ЕЩЕ ТЕСТ. Сука, пишешь еще тест. И так 3 часа.

Потом тебя ведут играть в настольный теннис (!) и на обед. На обеде обсуждают новую татуировку на плече тимлида и "а ты из России круто а там холодно скажи что-нибудь на российском". На этом же обеде я узнаю, что у трех ребят, которых отправили со мной в индийскую жральню, суммарно 10 лет опыта на троих и они считаются опытными. Упс.
🔥8👍1
А потом еще 3 часа подобного ПОСТОЙ ДАВАЙ СНАЧАЛА НАПИШЕМ ТЕСТ. А ДАВАЙ НАРИСУЕМ НА ДОСКЕ ДИЗАЙН. И ПОКРОЕМ ЕГО ТЕСТАМИ. При этом на Го у них КОНЕЧНО ЖЕ свой тестовый фреймворк с абстракциями, моками и прочим говном. Верный знак говноедства, когда люди даже из тупого как молоток инструмента делают Джаву, потому что без трубки уже не могут. На вопрос "а зачем вам свой фреймворк?" был выдан гениальный ответ "НУ МЫ ПИШЕМ МНОГО ТЕСТОВ". Мое лицо было примерно как у шляпника из мема, только с коричневыми подтеками на ушах.

В конце дня я был вымотан так, будто 6 часов на панели стоял, а не программировал. Просто пиздец, по возможности избегайте. В конце со мной говорил CTO или VP, который на вопрос "ребят, классно, конечно, а как у вас интроверты работают, сложно же до жути весь день разговаривать?" ответил "ну... привыкаешь..." и мило улыбнулся. "Доктор, я и есть Пальяччи".

Отдельный прекол произошел с оффером. Спустя пять дней, когда я уже был в Хитроу, возбужденный до невозможности рекрутер позвонил на телефон (без предупреждения, This is England) и поздравил с успешным прохождением собеседований и порадовал оффером на 80к. На том и попрощались, но воспоминания остались на всю жизнь, за что Кенту Беку и компании Pivotal ставлю четыре похвалы из пяти.
🔥121👍1🤩1
Та самая отельная Библия, которую оказывается (спасибо, @yeputons) распространяют вот эти интересные люди со светлыми лицами: https://ru.m.wikipedia.org/wiki/Gideons_International
Россияне спустя два месяца после закрытия IKEA be like…
😁51🥰1