Все начиналось с QBasic, когда в 4 классе мама познакомила Никиту с этой программой: мигающий монитор с синим фоном, на котором белыми буквами в графическом режиме с помощью линий и точек он рисовал графики и фигуры. Потом был Pascal, олимпиады по программированию, книжки по C++, учеба в вузе, 7 лет в HeadHunter и переезд в Лондон. Об этом всем мы поподробнее расспросили Никиту Мостового, спикера различных конференций по фронтенд-разработке, члена ПК HolyJS и автора статьей на Хабре, в том числе в блоге HeadHunter.

От первых «программ» на QBasic до олимпиадного программирования

У меня классическая история: интерес появился благодаря родителям: мама —  учитель информатики, а бабушка — математики. Я вырос в Калмыкии, куда технологии заходили позже, чем в другие регионы. Но, тем не менее, я с 3 лет знаю, что такое компьютер и компьютерные игры.

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

Первые программы

Начинал с самого простого, что было доступно — в 4 классе мама познакомила меня с QBasic. Синий фон, белые буквы, мигающий монитор: я переключал экран в графический режим и с помощью линий и точек рисовал какие-то графики, паровозики.

Так начал писать первые небольшие программки. Затем случился Pascal на том же прекрасном синем фоне.

Многие вещи разбирал сам или по книжкам. Доступа в Интернет тогда еще не было, у меня в Калмыкии он появился только в 2008 году (из-за дороговизны), и тот на 3G-модеме с ограничением по мегабайтам. 

С книгами тоже были сложности: чтобы купить книгу, нужно было ехать 10 км в ближайший город. Для Москвы это вообще ничего, а для Калмыкии — целое путешествие.

Первая книга по программированию — по С++

Я начал его изучать, потому что занимался олимпиадным программированием. В книге была классическая первая задача — вывести на экран свой первый «Hello, world». В этой книге была неточность: они использовали не ту примитивную printf от С, а хорошую cin, cout от С++. Эти потоки требовали использования std namespace, но в книге про это не написали. Помню, как долго пытался запустить код, и ничего не работало. Смотрел в книгу, повторял, получал ошибку. На этом мое первое знакомство с С++ закончилось.

Олимпиады по программированию

Когда живешь далеко от продвинутых городов без доступа к информации, то кажется, что разработчики как раз и решают олимпиадные задачи. Без доступа к информации о настоящих процессах разработки, кажется, что это единственный способ как-то дотянуться до мечты. Я увлекался олимпиадной информатикой и начал участвовать в различных конкурсах, олимпиадах: сначала выиграл районный, потом региональный конкурс. В 10 классе поехал на всероссийскую олимпиаду и занял там почетнейшее 256 место. 

На Всероссийском этапе Олимпиады.
На Всероссийском этапе Олимпиады.

Тогда решил сделать ещё один заход на С++. Чуть позже открыл для себя мир формочек, приложений и Delphi, пробовал заниматься криптографией. Тогда мне это казалось крутым и важным делом.

В 11 классе пришлось выбирать: всероссийская олимпиада и дни открытых дверей в Московских вузах проходили в одно и то же время. Я выбрал второе и в итоге поступил в МЭСИ.

Инженерная база в ВУЗе и школа программистов в HeadHunter 

Я поступил на специальность математика-программиста и не прогадал. В МЭСИ на тот момент применяли схему обучения, которая сейчас работает в хороших онлайн-школах: когда разработчики учат людей писать программировать и делятся опытом из реальных проектов, а не знаниями в вакууме. Выпускник этого ВУЗа умел писать хороший код, а не только мог рассказать про варианты тестирования приложения и как заполнять схемы для тест-кейсов.

Поиск практики

На третьем курсе у нас была практика, которую каждый искал самостоятельно. Я тогда знал C# и «пошел» в эту сторону. Пробовался в Касперский, где мне дали решать интегралы, которые я провалил. 

Целый тред в Твиттере посвящен этому собеседованию.
Целый тред в Твиттере посвящен этому собеседованию.

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

