Ваня инженер 🇸🇪 – Telegram
Ваня инженер 🇸🇪
710 subscribers
122 photos
29 videos
114 links
Заметки про IT, развитие и жизнь из Швеции.
Дзен канала: без нравоучений, только моё мнение и опыт.
За оскорбления в комментариях предупреждение, затем бан.

Написать мне t.me/skatromb
Download Telegram
Стартуем процесс переезда

Тем временем, 2 февраля у меня прошёл испытательный срок и потихоньку раскручивается процесс переезда. Пока единственное, что я сделал в этом направлении — это прислал актуальный адрес HR директору, да мне назначили стартовую встречу. Но да и ориентировочный срок переезда неблизко — 1 мая.

Несмотря на то, что про многое я в курсе (что ВНЖ дадут и мне, и жене, и сыну), что садик почти бесплатный, что с арендой в Швеции дорого и туго (а где не туго, с другой стороны?), а налоги большие, остаётся и много непрояснённых вопросов. Например, насколько сложно/дорого ввезти свою машину? Животных? Растения? Насколько просто вообще будет поехать на машине до условного Стокгольма, пользоваться ли паромом, и если да, то каким именно? Или забить, продать машину, да полететь на самолёте?
Ехать или лететь

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

Ситуацию, конечно, немного осложняет наличие сына, которого бесит долгая дорога, поэтому добавилась альтернатива доехать до Питера или Эстонии, а дальше уже сесть на паром. Потом растаможиваем машину (что, вроде, не слишком дорого, хотя точных цифр я не нашёл), и радостно катаемся год по Швеции с российскими правами. После года — нужно уже сдавать экзамен и получать шведские права.

Но как-то всё оказывается не так просто.

В пятницу у меня была очередная фика с коллегами, где я поделился своей идеей. Пожившие в Швеции с машиной ребята сказали, что это, возможно, не самая выгодная идея. После моих слов, «да ладно вам, у меня же экономичный дизель» и вовсе последовал смех: оказывается, Швеция — одна из немногих европейских стран, в которых дизель дороже бензина. Более того, по цене за литр дизеля (2 евро) Швеция стоит на первом месте в мире. Упс.

«Ну да ладно, бензин то тоже недешёвый — порядка 1.7 евро, так что разница некритична» — ответил я.
«Всё так, только вдобавок импортные машины (даже из другой страны ЕС) при последующей продаже существенно теряют в цене в Швеции. Так что при прочих равных проще продать машину в России и купить другую в Швеции…» — было мне ответом.

Иван обескуражен и пошёл чесать репу смотреть цены на подержаные машины в Швеции, и продажную цену своей — в России. Кроме того ведь, нужно ещё и снимать машину с учёта в России, покупать страховку для зарубежа, подтверждать в Швеции легитимность происхождения машины, соотвествие нормам ЕС, ставить на учёт… Вроде, оно и денег не слишком больших стоит, но геммороя добавляет, которого и так будет много с перевозом себя, жены, ребёнка, кошки и йоркширского терьера.

Конечно, есть третий путь — переехать в Швецию, а затем увезти машину обратно в Россию и либо продать, либо снова вернуться — когда на своей машине въезжаешь не больше, чем на полгода, ставить машину на учёт в Швеции не нужно. Но специально уезжать из Швеции на машине, только чтобы её потом (неизвестно сколько) продавать или каждые полгода обязательно её увозить на родину и не въезжать на ней пока не наступит следующий год — кажется не меньшими заботами.

Последняя логичная альтернатива состоит в покупке авто в Швеции. Как вы догадываетесь, и тут не без проблем. Как показал опыт одного перееха в Швецию, когда ты не гражданин Швеции и возвращаешься в Россию на машине с шведскими номерами, они автоматически считают, что ты перекуп, и требуют до выезда машины из России оставить депозит в несколько сотен тысяч рублей 🥴

Тем временем, прямой перелёт в Стокгольм делает только Аэрофлот. На троих с багажом — 56 000₽. Жирно.
Зато есть Finnair с пересадкой в Хельсинки за 28 000₽. Совсем другое дело.

