пятница, 27 ноября 2015 г.

Ремень

Потерял в Хитроу ремень. Жаль, хороший был.

Я уже сложил всё вещи в ящик и поставил его на ленту. Ящик подъехал к рентгену, и тут вдруг просят ремень. В отличие от Штатов, это делают через раз, поэтому привычки снимать обувь и ремень нет. Так что как-то я его плохо сложил. Видимо, внутри машины зацепился и выпал. А у меня тут как раз зазвенили ботинки, пришлось их тоже снимать и идти на "раздевающий" сканер. Плюс не выспался, встал в полпятого утра. Короче, забыл про ремень. В ящике его точно не было.

Поскольку летел на собеседование, надел непривычно приличные брюки. Они были мне немного малы и держались хорошо и без ремня. Вспомнил только через полчаса, когда уже начиналась посадка. Всё же сбегал назад на security (я точно запомнил номер сканера). Предложили какой-то дрековский ремень из кожзама, другого цвета. Мой не нашли. Эх, надо было соглашаться и брать, что дают.

А само собеседование было очень интересное. Вернее, целых пять собеседований в течение целого дня. Очень, очень много платят. Очень, очень крутая и известная компания. Наш самый главный конкурент (часто на вопрос "зачем нужен это проект" аналитики просто отвечают "потому что Конкурент это уже сделал"). Офис кишит программистами, которых переманили из Гугля, Фейсбука, Амазона.

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

Завалил HR interview! Ну, вернее, моим собеседником была не кадровичка, а тоже айтишница, но с большим уклоном в менеджмент. Вот её feeback:

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

А вот что было на самом деле. Попросила рассказать о каком-нибудь своем достижении. Ну, достижений у меня много. Рассказал о самом свежем, да ещё и связанным с AWS. Есть продукт стороннего разработчика. Чтобы перенести его в AWS, надо было заплатить 50 тысяч фунтов. В принципе, подъемные деньги для фирмы. Но я говорю, что он ведь нам теперь почти не будет нужен; а маленький кусочек, который таки нужен, я сам перепишу. И вот эту идею пришлось повторить начальнику много, много раз. Он был убежден, что AWS уже и так делает всё это автоматически. Приходилось объяснять: нет, он делает, но немного другое. Начальник соглашался... а потом через месяц забывал, и опять начинали сначала. Нет, начальник у меня хороший, умный, просто очень затурканный.

Потом у неё вопросы закончили, а новый собеседник задерживался. Я тоже вроде спросил всё, что хотел. Наступила неловкая тишина. Рассказал ей про ремень. Посмеялись, начали травить всякие дорожные байки. Смеялась, зараза, а сама уже поставила напротив меня жирную чёрную пометку :)

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

Отказывая, сказали: "Позвони нам через годик, поговорим ещё раз".

вторник, 17 ноября 2015 г.

Адреналин напоследок

"Любой дошлый аварийщик знает, что в его распоряжении есть ещё минута, когда эти паникеры у себя там, наверху, говорят, что время истекло."
Артур Хейли, "Аэропорт"
Последние три недели на старой работе. Большой релиз, который активно готовили последние полгода. Все встали в 5 утра, работаем из дома.  Несмотря на долгое тестирование, всё же натыкаемся на некоторые проблемки; устраняем. Часам к 9 утра вроде кажется, что всё хорошо... А тут как раз срочно понадобилось подвезти Марину (сама она нашу машину водить не научилась, да и парковаться там негде). Думаю, не смыться ли на 15-20 минут.

И тут ОНА - серьезная проблема. А пользователи быстро просыпаются, трафик растет. Близится дедлайн, который мы сами себе заранее установили: если через полчаса не устраним, надо откатываться назад. А откатываться... во-первых, это тоже технически непросто. Ну и вообще - скандал, позор. Высшее руководство давно с нетерпением ждет этот релиз.

В последние минуты, "под тик секундомера", у меня получилось исправить. А если бы не отправил Марину на такси, то не успел бы. "Враг вступает в город, пленных не щадя, потому что в кузне не было гвоздя". Хоть я уже одной ногой на выходе, и вроде как всё равно, все же было б неприятно...