И после понял, что:

  • хочу пойти во фронтенд;

  • и хочу попасть в Яндекс.

На практику я все же попал — в компанию своего преподавателя: писал на С# и имплементировал приложение для лизинга автомобилей. Скорее всего, оно так никогда и не вышло к пользователям.

Школа HeadHunter

До поиска работы я думал про C#, а после собеседований развернулся на 180 градусов. Несмотря на отказы, я не терял надежду попасть в крупную компанию. Через несколько месяцев в Яндексе и HeadHunter открылись школы разработки. В Яндекс на конкурсе меня кто-то обошел, а вот в школу HeadHunter попал. С этого и начался мой профессиональный путь в разработку.

Учеба делится на 2 этапа по 3-4 месяца:

  • Теория: преподаватели рассказывают как правильно писать код и дают домашние задания.

  • Практика: студентов собирают в команды для совместных проектов.

Если 6-7 лет назад студенты делали проекты в стол, то 2 последних года HeadHunter экспериментирует с проектами, которые выходят в продакшн. После выпуска кого-то берут на работу, кому-то вручают благодарности и рекомендации для трудоустройства в другие компании.

Про необходимость «вышки»

Вузовское образование — неоднозначная тема. Если идти на условного юриста или врача — то да, обязательно. С IT все не так. Если идете в ВУЗ, чтобы потом работать программистом, то это «план, надежный как швейцарские часы». Со мной на курсе училось около 25 студентов, а программировать стали примерно 8. Не очень высокая конверсия для специальности «математик-программист».

Если ВУЗ нужен просто, чтобы «стать программистом» — это не лучшее решение.

ВУЗ нужен, чтобы получить крепкие инженерные знания. Например, на тех знаниях, что я получил, я и сейчас строю свою работу. У нас был и GoF, и алгоритмы с линейной алгеброй, вычислительными методами, теорией вероятностей, и разбор работы памяти компьютеров, и фундаментальная математика.

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

Когда во время работы в HeadHunter я занимался отбором резюме, на поле «ВУЗ» я не обращал внимания в большинстве случаев. Почему в большинстве? Потому что в некоторых резюме ВУЗ — это не только образование, но и работа.

Про работу в HeadHunter и «джуновские» ошибки

После того, как я «выпустился» из школы HeadHunter, мне предложили работать в команде поиска (я как раз учился на 4-м курсе универа). Задача standalone для вчерашнего джуна — организовать поиск вакансий на карте и сделать его проще. Мы нашли и имплементировали решение, и пользователям стало удобнее.

Примерно 5 лет карту никто не трогал, и я молился, чтобы этого не случилось и дальше. Надеялся, что хватит времени сделать ее заново и исправить ошибки. Но чем больше боишься и чем дальше оттягиваешь момент, тем больше шанс, что снизу «постучат». Так и случилось: спустя 5 лет другой человек начал разбирать мой код, и открылись все косяки. Мы много обсуждали, но на вопрос, почему я принял такое решение, я так и не смог ответить. Немудрено — 5 лет прошло, невозможно помнить, что я тогда делал и зачем.

Переход в команду мобильной разработки

Всего в HeadHunter я работал 7 лет в 5 разных командах. Начал с команды поиска (о чем уже говорил), а когда там закончились задачи, «поднимал с колен» библиотеку блоков, наш местный UIToolKit. Потом в команде мобильного сайта делал мобильное резюме, когда мой хороший коллега (он тогда работал лидом) меня позвал.

Технический департамент HH.ru.
Технический департамент HH.ru.

Тогда мобильный сайт был отдельным, это позже их объединили. Я имплементировал мобильное резюме, добавлял блоки, занимался редактированием. А мобильное резюме вещь непростая, со множеством форм и таким же множеством сложной логики. Например, если в анкете добавить среднее образование, а потом высшее, то среднее исчезало. Почему? Из-за определенных имплементаций на бэкенде, которые были написаны 10 лет назад, и все это никто не хотел переписывать — «Работает? Не трожь».