Эх, кажись, ребята дело говорят. А какая красивая была идея…
Пока готовил материалы для поста, угарел с поисковой выдачи гугла)
Спасибо @Stenopolz за крутые уточнения! С покупкой машиной в Швеции, оказывается, есть неплохой лайфхак:
Если встать на консульский учет у Российского посла в Швеции, то на машине с европейскими номерами можно будет въезжать в Россию без залога
И добивочка про машину - не просто выезжать раз в полгода из страны [если у тебя российские номера], а российская машина может находиться на территории ЕС 180 дней в году, то есть, выехал и полгода не въезжаешь назад
Павел — мой коллега из fishbrain, работает там andriod developer. Мы с ним на прошлой неделе разговорились, когда я засыпал его своими вопросами про переезд с машиной и собакой/кошкой, а под конец беседы оказалось, что у него тоже есть свой канал про переезд в Швецию😀

Приглашаю почитать, чего стоит только одна кул-стори про получение ВНЖ

https://news.1rj.ru/str/swedish_traktor
Сделать себе кайфовую работу

Всё время я был одержим идеей поиска драйвовой и интересной работы. Это здраво и классно, и остаётся быть таким, особенно пока я был в поисках себя. Но есть нюанс)

В то же время я не пытался сделать себе на работе кайфово и драйвово. И на то были причины: первые мои работы не отличались поощрением инициативы сотрудников. Но даже попав в относительно «бирюзовые» компании типа Tele2 и fishbrain, я продолжал (и продолжаю, чего уж) мыслить тем же образом.

И это проблемка, потому что сталкиваясь с процессом/людьми/тасочками, которые тебя бесят — я демотивировуюсь с мыслью «надо просто перетерпеть, вряд ли я смогу это изменить…». После нескольких подобных ситуаций заново вставал вопрос «а моё ли это?» и «кажется, пора искать что-то другое». Такая вот выученная беспомощность.

А вчера я пережил прекрасный опыт. За день до этого, я не очень удачно провёл с переговоры с коллегами о том, как оценивать хард-скиллы кандидатов на роль DE. У коллег оказалась высокая планка по хард-скиллам (по крайней мере, выше моей), и они хотели отсеять кандидата, который мне нравился и был среди лучших. Я боялся, что с такой планкой и небольшим количеством хороших кандидатов, мы можем хайрить месяцами(
В общем, каждый защищал своим позиции: «нам нужны классные технари» против «ну давайте наймём подходящего хотя бы по минималкам, пожалуйста». В итоге, разошлись каждый на своём.

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

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

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

Мой личный лайк пунктику про описание «что тут вообще происходит и почему». Очень экономит время и мотивацию внимательно прочитать пулл-реквест)
Как упростить кодревью
Делюсь проверенными на личном опыте способами упростить ревью вашего кода и в целом повысить культуру кодревью в компании.

📏 Размер пулреквестов — 80% успеха

Чем меньше пулреквесты — тем лучше. Большие PR демотивируют ревьюеров и снижают качество ревью, потому что сложно удерживать объём изменений в голове.

Если получается большой пулреквест, возможно вы смешали в нём правки в разных частях системы, требуемые для решения исходной задачи. Такие правки обычно можно разбить на отдельные PR: например, отделить новые UI-компоненты от реализации страницы с их использованием.

Ещё один случай больших PR — рефакторинги. Обычно их можно разделить на две части:
1. Содержательные изменения в какой-то части системы
2. Шаблонное обновление остального кода

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

В завершение про размер пулреквестов: не поддавайтесь соблазну докинуть новую функциональность в уже открытые PR. Новая функциональность — новый пулреквест. Это опять же про самодостаточные изменения и внимание ревьюеров, которое не бесконечно.

📝 Описание изменений

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

Не ленитесь описать это прямо в PR, не все открывают прилинкованные задачи, и в них может не хватать контекста.

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

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

Не стесняйтесь сопроводить PR собственными комментариями на отдельных участках кода, чтобы:
— указать порядок чтения;
— прояснить мотивацию к конкретным изменениям;
— явно обратить внимание на сложные места;
— явно запросить обратную связь, если сомневаетесь в своём коде.

🕵️ Ревью собственных пулреквестов

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

🔔 Уведомления о ревью

Чтобы вам и ревьюерам не приходилось вручную следить за запросами ревью, комментариями, апрувами и прочим, настройте уведомления о них в рабочем мессенджере. Например, я использую интеграцию GitHub и Slack.

🤝 Явное обозначение намерений в комментариях

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

Conventional Comments — хороший пример готовых соглашений для обозначения намерений.
Дисклеймер: пост о политике и может нагонять мрачные мысли. Я предупредил.

