Все начиналось с 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. Потом в команде мобильного сайта делал мобильное резюме, когда мой хороший коллега (он тогда работал лидом) меня позвал.
Тогда мобильный сайт был отдельным, это позже их объединили. Я имплементировал мобильное резюме, добавлял блоки, занимался редактированием. А мобильное резюме вещь непростая, со множеством форм и таким же множеством сложной логики. Например, если в анкете добавить среднее образование, а потом высшее, то среднее исчезало. Почему? Из-за определенных имплементаций на бэкенде, которые были написаны 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. Платформа присылает кастомные подборки вакансий по стеку и зарплате.
HellWalk
В этом нет ничего крутого - чем меньше компания, тем проще одним своим мнением изменять архитектурные подходы.
Т.е, если вы в крупной компании, но хочется больше "власти" - просто перейдите в молодой стартап, договорившись сразу, что у вас будут рычаги принятия решений.
Людям, которые остро реагируют на критику их кода я обычно отвечаю так: когда твой код молча мержат (месяцами), это не значит, что твой код хороший, это значит, что на него всем плевать. И это действительно так. По этому ревью кода и мнение со стороны нужно ценить (но не обязательно соглашаться).
DMGarikk
я сталкивался с ситуацией (дважды в разных командах) когда ревью превращалось в поле боя, потому что аппрув обязателен, а некоторые ревьюверы начинают навязывать свою точку зрения настолько яростно что блокируют весь MR/PR просто из принципа, придираясь буквально на пустом месте