Но при этом официально я работал в поиске, а фактически — в мобильной команде. 

Контрофферы

Периодически возникало желание посмотреть «как оно вокруг». 

Через год работы начал проходить собеседования — 2-3 интервью в год. Делал это не ради спортивного интереса: пройти интервью, получить оффер, а потом сказать: «Ахаха, я к вам не приду». Скорее, собеседования помогали посмотреть на другие задачи со стороны и понять, хочу ли я ими заниматься и что захочу делать в будущем. И еще давали хороший опыт коммуникаций.

Мне встречались компании, устройство которых было очень похоже на HeadHunter. Это мне нравилось, но зачем переходить из HeadHunter в компанию, «которая похожа на  HeadHunter?». Случались и курьезные случаи, когда интервьюеры ждали каких-то странных и противоречивых решений в тестовых задачах. Например, Яндекс спустя несколько попыток туда попасть, превратился из компании, в которой хочется работать, в компанию, которая просто существует на рынке. Так вышло, что я не загорелся ни одним оффером, и 7 лет работал в HeadHunter.

Предложение от Яндекса

От Яндекса, кстати, я получил предложение. Когда через 2 года работы работа стала чуть надоедать, смотрел вакансии, подавался в несколько мест, в том числе и в Яндекс. Они ответили на отклик спустя месяц, я прошел интервью и получил предложение.

В этот раз собеседования дались легко:

  • на созвоне с интервьюером меня погоняли по базовой теории;

  • потом на очной встрече со мной беседовали ребята из команды плагинов для Mozilla, почты, кто-то из Яндекс.Денег и команда Маркета.

В итоге мне сделали оффер чуть выше, чем я получал в HeadHunter, и предложили несколько команд на выбор — я выбрал Яндекс.Почту.

Помню, был вторник и я запланировал разговор об уходе с техдиром на четверг. Это было мое первое увольнение, и я хотел морально подготовиться. Но в среду техдир пришел ко мне сам…

Он предложил перейти в новый продукт HeadHunter — Talantix. В эту команду взяли крутого тимлида, а мне предложили с нуля заняться разработкой фронтенда для всего сервиса. От такого предложения я не мог отказаться.

Круто, когда внутри компании тебе дают карт-бланш на разработку фронтенда всего проекта. Тогда я увидел возможность стать техлидом и взять на себя ответственность за выбор технологий. Например, мне не очень нравился выбор технологий во фронтенде, например, там был JQuery с ванильным JS. Я предложил для фронта React/Redux-приложение, а лид — Java для бэкенда. 

Постепенно начали расширяться команды и над Talantix стало работать больше 10 человек. Мы поделились на две команды, у одной из которых я стал тимлидом. С развитием Talantix появились новые цели, поменялась аудитория. И если в начале это была система тестирования сотрудников, то потом она стала инструментом рекрутинга.

Об опыте тимлидства, культуре фидбека в команде и усталости

Работа тимлидом — сложная история. Одно дело, когда ты пишешь код и ходишь на встречи. Другое — когда ходишь на встречи и ещё должен успеть писать код. На старте в моей команде было два бэкендера и я один на фронтенде. Логично, что с новыми обязанностями и добавлением третьего бэкендера в команду я не успевал за бэкендом, и команду нужно было расширять.

Про культуру фидбека

В роли тимлида я учился решать проблемы и работать с людьми. Пришлось «грести и выплывать»: учился давать обратную связь и хотел, чтобы этому учились и другие. Культура фидбека — это мегасложно, но я считаю ее важным условием работы в команде. Ведь когда люди говорят открыто и принимают обратную связь без боли и страданий, это помогает каждому чувствовать себя защищенно. Потому что если в команде есть другие проблемы, они обязательно вскроются и что-то можно будет решить.