Долго думал, стоит ли писать о признании Путиным ДНР и ЛНР. С одной стороны, не хочется вносить в канал политоту. С другой стороны, эта тема меня сильно волнует. В конце концов, ведь это логичное продолжение событий 2021 года с посадкой Алексея Анатольевича, давлением на СМИ и правозащитные организации, которые породили в моей семье страх за самих себя, ощущение нежеланности в России и сподвигли к решению о переезде. Однако, я решил написать, чтобы разделить свои мысли и чувства с вами, и, возможно, дать надежду тем, кто чувствует себя одиноким и бессильным посреди этого тлена.

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

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

А ещё меня огорчает, что в 2022 году наша власть ведёт себя по-пацански, а не по-взрослому; показывает, что ей нельзя доверять, что договорённости могут быть нарушены, когда это станет им удобно. Мне кажется, зрелость — это когда ты перестаёшь играть в «кто кого победит/опустит», а думаешь, как построить доверие и взаимную выгоду для себя и партнёров. Я бы хотел видеть именно такого человека во главе страны, но, к сожалению, похоже не увижу его в ближайшие 15 лет.

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

Надеюсь, что больше подобных постов мне писать не захочется.
13👍4😢2👏1
Новости

После событий 24 февраля (которые Роскомнадзор запретил называть войной), а казавшийся нам некогда либеральным Дмитрий Медведев объявил, что неплохо было бы вернуть смертную казнь, нам с женой немного сорвало кукуху, и мы приняли отчасти тревожно-паническое решение запаковать чемоданы (два) и, взяв под мышку сына, улететь куда-нибудь прямо сейчас, не дожидаясь ворк пермита от шведского миграционного агентства. Так что 4 марта мы улетели в Турцию, чтобы переждать, собраться с мыслями и решить в спокойной обстановке, что дальше делать. Перед отлётом мы успели зайти в шведское посольство и сдать биометрию, так что осталось только дождаться их решения и доставки карточек резидента. Процесс этот, правда, в силу наплыва беженцев и болеющих сотрудников в миграционке, стал занимать 1-3 месяца вместо обычных 2 недель.

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

Я боялся, что вся релокация может сорваться из-за санкций/анти-санкций (неизвестно ещё, чего стоит больше опасаться). Релокационное агентство немного успокоило меня: сказали, что шведское правительство заявляло, что любые санкции, которые будет принимать в отношении России, не должны повлиять на обычных людей, которые собираются посетить Швецию. Но кто знает.

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

P.S. Жаль, что в связи с новыми законами даже простое выражение своего отношения к событиям стало чревато серьёзной уголовной статьёй. Но кто меня читает давно, и так всё понимает. Учимся новоязу и двоемыслию.
👍17
Эмпатия, которой нам всем не хватает

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

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

Либералы клеймят провластных ватниками, провластно-настроенные люди говорят о либерастах. И никакого понимания между ними нет, а главное — желания понять друг друга. И это проблема. Власть не воспринимает либералов, называя их предателями, либералы не воспринимают власть, считая её глупой и дикой. Думается мне, что это отчасти и привело к тому, что либеральную часть не услышали, и назвали «меньшинством».

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

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

Только вот нет в этом ни понимания, ни коммуникации. Зато много злобы и отдаления. Вот и сидим теперь каждый в своём мирке.
👍9👎2
Заапдейтил пост ^
Курс по асинхронной архитектуре

У Феди Борщёва, Марьяны Онысько и Антона Давыдова стартует новый поток курса по асинхронной архитектуре. Микросервисы, кафка, ивент стриминг и другие баззворды внутри, но не для галочки, а на реальной практике. Будут как примеры, так и возможность закодить самому, чтобы разобраться, как оно работает.

Я проходил курс сам, хоть и не кодил домашку — тогда был ещё далёк от разработки. Но даже с таким подходом курс дал хорошее понимание, как строить масштабируемую микросервисную архитектуру и как устроен ивент стриминг — так что рекомендую как разрабам, так и особо упоротым в технику аналитикам.

По промокоду shwed — скидка 10%.
👍3
🇸🇪 Так выглядит самая лучшая в мире первоапрельская шутка от MigrationSverket of Sweden 🇸🇪
🔥17👍5🎉4
Всё ещё го дата-инжинирить

Оказывается, прошло уже почти три месяца после моего поста, где я ищу дата инженера в команду в fishbrain.com 🇸🇪. Тяжко идёт найм: перспективные кандидаты чаще всего хорошо умеют либо в дата моделлинг, либо в ETL/ELT/платформу; но не то и другое вместе. А хочется, чтобы умели, чтобы было чему поучиться, да ещё и чтобы произошло культурное совпадение!

