Чего долго ждать, устрою #анонс.
Внезапно, даже не дожидаясь 2024-го года, выпущен новый релиз BSL Language Server под номером 0.22.0.
Можно сказать, что это maintainance-релиз, так как новой функциональности вроде как и нет. Зато до релиза дошли три очень важных внутренних изменения.
Во-первых, мы наконец-то переехали на Spring Boot 3.1 и JDK17. Помимо большей лицензионной чистоты (мы больше не нарушаем копирайты Оракл из-за использования “незаконных” аннотаций jsr-305), нам наконец-то доступны фичи вроде switch expressions, instanceOf pattern matching и прочие records. В моем топе, конечно же, вариант быстрого вызова
Во-вторых, была решена одна из самых старых (около 4 лет) проблем долгого “прогрева” сервера при начале работы, когда рассчитываются метаданные конфигурации, или контекст сервера наполняется файлами. Выражалось это в зависании всплывающей подсказки, задержке в появлении дерева символов документа, да и вообще BSL Language Server вёл себя очень неповоротливо. Как обычно, большинство проблем можно решить банальным чтением документации, а мне на будущее теперь в назидание напоминание, что про опасность долгих параллельных расчётов на общем пуле потоков в каждом втором ответе про многопоточку на StackOverflow пишут не просто так :)
И в-третьих, так называемая проблема логирования. Несколько месяцев назад в плагине для VSCode была обновлена зависимость от vscode-language-client - собственно бридж между самим VSCode и BSL Language Server, который занимается преобразованием запросов к/от сервера в конкретные окошки в редакторе. Среди прочего в этом обновлении было изменение поведения обработки получаемых данных “не по протоколу” - без требуемых заголовков и объектов. И если раньше language-client просто кидал информационное сообщение в отдельный лог, доступный в VSCode, то в новой версии ребята из Microsoft не придумали ничего лучше, чем просто падать с исключением и выключать подключённый лэнг сервер.
А что делает любое уважающее себя джава приложение, когда внутри себя перехватывает ошибку? Правильно, выводит предупреждение в лог… Из-за этого поведения и была большая часть падений BSL Language Server на стартапе, и теперь она решена - если к серверу подключен клиент, то вместо вывода сообщения в обычный выхлоп stdout, сообщение перехватывается и отправляется на клиента.
Чейнджлог как и всегда доступен по ссылочке ниже. Хотя я и так почти все рассказал :)
https://github.com/1c-syntax/bsl-language-server/releases/tag/v0.22.0
Внезапно, даже не дожидаясь 2024-го года, выпущен новый релиз BSL Language Server под номером 0.22.0.
Можно сказать, что это maintainance-релиз, так как новой функциональности вроде как и нет. Зато до релиза дошли три очень важных внутренних изменения.
Во-первых, мы наконец-то переехали на Spring Boot 3.1 и JDK17. Помимо большей лицензионной чистоты (мы больше не нарушаем копирайты Оракл из-за использования “незаконных” аннотаций jsr-305), нам наконец-то доступны фичи вроде switch expressions, instanceOf pattern matching и прочие records. В моем топе, конечно же, вариант быстрого вызова
stream.toList()
вместо длинного stream.collect(Collectors.toList())
. Посмотрели таки во fluent, молодцы :DВо-вторых, была решена одна из самых старых (около 4 лет) проблем долгого “прогрева” сервера при начале работы, когда рассчитываются метаданные конфигурации, или контекст сервера наполняется файлами. Выражалось это в зависании всплывающей подсказки, задержке в появлении дерева символов документа, да и вообще BSL Language Server вёл себя очень неповоротливо. Как обычно, большинство проблем можно решить банальным чтением документации, а мне на будущее теперь в назидание напоминание, что про опасность долгих параллельных расчётов на общем пуле потоков в каждом втором ответе про многопоточку на StackOverflow пишут не просто так :)
И в-третьих, так называемая проблема логирования. Несколько месяцев назад в плагине для VSCode была обновлена зависимость от vscode-language-client - собственно бридж между самим VSCode и BSL Language Server, который занимается преобразованием запросов к/от сервера в конкретные окошки в редакторе. Среди прочего в этом обновлении было изменение поведения обработки получаемых данных “не по протоколу” - без требуемых заголовков и объектов. И если раньше language-client просто кидал информационное сообщение в отдельный лог, доступный в VSCode, то в новой версии ребята из Microsoft не придумали ничего лучше, чем просто падать с исключением и выключать подключённый лэнг сервер.
А что делает любое уважающее себя джава приложение, когда внутри себя перехватывает ошибку? Правильно, выводит предупреждение в лог… Из-за этого поведения и была большая часть падений BSL Language Server на стартапе, и теперь она решена - если к серверу подключен клиент, то вместо вывода сообщения в обычный выхлоп stdout, сообщение перехватывается и отправляется на клиента.
Чейнджлог как и всегда доступен по ссылочке ниже. Хотя я и так почти все рассказал :)
https://github.com/1c-syntax/bsl-language-server/releases/tag/v0.22.0
Oracle Help Center
Java Language Updates
Like all expressions, switch expressions evaluate to a single value and can be used in statements. They may contain "case L ->" labels that eliminate the need for break statements to prevent fall through. You can use a yield statement to specify the value…
Прекрасная статья-ответ на вопрос "зачем в 1с свой язык запросов" от представителей Фирмы 1С на Хабре:
https://habr.com/ru/companies/1c/articles/753242
Казалось бы ничего нового, но здорово, что теперь это собрано в одном месте и так подробно.
Вроде как даже от имени Петра Грибанова запосчено. Интересно, это правда он, или аккаунт ушёл в народ? 🤔
https://habr.com/ru/companies/1c/articles/753242
Казалось бы ничего нового, но здорово, что теперь это собрано в одном месте и так подробно.
Вроде как даже от имени Петра Грибанова запосчено. Интересно, это правда он, или аккаунт ушёл в народ? 🤔
Хабр
Как мы в 1С работаем с различными СУБД, не привлекая внимания санитаров (зачеркнуто) разработчиков
Чем большее количество СУБД и ОС поддерживает какая-либо программа – тем больше у нее пользователей, и это хорошо для производителей программы. При этом нужно помнить, что поддержка каждой СУБД – это...
Начинавшийся как фича-бранч в рамках прошлого Хактоберфеста, с огромной помощью Кирилла @sfaqer осенний &Асинх дошёл до релиза!
Встречайте autumn-async.
https://github.com/autumn-library/autumn-async
Используя возможности свежей библиотеки async, этот осенний модуль добавляет возможность превратить любой метод в асинхронный, просто добавив к нему аннотацию &Асинх.
Пока autumn-async можно подключить черёд отдельную директиву
Ура!
Встречайте autumn-async.
https://github.com/autumn-library/autumn-async
Используя возможности свежей библиотеки async, этот осенний модуль добавляет возможность превратить любой метод в асинхронный, просто добавив к нему аннотацию &Асинх.
Пока autumn-async можно подключить черёд отдельную директиву
#использовать
в вашем приложении, но в следующем релизе ОСени он будет включён в поставку автоматически.Ура!
#какэтоесть
Что ж, начну потихоньку серию постов-заметок о переезде. Писать буду без определённой структуры или последовательности, это не гайд, а воспоминания вперемешку с впечатлениями.
У меня первые мысли о переезде возникли довольно давно, в районе середины десятых, но долгое время они оставались лишь мыслями в духе “хех, получается же у кого-то, прикольно”. Никаких реальных планов по годам и туду-листа на тот момент не было.
Как-то раз, когда мы с Аней в 2016ом году впервые были в отпуске в Нидерландах, мы гуляли по впоследствии ставшей нашей любимой Площади Рембрандта. Там я впервые увидел одно из зданий Booking.com (не тогдашний HQ, а другой офис, тоже расположившийся на этой площади). Поразившись красотой момента (погода, архитектура площади, зданий и конкретно этого офиса) и осознав, что вообще-то Букинг - это нидерландская компания, у кого-то из нас вырвалось историческое: “Представь, как тут, наверное, здорово работать”. Позже я узнаю, что Аня на тот момент уже читала истории нескольких эммигрантов в Нидерланды и была в общих чертах знакома с возможностями переезда сюда. А пока то здание Букинга на Площади Рембрандта станет для меня путеводной звездой “смотри как бывает”.
2018ый год вышел довольно проблемным, было сильное желание бросить 1С и уйти в джаву (после двух лет опыта разработки плагина для SonarQube в Серебряной Пуле) в любую российскую компанию. Смелости и уверенности в себе на это мне не хватило, вместо этого мы устроили двухмесячный отпуск за свой счёт во Вьетнаме, который стал для меня огромной отдушиной как по оскриптовым проектам так и зародившемуся в том же году BSL Language Server. В то же время зародилась мысль, что джава может стать мостиком к эмиграции, например, через крупняк типа Епама или Люксофта, в который можно попробовать устроиться галерить, а затем запросить перевод в другие офисы в Европе.
Несколько последующих лет были пропущены по различным причинам, а затем в планах вполне конкретно замаячил Роберт. Взвесив все за и против, был выработан план эмиграции к его трём годам - ожидание, что пройдёт первичный родительский шок и треш, и готовность ребёнка к некоторой самостоятельности, детскому саду и прочему. Не слишком поздно для маленького человека, чтобы начать погружать его в другую языковую и культурную среду, и не слишком рано для нас, оставив пространство для маневра и шанс выдохнуть.
Этот четырёхлетний план (к 2025ому) рассыпался в пыль в начале 2022 года. Тогда же в моей голове явно перещелкнуло от мысли “было бы здорово мигрировать” к “мы переезжаем как можно скорее”. Новый план включал в себя начало поиска новой работы в январе 2023 года и эмиграцию весной-летом 2023.
Сентябрь 2022го заставил ещё сильнее сдвинуть сроки, и уже к октябре я был занят подготовкой и переводом резюме, налаживанием связей в linkedin и мониторингом рынка.
Что ж, начну потихоньку серию постов-заметок о переезде. Писать буду без определённой структуры или последовательности, это не гайд, а воспоминания вперемешку с впечатлениями.
У меня первые мысли о переезде возникли довольно давно, в районе середины десятых, но долгое время они оставались лишь мыслями в духе “хех, получается же у кого-то, прикольно”. Никаких реальных планов по годам и туду-листа на тот момент не было.
Как-то раз, когда мы с Аней в 2016ом году впервые были в отпуске в Нидерландах, мы гуляли по впоследствии ставшей нашей любимой Площади Рембрандта. Там я впервые увидел одно из зданий Booking.com (не тогдашний HQ, а другой офис, тоже расположившийся на этой площади). Поразившись красотой момента (погода, архитектура площади, зданий и конкретно этого офиса) и осознав, что вообще-то Букинг - это нидерландская компания, у кого-то из нас вырвалось историческое: “Представь, как тут, наверное, здорово работать”. Позже я узнаю, что Аня на тот момент уже читала истории нескольких эммигрантов в Нидерланды и была в общих чертах знакома с возможностями переезда сюда. А пока то здание Букинга на Площади Рембрандта станет для меня путеводной звездой “смотри как бывает”.
2018ый год вышел довольно проблемным, было сильное желание бросить 1С и уйти в джаву (после двух лет опыта разработки плагина для SonarQube в Серебряной Пуле) в любую российскую компанию. Смелости и уверенности в себе на это мне не хватило, вместо этого мы устроили двухмесячный отпуск за свой счёт во Вьетнаме, который стал для меня огромной отдушиной как по оскриптовым проектам так и зародившемуся в том же году BSL Language Server. В то же время зародилась мысль, что джава может стать мостиком к эмиграции, например, через крупняк типа Епама или Люксофта, в который можно попробовать устроиться галерить, а затем запросить перевод в другие офисы в Европе.
Несколько последующих лет были пропущены по различным причинам, а затем в планах вполне конкретно замаячил Роберт. Взвесив все за и против, был выработан план эмиграции к его трём годам - ожидание, что пройдёт первичный родительский шок и треш, и готовность ребёнка к некоторой самостоятельности, детскому саду и прочему. Не слишком поздно для маленького человека, чтобы начать погружать его в другую языковую и культурную среду, и не слишком рано для нас, оставив пространство для маневра и шанс выдохнуть.
Этот четырёхлетний план (к 2025ому) рассыпался в пыль в начале 2022 года. Тогда же в моей голове явно перещелкнуло от мысли “было бы здорово мигрировать” к “мы переезжаем как можно скорее”. Новый план включал в себя начало поиска новой работы в январе 2023 года и эмиграцию весной-летом 2023.
Сентябрь 2022го заставил ещё сильнее сдвинуть сроки, и уже к октябре я был занят подготовкой и переводом резюме, налаживанием связей в linkedin и мониторингом рынка.
#какэтоесть
Пара слов о погоде в Нидерландах в целом и в Амстердаме в частности (раз уж просили фоточки).
Не представляю, как тут живут. Жуть вообще. Просто какой-то ад. Вы только посмотрите на эти залитые солнцем каналы и дома. Не-воз-мож-но.
Да, погода тут очень переменчивая. Ливень, после которого через 5 минут чистое небо и солнце - в порядке вещей. Рядом море, облака идут очень быстро. Плюс со стороны Великобритании постоянно прилетают какие-то адовые тучищи (недаром "Туманный Альбион").
Действительно жаркое (> +30) лето в этом году продлилось недели три, за которым было три пасмурных недели с ливнями и моросью. Сейчас то так, то так.
Да, тут есть магазины, специализирующиеся исключительно на дождевиках :) Причем дождевик - это не кусок полиэтилена, рвущийся от попытки его на себя натянуть под дождем, а, например, полноценный плащ до колен, с карманами и иногда даже поясом. Активно путешествующие на велосипеде (почти вся страна, хах) имеют в загашнике непромокаемые штаны и накладки на обувь. Либо сразу непромокаемую обувь. Так что к вопросу дождей тут подходят основательно, ведь дождь для нидерландца - это часть жизни.
Но что мне очень сильно сразу бросилось в глаза, так это чистота неба. Да, в Москве де-факто бывают солнечные дни (и кстати, их не сильно больше, чем в Питере, буквально на один-два в году :) ). Но что видно при взгляде в небо? Смог. Смог, смог, смог. Во время апрельского ковид-локдауна, посмотрев в окно, я с удивлением обнаружил, что вижу голубое небо. Это было в новинку, смог вошел в привычку. Амстердам же встретил нас чередой солнечных дней, помноженных на отсутствие смога над городом, и помимо приятной и теплой весны-начала лета я наслаждался и видом ясного голубого неба. До этого я не осознавал, как я по нему скучал в Москве, и как сильно оно влияет на мое настроение.
P.S. Последнее фото с еще относительно прохладного апреля, но кто мне запретит, ахах.
P.S.S. Все фотки с красивыми домиками и центром у Ани на телефоне, придется наслаждаться моими фотками погоды на окраине х)
Пара слов о погоде в Нидерландах в целом и в Амстердаме в частности (раз уж просили фоточки).
Не представляю, как тут живут. Жуть вообще. Просто какой-то ад. Вы только посмотрите на эти залитые солнцем каналы и дома. Не-воз-мож-но.
/sarcasm off
На мой взгляд в интернете есть перекос в сторону "ааа, всегда дожди, Питер покажется раем по сравнению с Нидерландами!".Да, погода тут очень переменчивая. Ливень, после которого через 5 минут чистое небо и солнце - в порядке вещей. Рядом море, облака идут очень быстро. Плюс со стороны Великобритании постоянно прилетают какие-то адовые тучищи (недаром "Туманный Альбион").
Действительно жаркое (> +30) лето в этом году продлилось недели три, за которым было три пасмурных недели с ливнями и моросью. Сейчас то так, то так.
Да, тут есть магазины, специализирующиеся исключительно на дождевиках :) Причем дождевик - это не кусок полиэтилена, рвущийся от попытки его на себя натянуть под дождем, а, например, полноценный плащ до колен, с карманами и иногда даже поясом. Активно путешествующие на велосипеде (почти вся страна, хах) имеют в загашнике непромокаемые штаны и накладки на обувь. Либо сразу непромокаемую обувь. Так что к вопросу дождей тут подходят основательно, ведь дождь для нидерландца - это часть жизни.
Но что мне очень сильно сразу бросилось в глаза, так это чистота неба. Да, в Москве де-факто бывают солнечные дни (и кстати, их не сильно больше, чем в Питере, буквально на один-два в году :) ). Но что видно при взгляде в небо? Смог. Смог, смог, смог. Во время апрельского ковид-локдауна, посмотрев в окно, я с удивлением обнаружил, что вижу голубое небо. Это было в новинку, смог вошел в привычку. Амстердам же встретил нас чередой солнечных дней, помноженных на отсутствие смога над городом, и помимо приятной и теплой весны-начала лета я наслаждался и видом ясного голубого неба. До этого я не осознавал, как я по нему скучал в Москве, и как сильно оно влияет на мое настроение.
P.S. Последнее фото с еще относительно прохладного апреля, но кто мне запретит, ахах.
P.S.S. Все фотки с красивыми домиками и центром у Ани на телефоне, придется наслаждаться моими фотками погоды на окраине х)
Вы же поставили плюсики в голосовалке за Никиту Иванченко, который упоролся желудями подал аж две заявки на Infostart Tech Event 2023 про ОСень и Winow?
Про обработку желудей напильниками и запуск их из рогатки с большой сцены. Просто мечта :)
Про осень: https://event.infostart.ru/2023/agenda/1910556/
Про вино: https://event.infostart.ru/2023/agenda/1910519/
Голосование закрывается завтра, так что поддержите потенциальных докладчиков своим голосом. И Никиту :)
Про обработку желудей напильниками и запуск их из рогатки с большой сцены. Просто мечта :)
Про осень: https://event.infostart.ru/2023/agenda/1910556/
Про вино: https://event.infostart.ru/2023/agenda/1910519/
Голосование закрывается завтра, так что поддержите потенциальных докладчиков своим голосом. И Никиту :)
Немного новостей проекта firstBitMarksistskaya/onec-docker.
Усилиями контрибьюторов репозиторий получил следующие обновления:
* исправление сборки слоя jdk - переезд на temurin17, так как adoptopenjdk окончательно "все"
* исправление сборки слоя edt - переезд на temurin11
* исправлена сборка образа client-vnc (скорее заглушка, по-хорошему там нужно сам базовый образ Debian обновить на более современный)
* добавлена сборка агентов для kubernetes-плагина
* во всех докерфайлах аргумент DOCKER_USERNAME заменен на DOCKER_REGISTRY_URL. Не забудьте обновить свои скрипты и конфигурации переменных среды.
* скрипты, собирающие агенты для docker swarm плагина, переименованы - добавлен постфикс -swarm-. Тоже пройдитесь по своим конфигам, пожалуйста.
Да, немного breaking changes, но зато порядка теперь больше.
Усилиями контрибьюторов репозиторий получил следующие обновления:
* исправление сборки слоя jdk - переезд на temurin17, так как adoptopenjdk окончательно "все"
* исправление сборки слоя edt - переезд на temurin11
* исправлена сборка образа client-vnc (скорее заглушка, по-хорошему там нужно сам базовый образ Debian обновить на более современный)
* добавлена сборка агентов для kubernetes-плагина
* во всех докерфайлах аргумент DOCKER_USERNAME заменен на DOCKER_REGISTRY_URL. Не забудьте обновить свои скрипты и конфигурации переменных среды.
* скрипты, собирающие агенты для docker swarm плагина, переименованы - добавлен постфикс -swarm-. Тоже пройдитесь по своим конфигам, пожалуйста.
Да, немного breaking changes, но зато порядка теперь больше.
GitHub
GitHub - firstBitMarksistskaya/onec-docker: Файлы для сборки образов Docker c платформой 1С:Предприятие 8.3.
Файлы для сборки образов Docker c платформой 1С:Предприятие 8.3. - firstBitMarksistskaya/onec-docker
#какэтоесть
Основным направлением эмиграции с самого начала была выбрана Европа. Удобное расположение (семья, друзья ближе), большой выбор стран с разными условиями как проживания, так и получения визы, ну и банально знакомая для нас территория, успели поездить.
Основную работу по мониторингу условий эмиграции вела Аня. Часть стран отфильтровывалась по пресловутому уровню жизни и уровню зарплат в IT, в каких-то странах обязательным условием была профильная вышка по Computer Science, причём предпочтительно магистерская. Для Ани это бы не было препятствием (при условии признания её дипломов), а вот для меня, неокончившего институт, это потенциально было проблемой. В “длинном” плане мы ещё обсуждали возможность поступления куда-то на заочку для получения хотя бы бакалавриата, но этот вариант отвалился. Так что особое внимание стали уделять странам, которые начали активно пылесосить рынок в 2022 (как например, Португалия с их digital nomad визой), или в которых изначально политика в этом плане была мягче - Черногория, Сербия, Кипр.
И конечно же Нидерланды. С Нидерландами во многом у нас “случился мэтч”. Мы три отпуска провели здесь как туристы, здесь же прошло наше небольшое свадебное путешествие. Два отпуска в Бельгии лишь дополнили картину атмосферы в Бенилюксе (Люксембург, мы обязательно до тебя доберёмся!). Я в восторге от местной архитектуры, аккуратности, обилия воды и зелени. Работающая социалка и политическая система дополнительно улучшают впечатление от страны. И конечно же миграционная программа.
Нидерланды очень любят высококвалифицированных мигрантов (highly skilled migrant) и на уровне государства всячески стараются их сюда заманить. Здесь либо базируется (не в последнюю очередь из-за налогов) либо имеют крупные офисы многие крупные It-компании (особенно в Роттердаме, который по рейтингу человека, о котором я до этого ничего не слышал, входит в топ-3 городов для IT в мире). Например, здесь есть большое крыло Netflix, а это между прочим одна из букв в MAANG. В общем, работать тут есть где.
Условия тоже достаточно мягкие. Для того, чтобы получить рабочую визу на всю семью на срок рабочего контракта (или на пять лет с безпроблемным продлением в случае бесрочного), нужно чтобы работодатель, зарегистрированный в местной Службе иммиграции и натурализации (IND) как компания, нанимающая мигрантов, предложил вам работу с gross-зарплатой от € 5,008.00 в месяц (для лиц старше 30 лет) и… И всё. Ну да, есть всякие общие требования типа иметь валидный загранпаспорт и не иметь проблем с законом, но в остальном самое сложное - это найти работу. Сначала я был очень пессимистично настроен по поводу потенциального уровня зарплаты, но походив по собеседованиям в несколько компаний и обсудив зарплатные ожидания понял, что в принципе реально не только пройти этот минимум, но и в общем в обиде не остаться. Забегая вперёд - Букинг помимо прочего инженерам платит немного выше рынка, так что я вполне доволен.
Забегая вперёд [x2] ещё пара слов про условия пребывания тут. Я не привязан жёстко именно к Букингу - в случае увольнения у меня есть три месяца на поиск новой работы в другой компании из списка IND. И хоть я и не собираюсь увольняться (или быть уволенным), приятно осознавать, что в крайнем случае есть достаточно времени для поиска новой работы, да ещё и без необходимости предоставления релокационного пакета. Аня же как партнёр высококвалифицированного мигранта и вовсе освобождена от необходимости искать работодателя из списка IND, и может работать где угодно (в пределах страны и возможно Бенилюкса, но это не точно) и кем угодно. Ну а Роберт вообще в шоколаде, работать не нужно, сиди себе, ешь пюрешку, лови кошку.
Из дополнительных плюшек HSM - нам даже экзамен по нидерландскому языку сдавать не нужно (для получения “обычной” рабочей визы сдача языка является обязательным требованием). Плюс государство предоставляет налоговую льготу (так называемый рулинг) максимум на пять лет, снижающую налогооблагаемую базу максимум на 30%.
Основным направлением эмиграции с самого начала была выбрана Европа. Удобное расположение (семья, друзья ближе), большой выбор стран с разными условиями как проживания, так и получения визы, ну и банально знакомая для нас территория, успели поездить.
Основную работу по мониторингу условий эмиграции вела Аня. Часть стран отфильтровывалась по пресловутому уровню жизни и уровню зарплат в IT, в каких-то странах обязательным условием была профильная вышка по Computer Science, причём предпочтительно магистерская. Для Ани это бы не было препятствием (при условии признания её дипломов), а вот для меня, неокончившего институт, это потенциально было проблемой. В “длинном” плане мы ещё обсуждали возможность поступления куда-то на заочку для получения хотя бы бакалавриата, но этот вариант отвалился. Так что особое внимание стали уделять странам, которые начали активно пылесосить рынок в 2022 (как например, Португалия с их digital nomad визой), или в которых изначально политика в этом плане была мягче - Черногория, Сербия, Кипр.
И конечно же Нидерланды. С Нидерландами во многом у нас “случился мэтч”. Мы три отпуска провели здесь как туристы, здесь же прошло наше небольшое свадебное путешествие. Два отпуска в Бельгии лишь дополнили картину атмосферы в Бенилюксе (Люксембург, мы обязательно до тебя доберёмся!). Я в восторге от местной архитектуры, аккуратности, обилия воды и зелени. Работающая социалка и политическая система дополнительно улучшают впечатление от страны. И конечно же миграционная программа.
Нидерланды очень любят высококвалифицированных мигрантов (highly skilled migrant) и на уровне государства всячески стараются их сюда заманить. Здесь либо базируется (не в последнюю очередь из-за налогов) либо имеют крупные офисы многие крупные It-компании (особенно в Роттердаме, который по рейтингу человека, о котором я до этого ничего не слышал, входит в топ-3 городов для IT в мире). Например, здесь есть большое крыло Netflix, а это между прочим одна из букв в MAANG. В общем, работать тут есть где.
Условия тоже достаточно мягкие. Для того, чтобы получить рабочую визу на всю семью на срок рабочего контракта (или на пять лет с безпроблемным продлением в случае бесрочного), нужно чтобы работодатель, зарегистрированный в местной Службе иммиграции и натурализации (IND) как компания, нанимающая мигрантов, предложил вам работу с gross-зарплатой от € 5,008.00 в месяц (для лиц старше 30 лет) и… И всё. Ну да, есть всякие общие требования типа иметь валидный загранпаспорт и не иметь проблем с законом, но в остальном самое сложное - это найти работу. Сначала я был очень пессимистично настроен по поводу потенциального уровня зарплаты, но походив по собеседованиям в несколько компаний и обсудив зарплатные ожидания понял, что в принципе реально не только пройти этот минимум, но и в общем в обиде не остаться. Забегая вперёд - Букинг помимо прочего инженерам платит немного выше рынка, так что я вполне доволен.
Забегая вперёд [x2] ещё пара слов про условия пребывания тут. Я не привязан жёстко именно к Букингу - в случае увольнения у меня есть три месяца на поиск новой работы в другой компании из списка IND. И хоть я и не собираюсь увольняться (или быть уволенным), приятно осознавать, что в крайнем случае есть достаточно времени для поиска новой работы, да ещё и без необходимости предоставления релокационного пакета. Аня же как партнёр высококвалифицированного мигранта и вовсе освобождена от необходимости искать работодателя из списка IND, и может работать где угодно (в пределах страны и возможно Бенилюкса, но это не точно) и кем угодно. Ну а Роберт вообще в шоколаде, работать не нужно, сиди себе, ешь пюрешку, лови кошку.
Из дополнительных плюшек HSM - нам даже экзамен по нидерландскому языку сдавать не нужно (для получения “обычной” рабочей визы сдача языка является обязательным требованием). Плюс государство предоставляет налоговую льготу (так называемый рулинг) максимум на пять лет, снижающую налогооблагаемую базу максимум на 30%.
#какэтоесть
Условия предоставления - иметь уровень дохода, который и так покрывается требованиями HSM, а для лиц старше 30 лет снимается требование магистерского диплома. В общем, за красивые глаза и мой обширный опыт роняния продакшена, государство позволяет оставлять в моем кошельке дополнительную тысячу евро с небольшим каждый месяц. Для многих переселенцев лишение этой льготы в последствии становится сильным финансовым ударом, заставляющим пересмотреть условия работы :)
Сложив два и два, помножив на общий уровень стресса, Нидерланды стали целью номер один при поиске работы. И целиться я начал сразу в Амстердам, как наш самый любимый город здесь (а поездили мы тут за все время тоже немало). Через н-ное количество отказов и отправленных резюме без ответа, я поумерил свои аппетиты, расширив географию поиска сначала на все Нидерланды, а затем включив в поиск и международные компании, которые были бы готовы нанять меня в любой другой приемлемой стране, но с условием возможности перевода в Нидерланды в течение года, максимум двух.
Условия предоставления - иметь уровень дохода, который и так покрывается требованиями HSM, а для лиц старше 30 лет снимается требование магистерского диплома. В общем, за красивые глаза и мой обширный опыт роняния продакшена, государство позволяет оставлять в моем кошельке дополнительную тысячу евро с небольшим каждый месяц. Для многих переселенцев лишение этой льготы в последствии становится сильным финансовым ударом, заставляющим пересмотреть условия работы :)
Сложив два и два, помножив на общий уровень стресса, Нидерланды стали целью номер один при поиске работы. И целиться я начал сразу в Амстердам, как наш самый любимый город здесь (а поездили мы тут за все время тоже немало). Через н-ное количество отказов и отправленных резюме без ответа, я поумерил свои аппетиты, расширив географию поиска сначала на все Нидерланды, а затем включив в поиск и международные компании, которые были бы готовы нанять меня в любой другой приемлемой стране, но с условием возможности перевода в Нидерланды в течение года, максимум двух.
#какэтоесть
Ноябрь 2022 выдался горячим на события дома, так что непосредственно поиск работы был отложен. В декабре я начал рассылать резюме и готовиться к собесам.
Не мудруствуя лукаво, основной площадкой для поиска работы был выбран LinkedIn. Очень быстро я обнаружил особенность работы мультиязычных страниц - сторонний пользователь видит ваше резюме либо в версии языка своего профиля, либо в “основной” версии. Мой профиль был заполнен по умолчанию на русском языке с дополнительно добавленной английской версией. Что видели рекрутеры из Нидерландов, заходя ко мне на страницу? Правильно, кириллицу… Процедуры смены основного языка в профиле нет, пришлось копировать информацию с английской версии в основную, а потом восстанавливать новую дополнительную версию на русском.
В LinkedIn есть возможность установки статуса “Ищу работу” с указанием должности и региона поиска. Не знаю, насколько мне это помогло, но отказываться от такой возможности я не стал. Заодно походил по профилям бывших коллег со словами “охренеть просто, кто где…”. В своём профиле я постарался заполнить максимум секций, в том числе “О себе”, по которой часто делают первичный отсев кандидатов. Кратко описал обязанности на текущей работе, что по моим наблюдениям обычно делают только после начала поиска следующей работы :) Обновил список навыков, прошёл несколько тестов от LinkedIn, которые вешают лычку “Навык подвержден” и которую видят HR’ы (уж не знаю, смотрят ли), подписался на профили интересующих меня компаний, а так же установил связь с несколькими популярными в сети HR'ами.
И начал ждать приглашения на работу ^_^
Шучу, конечно. Первые сообщения в личку с приглашениями на первичный созвон-скрининг начали приходить не раньше, чем через недели три после приведения профиля в порядок.
Первой компанией, я которую я отправил резюме был Booking.com. Да, удивительно, но не JetBrains. На JetBrains я долгое время не мог решиться психологически, и резюме им было отправлено только через две недели после начала активной рассылки. Имея за плечами почти 11 лет в IT, основной должностью, на которую я претендовал, был Software Engineer. С одной стороны я сильно устал от управленческой части моей работы и хотел взять передышку, “повафлив” некоторое время на позиции мидла. С другой я понимал, что идти в тимлиды или тем более в техлиды в технологический стек, на котором у меня нет серьёзного коммерческого опыта да ещё и в другой стране на неродном языке - это серьёзное испытание, которое с учётом всех обстоятельств мне может быть не под силу. Я не отфильтровывал сеньорские позиции по умолчанию, но внимательно проверял список обязанностей и потенциального геморроя.
При просмотре вакансий я в первую очередь обращал внимание на требуемый язык общения. Было много вакансий, описанных на английском, в которых требовался B2 на нидерландском :) С другой стороны были вакансии на нидерландском, но в которых было указано, что язык взаимодействия в компании английский. Второе - это возможность найма из-за рубежа. Условно можно выделить четыре группы компаний: нанимающие только локально, нанимающие только из EU, нанимающие в том числе из-вне EU, нанимающие в том числе из-вне EU и предоставляющие релокацию. Первые две категории сразу отсекались. Из оставшихся предпочтение отдавалось компаниям с релокацией, но в принципе мы были готовы и к самостоятельному переезду, то есть релокационый пакет был бы скорее приятным бонусом, чем жёстким требованием к компании.
От организационных вопросов к более рабочим. Смотрел так же на технологический стек. Работодатели, искавшие смертников на поддержку легаси на java8, отсекались. Обращал внимание и на фреймворк. Не-Spring Boot был красным флагом - одно дело, если у компании какая-то собственная разработка и совсем другое - почти мёртвые или неизвестные фреймворки. Меня интересовала исключительно бэкэнд-разработка, так что вакансии фулл-стэков или “ну и немного знать ангуляр/реакт/вью” тоже выбрасывались в корзину. Да, я хотел найти работу, но от работы с фронтом я свихнусь за год.
Ноябрь 2022 выдался горячим на события дома, так что непосредственно поиск работы был отложен. В декабре я начал рассылать резюме и готовиться к собесам.
Не мудруствуя лукаво, основной площадкой для поиска работы был выбран LinkedIn. Очень быстро я обнаружил особенность работы мультиязычных страниц - сторонний пользователь видит ваше резюме либо в версии языка своего профиля, либо в “основной” версии. Мой профиль был заполнен по умолчанию на русском языке с дополнительно добавленной английской версией. Что видели рекрутеры из Нидерландов, заходя ко мне на страницу? Правильно, кириллицу… Процедуры смены основного языка в профиле нет, пришлось копировать информацию с английской версии в основную, а потом восстанавливать новую дополнительную версию на русском.
В LinkedIn есть возможность установки статуса “Ищу работу” с указанием должности и региона поиска. Не знаю, насколько мне это помогло, но отказываться от такой возможности я не стал. Заодно походил по профилям бывших коллег со словами “охренеть просто, кто где…”. В своём профиле я постарался заполнить максимум секций, в том числе “О себе”, по которой часто делают первичный отсев кандидатов. Кратко описал обязанности на текущей работе, что по моим наблюдениям обычно делают только после начала поиска следующей работы :) Обновил список навыков, прошёл несколько тестов от LinkedIn, которые вешают лычку “Навык подвержден” и которую видят HR’ы (уж не знаю, смотрят ли), подписался на профили интересующих меня компаний, а так же установил связь с несколькими популярными в сети HR'ами.
И начал ждать приглашения на работу ^_^
Шучу, конечно. Первые сообщения в личку с приглашениями на первичный созвон-скрининг начали приходить не раньше, чем через недели три после приведения профиля в порядок.
Первой компанией, я которую я отправил резюме был Booking.com. Да, удивительно, но не JetBrains. На JetBrains я долгое время не мог решиться психологически, и резюме им было отправлено только через две недели после начала активной рассылки. Имея за плечами почти 11 лет в IT, основной должностью, на которую я претендовал, был Software Engineer. С одной стороны я сильно устал от управленческой части моей работы и хотел взять передышку, “повафлив” некоторое время на позиции мидла. С другой я понимал, что идти в тимлиды или тем более в техлиды в технологический стек, на котором у меня нет серьёзного коммерческого опыта да ещё и в другой стране на неродном языке - это серьёзное испытание, которое с учётом всех обстоятельств мне может быть не под силу. Я не отфильтровывал сеньорские позиции по умолчанию, но внимательно проверял список обязанностей и потенциального геморроя.
При просмотре вакансий я в первую очередь обращал внимание на требуемый язык общения. Было много вакансий, описанных на английском, в которых требовался B2 на нидерландском :) С другой стороны были вакансии на нидерландском, но в которых было указано, что язык взаимодействия в компании английский. Второе - это возможность найма из-за рубежа. Условно можно выделить четыре группы компаний: нанимающие только локально, нанимающие только из EU, нанимающие в том числе из-вне EU, нанимающие в том числе из-вне EU и предоставляющие релокацию. Первые две категории сразу отсекались. Из оставшихся предпочтение отдавалось компаниям с релокацией, но в принципе мы были готовы и к самостоятельному переезду, то есть релокационый пакет был бы скорее приятным бонусом, чем жёстким требованием к компании.
От организационных вопросов к более рабочим. Смотрел так же на технологический стек. Работодатели, искавшие смертников на поддержку легаси на java8, отсекались. Обращал внимание и на фреймворк. Не-Spring Boot был красным флагом - одно дело, если у компании какая-то собственная разработка и совсем другое - почти мёртвые или неизвестные фреймворки. Меня интересовала исключительно бэкэнд-разработка, так что вакансии фулл-стэков или “ну и немного знать ангуляр/реакт/вью” тоже выбрасывались в корзину. Да, я хотел найти работу, но от работы с фронтом я свихнусь за год.
#какэтоесть
Вакансии на Scala и Kotlin я тоже просматривал, особенно те, у которых в описании было про “достаточно опыта java”.
Помимо получения ежедневной рассылки с вакансиями по тегам и регионам от LinkedIn, я осуществлял и обычный поиск. У некоторых компаний включена фича “Easy apply”, что резко увеличивает количество отправляемых вами резюме - по сути вы откликаетесь на вакансию в стиле hh.ru, отправляя свой профиль. Очень удобно. Но и через сайты компаний разной степени удобства тоже пришлось продираться. Спасибо компаниям, которые присылают на почту отбивку о принятии резюме - это сильно помогает потом в разбирательствах, кому что и когда ты отправил. Компаниям, которые не присылают ничего, даже отклонения резюме - не спасибо, у вас говенный процесс, и, поверьте, аппликанты вас ненавидят.
Помимо LinkedIn я заполнил профиль в GlassDoor и нескольких биржах труда, в том числе швейцарской. Ну а почему бы и нет. Но больше всего откликов и какого-то взаимодействия с рекрутерами было именно на LinkedIn. На GlassDoor много вакансий, но большая часть из них это кросспосты с LinkedIn.
В качестве резюме/cv у меня выступал экспорт профиля в PDF из LinkedIn, о чем я несколько раз жалел - в нем нельзя управлять секциями, которые включаются в итоговый файл, поэтому там не было пары вещей, которые могли меня показать с сильной стороны, зато было немного мусора. Но сил и времени на составление полноценного нормального cv у меня уже не оставалось, а добрые рекрутеры никогда мне на этот косяк не указывали (просто молча отсеивали :))
Вакансии на Scala и Kotlin я тоже просматривал, особенно те, у которых в описании было про “достаточно опыта java”.
Помимо получения ежедневной рассылки с вакансиями по тегам и регионам от LinkedIn, я осуществлял и обычный поиск. У некоторых компаний включена фича “Easy apply”, что резко увеличивает количество отправляемых вами резюме - по сути вы откликаетесь на вакансию в стиле hh.ru, отправляя свой профиль. Очень удобно. Но и через сайты компаний разной степени удобства тоже пришлось продираться. Спасибо компаниям, которые присылают на почту отбивку о принятии резюме - это сильно помогает потом в разбирательствах, кому что и когда ты отправил. Компаниям, которые не присылают ничего, даже отклонения резюме - не спасибо, у вас говенный процесс, и, поверьте, аппликанты вас ненавидят.
Помимо LinkedIn я заполнил профиль в GlassDoor и нескольких биржах труда, в том числе швейцарской. Ну а почему бы и нет. Но больше всего откликов и какого-то взаимодействия с рекрутерами было именно на LinkedIn. На GlassDoor много вакансий, но большая часть из них это кросспосты с LinkedIn.
В качестве резюме/cv у меня выступал экспорт профиля в PDF из LinkedIn, о чем я несколько раз жалел - в нем нельзя управлять секциями, которые включаются в итоговый файл, поэтому там не было пары вещей, которые могли меня показать с сильной стороны, зато было немного мусора. Но сил и времени на составление полноценного нормального cv у меня уже не оставалось, а добрые рекрутеры никогда мне на этот косяк не указывали (просто молча отсеивали :))
#какэтоесть
Я бегло пробежался по своему контакт-листу и выписал список стран, в которых сейчас находятся (или находились продолжительное время) люди, с которыми я непосредственно работал или дружил. Уверен, что список неполный. Просто хочу напомнить, что IT - привелигированная отрасль, нам доступно действительно многое, а выводы оставлю для вас.
- Казахстан
- Узбекистан
- Таиланд
- Армения
- Грузия
- Турция
- Португалия
- Черногория
- Финляндия
- Нидерланды
- Чехия
- Франция
- ОАЭ
- США
- Бахрейн
- Израиль
- Германия
- Швеция
- Вьетнам
- Канада
Я бегло пробежался по своему контакт-листу и выписал список стран, в которых сейчас находятся (или находились продолжительное время) люди, с которыми я непосредственно работал или дружил. Уверен, что список неполный. Просто хочу напомнить, что IT - привелигированная отрасль, нам доступно действительно многое, а выводы оставлю для вас.
- Казахстан
- Узбекистан
- Таиланд
- Армения
- Грузия
- Турция
- Португалия
- Черногория
- Финляндия
- Нидерланды
- Чехия
- Франция
- ОАЭ
- США
- Бахрейн
- Израиль
- Германия
- Швеция
- Вьетнам
- Канада