Что помогло в роли тимлида

  • Ментор и его поддержка. Мою практику облегчило то, что рядом был ментор — моя коллега, которая настроила работу команд на старте и потом много помогала.

  • Наблюдательность. Работая в других командах, я всегда смотрел, как ведет себя тимлид, примерял на себя эту роль и думал, как поступил бы на его месте.

  • Твиты (как место, откуда я узнавал про интересные статьи) и статьи по теме управления командами. Что-то заходило, что-то нет. Относился критично ко всем «успешным успехам».

  • Метод проб и ошибок в изучении новых практик. Если стоял выбор — почитать как сделать или попробовать прямо сейчас, я выбирал второе. Бывает, ошибался и потом шел разбираться. Чаще получалось с первого раза, потому что у меня хорошая интуиция.

Как тимлиду мне не пришлось строить культуру обратной связи — она уже была и работала. Но за 2 года активной работы с командой я понял, что снова устал и хочу уйти. Но не из компании, а из тимлидства: много времени тратил даже не на ребят, а на некоторые бизнесовые вещи. Я приходил домой дико уставшим. В итоге понял, что хочу больше работать с кодом, архитектурой, и перешел в команду архитектуры в HeadHunter.

Это уже был не стартап, а большой проект. За 1,5 года мы сделали кучу клёвых вещей:

  • оптимизировали страницы;

  • внедрили React;

  • занимались упрощением работы для людей в виде Unit–тестирования;

  • компонентной модели;

  • автоматизация написания кода, линтеры.

Было много интересного опыта, из которого появились доклады для Frontend Conf, Holy.JS и других мероприятий.

Выступления, ПК HolyJS и статьи

Опыт выступлений по темам разработки пришел позже, в 2016-м. Я со школы выступал на конференциях, там научился рассказывать и не стесняться. Этот опыт пригодился в университете, а потом еще и на работе. Первый раз выступил на MoscowJS с рассказом о UI-системе в HeadHunter.

Все что я помню из этого выступления — это один комментарий на YouTube. Он звучал, как «HTML -- айчтимля. почти матерно)))». 

Этот комментарий прекрасен: фидбек, каким бы он ни был — это самое важное, что ты можешь получить. Потому что, когда я приду и что-нибудь расскажу, а в ответ услышу: «Всё отлично. Спасибо», я из этого ничего не получу. Это не помогает развиваться.

В начале спикерского пути я подавался с докладами в разные места: на тогда еще живую конференцию «Веб-стандарты», на FrontendConf, РИТ++ и другие. А HolyJS казалась недостижимым уровнем. Где-то мои доклады принимали, и я выступал, где-то отказывали.

Отказ — это нормально. Можно напрямую написать организаторам и спросить, что не зашло. Они конечно могут сказать, что другие доклады выбрали, но важнее, если услышишь: «Мы посмотрели, и мы не понимаем в чем профит, и люди, которые придут на конференцию, что получат от тебя? Зачем мне смотреть твой доклад?» Такие инсайты помогают поменять свой подход. 

HolyJS

На HolyJS я выступал в 2019 году с докладом про браузерное расширение.

Рассказывал, про разные способы атак и о том, как расширения записывают вашу активность, пока вы пользуетесь браузером.

Та самая шапочка из доклада про расширения.
Та самая шапочка из доклада про расширения.

К докладу готовился с моими кураторами — Димой Махневым и Артёмом Кобзарем. Мне с ними повезло: они делились идеями, а я получил много инсайтов. Получился доклад, которым я сам был доволен, и открылись возможности, о которых я на тот момент даже не думал. А после выступления менеджер конференции Таня Денисюк предложила попробовать себя в ПК HolyJS.

Программный комитет

Я стал частью программного комитета. До конца не верил, что смогу быть хорошим куратором, сомневался и дал себе время — продержаться один сезон и потом решить, что делать. В итоге прошло уже 3 конференции с моим участием, и судя по отзывам ребят, которых я менторил, им нравится.

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

Про статьи

