четверг, 21 сентября 2017 г.

Человек года

У нас был кандидат со скромной строчкой в резюме: "Человек года по версии журнала Times". О как!

Нет, он не врал. Просто у него европейский паспорт, а в тот год в этой номинации победил Евросоюз.

Как сказала бы Фрекен Бок: "Да, но в ЕС таких людей года пруд пруди!"

среда, 20 сентября 2017 г.

Говорим, о чем хотите

Сменил манеру проведения собеседований: теперь говорю почти исключительно о том, чем хвастается кандидат. Твой главный навык - язык R? Прекрасно! Я его в глаза не видел, и наша команда не пользуется. Но не вопрос: 15 минут в Гугле - и меня есть, о чем поговорить. Ничего заумного, элементарные вещи, вроде "5 основных типов данных и их отличия". С трудом ответил. А как насчет функции BY()? Первый раз слышите? Ну, что ж Вы так, товарищ... Эксперт в TIBCO? В каком именно, у них же куча продуктов? В каком-то таком, быстром? Понятно.

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

Изредка спрашивают: "А какой тут правильный ответ?" Честно отвечаю: "Не знаю. Надеялся, что Вы расскажите".

Бывают, правда, обломы. Вот один эксперт в Sybase и SQL Server. Решил спросить его о преимуществах и недостатках Sybase. Это умирающий продукт, информации по нему мало. С недостатками проще, а достоинств маловато. Потратив полчаса, хорошо подготовился. А он сходу такой: "Да я вообще с базами данных не особо. Так, простенькие запросики только..." Твою мать, у тебя ж это был навык номер один, и 10 лет опыта! Я ж полчаса потратил на твой грёбанный Sybase!

Один единственный раз попался парень, который великолепно отвечал на все стандартные вопросы по любой теме. А вот что-то поглубже - уже нет. И вроде не придирешься, но все сошлись на том, что, похоже, он просто очень хорошо готовится к собеседованиям, а реального опыта немного. Да и сам говорил: "Хм, это я вчера читал, но забыл". Именно "читал", а не "когда-то делал".

А вот на прошлой работе собеседования были в основном скучные, потому что мы требовали совершенно конкретные навыки. Так, чтобы почти не учить человека, а сразу в дело. На самом деле отсеивалось много толковых людей, которые просто не сталкивались с теми проблемами, что мы. Но специфика была такая: есть сильный руководитель команды, который хорошо понимает, куда двигаться. Просто сайт огромный, очень много относительно рутинной работы, и нужны отличные кодеры, у которых от зубов отскакивают все хитрости CSS - версии rendering engines и закругленные углы в разных браузерах. И ещё ускорение загрузки веб-страницы. Мои любимые вопросы были про CDN, на них никто не мог ответить:

  • Почему у всех больших компаний есть отдельный домен для статических файлов (examplecdn.com) - чем плохи субдомены (cdn.example.com)?
  • Что дает использование нескольких доменов вместо одного (examplecdn1.com / examplecdn2.com, либо cdn1.examplecdn.com / cdn2.examplecdn.com)?
  • А может, лучше вообще использовать "сырые" адреса AWS S3 или Azure CDN, а не свои красивые?
  • В чем главное преимущество использования публичной бесплатной CDN (например, Google) для получения кода jQuery или другой стандартной библиотеки?

вторник, 19 сентября 2017 г.

Музыка и паровозы

Спрашиваю бывшего шефа, интересуется ли его дочка поездами. Он живет в Актоне, там на этих выходных открыто депо и детская железная дорога. "Спасибо за инфу, но она ещё маленькая". Хм. Да вроде уже два года. В полтора её таскали в Киеве на Евровидение. Значит, как на тропу войны, так не мал!

А мы как начали сына в год на катать на "Томасах", так с них не вылазим. В Лондоне и его окрестностях очень много маленьких железных дорог. Просто места знать надо: в основном это некоммерческие организации, работают редко (как правило, раз в месяц в воскресенье, зимой нет). Иногда они совсем маленькие, буквально у себя в огороде кто-то катает на паровозике и дымит соседям под окна.

пятница, 15 сентября 2017 г.

Present perfect

Сын в два с половиной года начал говорить "I've done it" вместо "I did it" (упрощенный вариант, допустимый для американцев).

Марина: "Молодец! А вот мама ещё не совсем это освоила..."

понедельник, 4 сентября 2017 г.

Найденный телевизор

Многие рукают лондонскую полицию. А вот у моего коллеги таки нашёлся украденный телевизор.

Залезли ночью, тихо вынесли первый этаж, хозяева не проснулись. Забрали с собой ключи. Может, хотели ещё вернуться.

Что интересно, крутой телевизор остался в полицейской комнате отдыха. Хозяин забрать его не имел права - уже получился страховку. А страховая компания отказалась: телевизор хоть и дорогой, но уже подержанный. Продавать его - лишняя возня.

среда, 2 августа 2017 г.

Чашка Шредингера

Марина называла "чашками" миски для супа, реже - кастрюли. Она из Алматы, там так говорят. И в Ростове тоже. Меня это раздражало:

- Если это - "чашка", как назвать то, из чего мы пьем чай?
- Кружка!

Через 20 лет после знакомства, после моих регулярных замечаний, таки стала называть свои "чашки" мисками или тарелками, а чайные "кружки" чашками. Но... только иногда! Теперь я вообще не знаю, что значит "дай чашку" - шанс угадать 50/50.

Не пытайтесь перевоспитать жену, может быть хуже :)

среда, 26 июля 2017 г.

Физическим трудом

Вспомнил, как в 1999-2000 годах пробовал объяснить своим родственникам, кто такие программисты.

Рассказал тёте, чем буду заниматься в банка. Сам не очень понимал ещё, поэтому привел пример, который мне дали на собеседовании. Операционистка накладывает свою подпись на документ, затем бухгалтер электронных платажей ("бухель") собирает их в файл начальных платежей $A, подписывает. Файл идет в АРМ-3, где переподписывается - эти типа как электронная печать организации, Нацбанку ведь неохота самостоятельно проверять подписи всех операционисток Украины. Нам приходит квитанция. С ответными платежами $B наоборот - мы проверяет подпись и шлем квитанцию. В течение дня получаем $K - состояние корсчета, а в конце дня шлем полный отчет $Z и получаем полную выписку $V. И всё должно работать, как часы, потому что если где-то что-то на копейку не сошлось - это катастрофа, банк стоит, пока проблему не решат.

Тётя одобрительно кивнула: "Да, хорошая работа. Правда, Валик, наверное, будет немного скучновато делать это изо дня в день?" Засмеялся, попытался объяснить, что это будет делать программа, а я только её сопровождаю. Но не уверен, что она поняла.

В другой раз рассказывал своему деду (которого увидел тогда в первый и последний раз в жизни) про другой проект: прием объявлений в газету, корректура, платная реклама, выявление халявщиков. Он молча слушал и подытожил: "То есть физическим трудом Вы, Валентин, не занимаетесь."


Ratings by outbrain