В общем, я всё ещё ищу DE, который согласится работать с таким фриком как я. Будем клепать ELT, дорабатывать дата модели в обожаемом мной dbt, покрывать тестами, запилим гугловский стриминг, а в перерывах будем ходить на фику по гугл митс и рассказывать друг другу восхитительные истории.

По технологиям: Python, SQL, облако преимущественно GCP, но есть немного AWS; BigQuery, Airflow, dbt. В компании английский язык и полный интернационал: шведы (в меньшинстве, хех), славяне, турки, филиппинцы, американцы и другие. Работа удалённая, платят валютой.

Ништяки
Кайфовая культура. Бирюза, Servant Leadership, взаимоуважение и поддержка безо всякого унылого корпо-буллшита. Слово пацана даю. Собственно, это даже на найм влияет — много кандидатов с улицы отсеиваются именно по культуре — так что всё это не случайность.
Кайфовый стек. Последние/предпоследнии версии питона/эйрфлоу/дибити и всего, до чего мои руки уже дотянулись. Модели данных жирно обмазаны тестами. Для страждущих говнокод найдётся, но его реально мало.

Пишите уже короч в личку мне @skatromb. Описание вакансии тут.
6👍4
Все теперь нас ненавидят, в Европу не устроиться?

Спойлер: нет.

Последние два месяца я провёл в Стамбуле. Друзья и знакомые часто спрашивают: «Как там к русским относятся?». По моим впечатлениям, отношение не изменилось никак. Кажется, людям либо не до этого, и хватает своих экономических проблем (турецкая лира обвалилась почти в два раза за пару месяцев), либо для них война как для нас был Ирак — где-то далеко, с кем-то другим и нас не касается. Самое негативное, что я слышал, было: «Война это плохо, у нас топливо в два раза подорожало».

Касательно шведов. Говорю за свою компанию, но наблюдения подтверждаются другими айтишниками из шведских чатиков. Коллеги как и прежде удивляют меня своим обилием поддержки в эти бесконечно длящиеся мрачные дни. Все, кого я встречал, отделяют российскую власть от русских людей. Единственное изменение, которое я встретил, связано с трудоустройством россиян (а вернее, живущих в России людей).

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

Но нельзя сказать, что для россиян ничего не изменилось в плане найма: для нанимающих компаний появились риски закрытия интернета в России (что сделает невозможным работу с такими сотрудниками), блокировки банков (что сделает невозможным оплату работы), закрытия посольств и границ (что сделает невозможной релокацию). В Швецию, например, получить ВНЖ по работе россиянин может только в России, зарубежные посольства не обслуживают россиян. С другой стороны, ковидные ограничения в Швеции наконец отменили, и можно податься на шведский шенген, и получить карты ВНЖ в Швеции.

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

Апдейт: только что в личку получил сообщение от участницы шведского айти чатика, что, например, одна скандинавских айти компаний среднего размера перестала нанимать россиян, живущих в России, объясняя трудностями с релокацией. В то же время, слышал много сообщений, что в других компаниях ничего не изменилось
👍11
Я в Швеции

Ну штош, 9 мая (дабы добавить сему действу особого русского символизма) я с семьёй прибыл-таки в Стокгольмский аэропорт Арланда. Он удивительно тихий по сравнению с любым из московских — ощущение, будто ты прилетел куда-нибудь, максимум, в Воронеж. Только таксисты не набегают со всех сторон, а чинно стоят с табличками.

Кстати о такси. До нашего домика с Airbnb был час езды, убер оценивал поездку в 90 (кек) евро. Аэроэкспрессная электричка до центра города на двоих при этом стоит 55 евро, но оттуда нужно было взять ещё 2 автобуса. Мы с женой, со своей коляской с сыном и 3 чемоданами решили забить и ехать на такси. Но так как в убере нельзя было отметить такси с детским креслом, мы пошли брать такси прямо в аэропорту. Обошлось в 120 евро. Ох.

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

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

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

Сегодня успел зайти в офис, увидеть живые лица коллег и получить порцию мерча :) Сходил в местный аналог МФЦ подать заявление в налоговую на учёт в людском реестре, чтобы получить Personnummer — нужная тут штука примерно для всего. Заняло минут 20, внутри можно всё заполнить и распечатать, прям как у нас.

Кулстори: рядом с нами в этот момент был узбек, который пытался объясниться на русском с сотрудником. В итоге сотрудник подключил по телефону переводчика и они общались через него) Насколько я знаю, это бесплатно. Мило)
👍29🔥13