К программированию я отношусь как к хобби: люблю копаться в коде, находить решения, а потом делиться тем, что получилось. Когда я пишу статью, готовлю доклад или помогаю спикерам готовиться, я выполняю эту задачу.

Я начал собирать опыт в статьи где-то с 2013 года.  Моя первая статья — «Выделение текста. Подсветка текста внутри textarea». Я ее написал после того, как провалил собеседование на стажировку в Яндекс. Мне задали один вопрос: «Как бы так нам выделить textarea и подчеркнуть какие-нибудь слова?». Тогда я не смог найти ответ, как это сделать красиво, и какое-то время мучился с поиском. Когда в итоге сделал, то подумал, что это интересный повод начать писать на Хабр.

Не всегда я был успешен как автор. Несколько моих статей с треском провалились, я их закрыл, и несколько раз отказывали в публикации. Разок после статьи мне написали гадости. Так я сформировал отношение к негативному фидбеку: не зашло, не выстрелило — окей. Из такой обратной связи можно только сделать какие-то выводы для себя, и с их учетом готовить что-то новое.

Про пользу от выступлений и статей

Больше профитов получаешь для себя: 

  • Знакомство с кучей людей по всему свету.

  • Много новой информации — вот прям ком.

  • Некоторая узнаваемость в обществе: «О, это тот чувак, который в Holy.JS».

Я тут больше не из-за инвестиций в свою карьеру, а потому что в кайф заниматься чем-то подобным. Не будь я в ПК, писал бы чуть больше статей, например.

Собеседования, алгоритмы и подготовка к переезду

С 2014 года я думал о переезде из России. Идея завлекала тем, что у меня бы появилось больше выбора из работодателей. Но это значило, что каким бы хорошим разработчиком я ни был, без английского никак, а моего уровня было недостаточно. Решил учить: купил книжку Мерфи для уровня Intermediate. Занимался год, подтянул грамматику, но говорить еще не мог и нашел преподавателя.

— О, тебе 25 лет, ну ты уже довольно старенький, поэтому английский не выучишь.

При этом сам преподаватель был довольно дорогой, а чтобы успеть на урок, я вставал в 6:00 утра и ехал на метро. Она давала много заданий для домашки, но пользы особо не было. Я пострадал еще 1,5 месяца и попробовал Skyeng. Там с преподавателем повезло, и за 1,5-2 года я прокачал язык. В итоге сдал IELTS на уровне C1 — это уровень Advanced. 

Примечание. Advanced — уровень профессионального владения. Есть уровень Upper-Intermediate — на ступень ниже, на котором человек может говорить почти на любую тему, хорошо понимает английскую речь на слух, читает литературу и смотрит фильмы в оригинале. А Advanced — уровень ещё выше.

Оцениваю свой результат как очень хороший, потому что об экзамене IELTS я узнал от менеджера, который помогал мне решать вопросы с переездом. Мне сообщили о дате экзамена где-то за 3 недели. И несмотря на то, что времени готовиться почти не было, я получил высокий балл.

Офферы от иностранных компаний

Изначально у меня не было цели попасть в FAANG, такое желание появилось чуть позже. Поэтому я начал проходить собеседования в иностранные компании:  Wrike, Revolute, Klarna, SkyScanner, стартап в области информационной безопасности из Амстердама.

  • Получил оффер от Wrike.

  • Съездил в Швецию на очное интервью в Klarna (успел за 1 день до локдауна и закрытия границ) и тоже получил оффер.

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

Когда я уже вернулся из Швеции с оффером от Klarna, то перед тем как говорить финальное «Да», решил, что «Может попробовать в FAANG?», поэтому ответил нет на все предыдущие офферы. Решил, что когда пандемия закончится, начну всё заново. по окончании пандемии продолжить. 

И в этот момент через Linkedin со мной связались из Amazon и предложили пройти интервью у них. 

Тренировка перед интервью в FAANG 

Интервью FAANG известны большим количеством вопросов про алгоритмы. Перед интервью по алгоритмам идет интервью с HR. А так как процесс назначения интервью не очень быстрый, у меня было примерно 2-3 недели, чтобы подготовиться. 