P.S. А подвел мой любимый IIS URL Rewrite. По умолчанию action="rewrite" добавляет к новой URL оригинальную query string. А мы забыли про это и в одном месте добавили query string вручную. Т.е. всё параметры приходят в пункт назначения в дублированном виде. Но, как правило, всё равно работает отлично - многичисленные тесты проходили . Проблема проявляется, ткогда query string очень длинная; если её ещё продублировать, она обрезается, и значение последнего параметра повреждается. Мораль: когда делаешь rewrite, обычно нужно использовать server variable {URL} (просто путь), а не {HTTP_URL} (который путь плюс query string). 

Чужая улица

Частая проблема с доставкой посылок в Англии - когда отправитель забывает указать номер квартиры. Более того, на некоторых сайтах даже нет для этого отдельного поля. Очевидно, разработчики таких сайтов живут в деревнях, где номер дома достаточен. Другая проблема - когда я заказываю посылку на работу, а они не указывают название фирмы. А фирм в здании несколько, и централизованной почтовой службы нет. Ещё большинство почтальонов ленятся дойти до нашего дома, который далеко от проезжей части.

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


пятница, 6 ноября 2015 г.

Количество - один

Дедушка в первый раз отводит внука в английский садик:

- Ну, как?
- Всё нормально.
- Непонятных вопросов на английском не задавали?
- Нет.
- Расписался в журнале, что сдал ребенка?
- Да. Дата, время, имя, фамилия ребенка. Единственное, что я забыл поставить количество.
- ?
- Воспитательница сказала, что надо вписать "one", т.е. "ребенок в единственном экземпляре".

На самом деле "один" - это был номер группы :)

Приложение один

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

- А где же само приложение? Я должен знать, что можно рассказывать, а что нет.
- Вот ничего и не рассказывай. Если что-то разгласишь, тогда мы это приложение тебе и покажем.

Не те голубые

Вчера Рада завалила поправку о недискриминации секс-меньшинств на рабочем месте. Ну, с оппозицией понятно, а что же евромайдановские активисты? Хотите получить европейские зарплаты, а права человека замять?

Мой отец, не задумываясь, объяснил: "Да они просто не разобрались: решили, что речь шла о защите прав "голубых", т.е. Партии Регионов".

четверг, 5 ноября 2015 г.

Хедж-спринт

Позвонил рекрутер по поводу вакансии в хежд-фонде. Зарплата огромная.

Задает пять технических вопросов по SQL вроде "что такое декартово произведение" (даже не институтская, а школьная программа) или "что такое group by". Я, конечно, ответил, и крепко задумался о несправедливости жизни: вроде такие простые вопросы, а в то же время и мне, и большинству моих друзей было тяжело найти работу в новой стране...

Впрочем, это был просто рекрутер. Наверное, работодатель спросит что-то посложнее? Но телефонное собеседование было ненамного сложнее. Ну, попросил по телефону продиктовать SQL-запрос с одним join и group by; и примерно такой же Linq. И ещё пара вопросов такого же уровня. Единственное, что немного непривычно диктовать код по телефону.

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

Но нет - пригласили в офис на технический тест. А там...

Дается час. Задачки разной сложности - от последовательности Фибоначчи до более серьезных: реализовать сортировку таким-то методом, не используя стандартных функций; написать SQL-запрос средней сложности, запустить из C# кода, что-то ещё там сделать с результатом и при этом понять финансовый слэнг, на котором описаны требования... К каждой задачке готовые unit tests. Как минимум, они должны быть зелеными. Кроме того, интервьювер вручную проверить стиль твоего кода.

В принципе, нормально, если бы не одно "но": на каждую задачу дается в среднем всего по 5 минут. Давали бы 15-20 - я бы всё сделал. А так полностью справился только с половиной. Доступ в Интернет есть, а что толку: на это нет времени.

Так что завалил я тест. Говорят, что да, им нужны такие люди, которые могут переключаться между кучей задач на лету, правильно распределять свое время (лучше быстро сделать пять простых дел, чем начать и не закончить одно сложное). Т.е. сидишь ты, спокойно занимаешься своим проектом. А тут нефть подешевела, и всё бросились ей заниматься; подорожало зерно - забыли про нефть, занялись зерном... Как-то так.

Ratings by outbrain