Для этого я купил доступ в LeetCode за 35$ и начал решать задания из их подборок. У Google, Amazon и других там свои подборки часто встречающихся задач. Попутно я подался еще в Google и Facebook, чтобы иметь выбор, «в случае чего».

Схема отбора в Amazon стандартная: сначала телефонное интервью, затем многочасовой видео-созвон. На интервью Amazon любят свои 14 принципов управления и им важно, чтобы разработчик подходил под эти принципы. Если вам есть, что рассказать по каждому пункту списка — скорее всего вы пройдете по софт-скиллам. По сравнению с Facebook и Google интервью в Amazon было самым легким. Но чтобы подготовиться, я решал где-то по 3 задачи в день.

На подготовку ко всем интервью с FAANG я потратил около 2 месяцев на решение задач из подборок.

В Amazon я получил оффер в Ванкувер, а в Google из-за ковида слетела крутая позиция по devtools в Мюнхене —  просто перестали предлагать туда релокацию. Вместо этого давали другие позиции, например, мне предложили роль разработчика Google Cloud в Варшаве, куда ехать совсем не хотелось.

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

Ответ на оффер в Amazon я должен был дать в течение 2 недель. В этот период я договорился об интервью в Facebook. Слоты созвонов не совпали со сроком, когда я должен был дать ответ Amazon, и мне пришлось выбирать: соглашаться на готовый оффер в Amazon, или продолжить поиски. Решил рискнуть и сообщил, что принял предложение Facebook. Сейчас понимаю, что самый лучший вариант был попросить продлить мой оффер.

Компании, которые перевозят людей, могут ждать до 1,5 месяцев.

Предложение о Facebook я все-таки получил, и где-то через неделю размышлений принял. Сейчас в Facebook я развиваю WhatsApp. Здесь есть куда расти как минимум из-за размера и сложности проекта, плюс карьерная лестница менее стихийна. В HeadHunter я работал 7,5 лет, а в  Facebook только через пару месяцев будет год, поэтому пока нет мыслей перейти в другую компанию. 

Про переезд в Лондон и первые ощущения

Компании по-разному перевозят сотрудников и большинство помогают. Например, Klarna предоставляет такую же помощь, как Facebook, но в абсолютных числах «денег на переезд» (сопровождение, перевоз вещей и т.п.) меньше, а Twitter просто дает сумму в формате «Приезжай, живи».

Помощь в переезде

В моём случае это работало по-другому — для переезда у Facebook все процессы налажены. У меня была понятная инструкция что делать: где и в какие сроки сдать экзамен IELTS, какие медобследования пройти и какие подготовить документы.

Между началом подготовки к переезду и первым рабочим днем прошло около 6 месяцев. Мой первый рабочий день назначили на 23 ноября. Получить визу и решить некоторые вопросы в пандемию оказалось сложнее, чем я ожидал. Например в Лондон нужен тест на туберкулёз, подтвержденное знание английского языка.

Еще мне помогли найти временное жилье в отеле и назначили человека, который помогает с поиском съемного жилья. Этот сотрудник договаривается на встречи со всеми агентами и старается сгруппировать просмотры квартир.

За день мы как-то прошли около 20 километров — потому что пандемия, и нельзя пользоваться служебной машиной.

Лондон похож на Москву

Крайне подозрительно похож: как Москва не совсем Россия, так и Лондон — не совсем Англия. В Лондоне много приезжих, поэтому найти коренного москвича, так и как коренного лондонца довольно сложно. Я хожу по Лондону и слышу огромнейшее количество акцентов.

10 лет назад меня пугали, что в Москве к приезжим относятся плохо. Здесь тоже пугали, но это всё враки.

По ощущениям жизнь выходит в 1,5 раза дороже, чем в Москве. Аренда квартиры — одна из самых больших статей расходов. Прежде, чем переехать я очень много изучал Numbeo. Это великолепнейший сайт, который наиболее точно описывает все расходы, которые вас ждут в разных странах и городах. Например, я посмотрел стоимость квартиры в центре Лондона, и за аренду я плачу примерно столько же.

Нормальные однокомнатные квартиры или студии тут начинаются от 1700 фунтов. Или от 1500 если очень повезет. Это примерно 150-170 тыс руб. Кроме аренды есть налог района, и в моем случае это около 12 000 руб. в месяц. Плюс все по счетчикам — электричество, газ, вода. На все — около 6 000 руб.

У меня была хорошая зарплата в HeadHunter и квартиру в Москве я не снимал. Поэтому здесь после всех расходов у меня получается сравнительно столько же на руки, что и в Москве. 

Европа – это не когда ты приехал зарабатывать 100500 козуль в час.

Про комфорт

Расскажу вот такую историю. Я переехал в Лондон с девушкой, и нам нужно было зарегистрироваться в OVRO. Это что-то вроде центра миграции, где выдают свидетельство о регистрации в Британии. Забукали дату, пришли, получили бумажки. Через неделю после этого случайно увидели, что в документах девушки неправильно поставили дату рождения. Мы пришли в этот же центр без записи, но я переживал, что нас попросят регистрироваться заново. Но нам все исправили в течение 5 минут. Кажется, что в культурном плане эта история очень показательна.

В Лондоне я общался с представителями разных стран. У всех свои культурные различия, но практически всегда есть ощущение доброжелательности. За все время, что я провел в Лондоне, не было ситуации, когда мне было некомфортно общаться с людьми. По поводу Москвы я могу возмущаться очень много, а здесь обычно все приветливые и пытаются тебе помочь, даже если могли бы этого не делать. Например, мне помогли купить сим карту у оператора без подтверждения кредитной истории.

Про банки

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

У меня было две суммы: одну я хотел положить в фунтах в Starling Bank, другую я хотел иметь в долларах и евро в обычном банке. У Starling нет офисов — чем-то похож на наш Тинькоф, и он работает через почту, а это значит, что кассир пересчитывал мои деньги вручную. В обычном банке, чтобы положить деньги на счет, нужно бронировать посещение. Я попал туда только через месяц. Еще лондонские банки для физлиц работают в странном режиме: с 10:00 до 15:00, и выкручивайся, как хочешь.

Еще пара нюансов

Большинство публичных мест и организаций работают в режиме с 10:00 до 18:00. Если ты работаешь по тому же графику, то попасть куда-нибудь просто нереально. С другой стороны, сейчас я живу на улице, на которой есть небольшой рынок в районе около центра города, с кафешками и барами. Все заведения закрываются в 23:00 — вечером у меня тихо.

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


Другие статьи, которые могут понравиться:

Подписывайтесь на платформу https://headz.io/ по поиску работы в IT — Headz. Платформа присылает кастомные подборки вакансий по стеку и зарплате.

Комментарии (2)


  1. HellWalk
    19.08.2021 12:52
    +1

    Круто, когда внутри компании тебе дают карт-бланш на разработку фронтенда всего проекта.

    В этом нет ничего крутого - чем меньше компания, тем проще одним своим мнением изменять архитектурные подходы.

    Т.е, если вы в крупной компании, но хочется больше "власти" - просто перейдите в молодой стартап, договорившись сразу, что у вас будут рычаги принятия решений.

    Культура фидбека — это мегасложно, но я считаю ее важным условием работы в команде. Ведь когда люди говорят открыто и принимают обратную связь без боли и страданий

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


    1. DMGarikk
      19.08.2021 15:59

      По этому ревью кода и мнение со стороны нужно ценить (но не обязательно соглашаться).

      я сталкивался с ситуацией (дважды в разных командах) когда ревью превращалось в поле боя, потому что аппрув обязателен, а некоторые ревьюверы начинают навязывать свою точку зрения настолько яростно что блокируют весь MR/PR просто из принципа, придираясь буквально на пустом месте