en
Feedback
Ваня инженер 🇸🇪

Ваня инженер 🇸🇪

Open in Telegram

Заметки про IT, развитие и жизненные радости из Швеции. Дзен канала: без назиданий, только моё мнение и опыт. За оскорбления в комментариях предупреждение и бан. Написать мне t.me/skatromb

Show more
Russia465 430The category is not specified
658
Subscribers
No data24 hours
No data7 days
+230 days
Posts Archive
Вернулся с VS Code на PyCharm Ранее я писал про то, что решил диверсифицировать свой опыт IDEшек и попробовать писать код на VS Code. Вывод для себя — в целом годно, но для меня слишком много страданий. В итоге спустя 3 месяца мучений, я его снёс и вернулся в любимый, хоть и грузный PyCharm. Да, иметь любимые линтеры постоянно включенными это классно, но боже мой, как же мне было с ним сложно. Главные проблемные места: 1. Конфигурировай! Потом ещё раз. И ещё. Чтобы собрать нормальный дев-контейнер, нужно разбираться, как они работают в VS Code и выучить его yaml-файл спеку. Ставить ли тулзы после сборки контейра? Или после запуска? В собранном контейнере уже задан не рутовый юзер и не ставятся дополнительные пакеты? А может запускать из под рута? Но тогда поведение начинает отличаться от продового. Каждую неделю я тратил по несколько часов на это. 2. Git-интерфейс. Конечно, если вы адепт git cli, вам это вообще не помеха, и вы мне обязательно расскажете в другой раз, насколько он круче любого гуя. НО. Мне, человеку, который не помнит наизусть все команды гита и не хочет их учить, git gui PyCharm'а помогает легко проворачивать всё что нужно в несколько кликов, включая cherry-pick, undo, revert, merge, rebase и даже создание и мёрдж пулл реквестов не заглядывая в доки. В VS Code даже самые популярные плагины менее удобные. 3. Питонячья консоль. Не могу отвыкнуть её пользовать — жутко удобно быстро что-нибудь наимпортить и проверить, как работает кусок кода. Главное отличие — есть поддержка мультистрок и автокомплит из коробки. В VS Code — нет.

+2
Умпф. Проголосовали. Первое моё голосование за пределами России и третье против Путина. Очередь была метров 200, но стояли в ней с 12.20 до 18.20. На улице -2 и ветер. Замёрзли пипец. Но зато сделали дело. Домой.

Горящие туры из Швеции Совершенно непонятно, сколько среди моих подписчиков людей, проживающих в Швеции, а всё же сколько-то точно есть) Ловите дешёвые туры на юга! Горящие туры по-шведски называются "Sista minuten resor", это можно гуглить. Вот мой топ годных сайтов, где можно их найти: ving.se/sista-minuten — самые дешёвые туры или отдельные билеты, особенно, когда берёшь <7 дней вперёд apollo.se/sista-minuten — тоже самое, с чуть более приятным интерфейсом и чуть более высокими ценами sistaminuten.se/sista-minuten — агрегатор с гибкими фильтрами и чуть более высокими ценами Мы только что купили перелёт туда-сюда на троих без отеля на Канарские острова за 6700 SEK (600 EUR) из Стокгольма 🏝️☀️

Я продлён Просто оставлю это здесь. Миграхун продлил мой ворк пермит за 7 дней, из которых 4 дня заняло ожидание моего визита
Я продлён Просто оставлю это здесь. Миграхун продлил мой ворк пермит за 7 дней, из которых 4 дня заняло ожидание моего визита к ним, чтобы показать паспорт. А если бы я не менял загран, было бы ещё быстрее. Следующие два года у меня не будет привязки к работодателю, но останется привязка к профессии Data Engineer. Браво, Миграхун, вот это скорость! ⚡️ Отдельное спасибо релокационному агенству Nim.Mersion — второй раз подряд наслаждаюсь тем, как профессионально, быстро, отзывчиво и неформально они работают. Они лапочки ❤️

Два года войны Я прошу прощения, этот пост будет отчасти потоком сознания, потому что тяжело формулировать мысли на больную тему. Но и просто пропустить этот день, словно это стало обыденностью, я не хочу. Два года назад произошло самое тёмное событие в моей жизни. Война, осознание которой каждый день приносит горечь и скорбь. Разделившая меня и родителей так, что до сих пор разговоры на эту тему даются с огромным трудом и зачастую приводят к взаимной злобе, разочарованию друг в друге и конфликтам. … Я продолжаю верить, что общество способно гармонично и устойчиво развиваться, когда люди не боятся высказывать непопулярные мнения, относятся с уважением друг к другу, даже если взгляды диаметрально противоположны; готовы к компромиссам ради блага целого. Когда мы уважаем друг друга и чужое мнение, когда мы способны договориться о том, как будет лучше для всех, насилие не нужно: ни эмоциональное, ни физическое. Это достижимо, это работает на уровне компаний, в которых я работал раньше и работаю сейчас. И я верю, что это работает и на уровне отдельной страны и нескольких государств. Насилие не нормально. Мы используем его, когда не сумели договориться и не хотим уступать. Но это лишь значит, что нужно научиться взаимоуважению и умению договариваться. Если бы мне дали выбрать что-то одно, чему россиянам стоит поучиться у шведов, я бы назвал умение слушать, слышать и уважать друг друга, даже если вы в чём-то не согласны (да, тут тоже разные встречаются, но в среднем по больнице они на голову выше нас в этом). Как же я хочу, чтобы в России можно было свободно говорить и договариваться. Как же я хочу, чтобы эта война наконец закончилась.

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

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

Полтора года в Швеции Конечно, этот пост должен был выйти аккурат под Новый Год, чтобы слиться в экстазе с остальными постами итогов года. Но Ваня — ленивый инженер, поэтому допрокрастинировал до середины февраля (но не забыл)! Полтора года прошло! Новизна ощущений пропала, тем более, что после года в Швеции наши права превратились в тыкву, и мы больше не выбираемся в автотрипы на каршерингах. Зато наша съёмная квартира в дуплексном доме на втором этаже в Нючёпинге успела стать для нас домом. Походу, немного нам надо, что это произошло едва спустя год... но так и в своей квартире в Москве мы успели пожить примерно столько же. Как будто с каждым переездом время, нужное чтобы начать ощущать в новом месте дом, сокращается 😄 Каких-то особенных откровений с нами за это время не произошло, мы получили то, чего ожидали. Страна с невысокими айтишными зарплатами и высокими ценами (хотя в последние два года на фоне стремительно выросших цен в тех же Турции, Грузии и Польше, шведские цены уже не кажутся такими высокими), в которой очень сильная социальная составляющая (бесплатные сады, образование, почти вся медицина), с прекрасной экологией, природой, великолепно развитым раздельным сбором отходов, обустроенными для жизни и велосипеда городами, люто бесящими своей нестабильностью поездами и удивляющая ездящими минута-в-минуту автобусами. Хотя, кого я обманываю! Шведские поезда — это откровение и разочарование года. Нет, они очень комфортные и классные, просто со стабильностью у них херово. Когда мы ездили в пятисот-километровый трип на поезде в Лунд к друзьям, мы простояли из-за проблем на железной дороге в одну сторону 5 часов, в обратную — 1.5. Когда я езжу на работу и обратно (благо, лишь раз в неделю), раз в пару месяцев стабильно сталкиваюсь либо с задержкой, либо с заменой поезда автобусом. Каждая десятая поездка, Карл! Так и подмывает предложить им поучиться у РЖД, но боюсь, что они переймут старые электрички вместо пунктуальности. Ну как это может быть в 21 веке? Чёрт возьми, шведы заслуживают лучшего ЖД сервиса! Денег, конечно, хочется больше. Мы живём ± в ноль, и если бы не сдавали квартиру в Москве, не смогли бы откладывать и 200-500 евро в месяц. При этом мы не бедствуем, уровень жизни примерно тот же, что был в Москве. Но мы хотим купить здесь квартиру, поэтому нужны деньги на первый взнос. Ну, скоро мою визу продлят, я больше не буду привязан к работодателю, пошукаем, что предложат на рынке. Недавно ко мне залетал один работодатель с вилкой в районе 7500$ в месяц за синьор дата инженера, но меня не взяли. Но по крайней мере это значит, что несмотря на кризис хорошие зарплаты вне скучного финтеха всё ещё есть. Я наконец-то нашёл место, где заниматься пением! Это оказалось чертовски сложно — на весь наш город не осталось ни одной (!) репетиционной базы, и у меня ушёл не один месяц, чтобы найти локацию. Я договорился с местным домом культуры ходить петь после 21.00, если там больше никого в этот момент нет. Зато — практически бесплатно (50 крон в год за членство)! Причем для детей людей до 21 года в нашем городке 3 школы искусств, но если ты взрослый — сорян, это не для тебя. Умпф! Жена уже полгода ходит на шведский для имигрантов (уже закончила первый джедайский уровень, пошла на второй и последний для неё) и ходит гончарить и керамичить к местной шведке-керамисту. Договорились на бартер: с жены уборка раз в неделю, с шведки-керамистки — доступ в помещение, к печи и всей необходимой инфраструктуре. Сама шведка — невероятно энергичный и милый человек. Она даже пригласила всех нас на свой 45-летний юбилей. Мы, конечно, сидели, хлопая глазами и не понимая 80% слов, но улыбались всем и умильно махали головой. До сих пор болит сердце за Россию и из-за разлуки с родителями, друзьями, братом. Но это цена, которую приходится платить и которую мы готовы платить за жизнь в стране, более близкой нам по духу.

Phind (yet another ChatGPT) Хочу поделиться несправедливо малоизвестным сервисом phind.com . Услышал о нём, как о годной LLM для написания кода на канале «Запуск Завтра». Отвечает на голову лучше Bard, Perplexity, субъективно, даже лучше OpenAI ChatGPT (сравниваю бесплатные версии). Главные фичи: - умный! Пока не писал мне откровенной фигни, наоборот, в основном всё по делу - редко галлюцинирует, предпочитая горькую правду сладкой лжи (что невероятно выбешивает в Барде) - даёт ссылки на источники - работает в РФ без VPN (по словам канала «Запуск Завтра») - бесплатный

Когда на улице -17, но ты продолжаешь катать на велике
Когда на улице -17, но ты продолжаешь катать на велике

Линтеры для дата инженера и аналитика Рассказал коллегам дата инженерам про линтеры в Python и sql. Я редко выступаю в видео-формате, хоть мне он и нравится, пожалуй, больше всех. Линтеры — это тулзы, которые проверяют и ругаются на ваш код. Больше всего там про Python: – Ruff — базовый линтер и форматтер для Python – Vulture — ищет неиспользуемый код – mypy — проверяет, что объявленные типы переменных соотсветствуют тому, что вы с ними делаете – wemake-python-styleguide — богатейший набор правил, ставящий максимально узкие рамки, но учащий писать читаемый, надёжный и модульный код. Также рассказал про лучший форматтер для sql и dbt — sqlfmt, а также Dockerfile и Markdown — hadolint и markdown-lint. В презе пошло не так всё, что я не проверил заранее — сначала я не мог расшарить экран в Google Meets в Safari, потом показать вживую ни одного линтера, потому что мой devcontainer в VS Code рассыпался полностью. Урок мне, что презентацию нужно обязательно полностью прогонять перед продакшеном. Ну, по крайней мере показал на примере уже отлинченного кода, как оно выглядит в итоге 🙂 Также стоит, конечно, поработать над языком — когда переслушивал, все эти «типа» и «ну» очень режут ухо (особенно в начале). Но тем не менее, я решил выложить, так как видео многим может оказаться полезным!

*.new в браузере Оказывается, Гугл не только купил домен первого уровня google (смотри, например, https://sre.google), но и м
*.new в браузере Оказывается, Гугл не только купил домен первого уровня google (смотри, например, https://sre.google), но и множество поддоменов в new. И что, спросите вы? А то, что можно набрать в адресной строке браузера название гугловского сервиса .new и вы создадите: - meet.new новый созвон в Google Meets (также работает meets.google.com/new) - slide.new или slides.new — презентацию в Google Slides - doc.new или docs.new — гуглодок - sheet.new — гуглоэксель Также методом случайного тыкинга обнаружил какой-то проект из гугловского инкубатора — Tables Google 😀

Обновил криптогайд Добавил в криптогайд абзац о том, что крипту можно купить в Revolut и telegram wallet, несколько сервисов с криптокартами (включая тех, что годятся для резидентов РФ), а также как потихоньку переводить крупные суммы из РФ в Европу с помощью криптокарты.

PyCharm VS Code Я пайчармист с пятилетним стажем и нежно его люблю. В то же время, многие уважаемые мной разработчики сидят на VS Code и саркастически хихикают над такими как я. Я решил попробовать VS Code, а спустя месяц понял, что мне есть о чём рассказать. Так вот... PyCharm это как макбук по сравнению с Linux laptop. VS Code местами оставляет впечатление кривенько слепленного опенсорса, который надо конфигурить под себя. Для кого-то это плюс, но я люблю, чтобы просто работало. По пунктам: - Докер интерпретатор в PyCharm работает нормально из коробки. Не надо ковыряться в джисоне, искать, что там не примаунтилось, прописывать нужный сервис в двух файлах, вручную подчищать за вскодом прошлый неубитый контейнер, из-за которого он теперь не может запустить новый и валится с ошибками — всё это в пайчарме просто работает за пять кликов. - pre-commit хуки. Теперь я понимаю, почему VS Codeры их так не любят 😀. В пайчарме хуки даже с докер интерпретатором запускаются локально вне контейнера и просто работают. В VS Code нужно докручивать свой контейнер, дописывать в него postCreate команды для установки пре-коммит хуков. Но есть и плюс в VS Code: они устанавливаются в контейнер, так что удалил контейнер — удалились и все хуки из кэша. - REPL, она же питоновская консоль. Ну, её просто нет в VS Code. Типа да, можно в терминале набрать python, но боже мой, это вообще не то же самое, что в PyCharm, где ты мог копи-пастнуть весь свой код туда, пользовать полноценный автокомплит, подглядеть докстрингу и потестить ± а-ля Jupyter Notebook. В твоих функциях встречаются пропуски строк в дефинишне? Всё, значит функция кончилась. Страдай. - Божественный git GUI. Да, да, я знаю, настоящие пацаны работают с гитом из консоли. И я не против, если вы уже выучили все эти команды, почему бы нет? Но в PyCharm я, зная только базовые git clone, commit, push, мог сразу полноценно с ним работать. Хочешь дифф с веткой мастера? Пожалуйста. Хочешь сквошь коммитов? Выделил мышкой нужные и сделал. Undo, revert, cherry pick, git history, stage выбранных частей кода — всё это легко сделать в PyCharm. Вероятно, что-то из этого решается плагинами в VS Code (Git History?), но опять же, надо тратить время, искать, настраивать. В VS Code спустя пару недель у меня пропала кнопка создания PR, потому что что-то там у экстеншна Http Error. Давай, Иван, иди разберайся, как это вылечить, не надо тебе писать код. - SQL интерфейс. Опять же, в PyCharm он из коробки, к любой базе. В VS Code для обычных баз ставишь SQL Tools. Упс, он не работает с BigQuery — ставь отдельный плагин для него. А теперь, о плюсах VS Code: - Он бесплатный. - Он быстрый. Грузится раза в три быстрее, сама IDE заметно легче, даже текст словно печатается быстрее! - Охрененная поддержка dbt. Это просто боль и стыд PyCharm'а. Как только в твоём .sql скрипте встречается jinja тэг (который есть в каждой dbt модели) — всё, PyCharm подчёркивает его красненьким и больше не раскрашивает код. В VS Code есть роскошный плагин, который и синтаксис понимает, и parent-child модели подсказывает, и связанные с моделью тесты показывает 🔥. - Хороший GUI препятствует автоматизации. Очень странный пункт, но знаете, именно «благодаря» PyCharm я ленился осваивать юнит-тесты. Всегда же можно написать простыню и потом в питоновской консоли погонять код! Используя VS Code, у меня просто нет выбора — я вынужден писать маленькие надёжные функции и тесты, чтобы убедиться в их работоспособности. И это те рамки и ограничения, которые оказываются в итоге благотворными. Ещё я так и не попробовал дебаг — в PyCharm он был хорош, тут опять же надо его настроить, чтобы он заработал. В итоге я решил продолжать эксперимент: вполне допускаю, что какие-то из недостатков являются следствием привычек или моего незнания возможнстей VS Code — поживём увидим. P.S. Тем временем, JetBrains пилит Fleet, который хочет стать лучшей версией VS Code и выглядит очень приятно и минималистично, но пока мне не подходит из-за отсутствия SQL интерфейса. Но если интересно о нём услышать — пишите, может напишу и о нём :)

Мой первый опенсорс Я всегда смотрел с завистью на разработчиков, которые пишут собственные библиотеки или контрибьютят в чужой опенсорс. Этот факт сразу поднимал их в моих глазах до недостижимого уровня мастерства, до которого мне никогда не суждено было подняться. И, конечно же, всегда хотелось уподобиться им и написать что-то своё. Но всякий раз, когда в мою голову приходила гениальная идея, оказывалось, что её уже реализовали, и накрутили ещё на несколько шагов вперёд. Так что в какой-то момент я смирился, что это не мой удел. И вот недавно я пилил на работе тасочку, где нужно было переложить несколько десятков тысяч JSON из API в наше хранилище (ну чем ещё все эти погромисты занимаются). Нужна была только часть полей из этого API, при том, что некоторые из них были вложены на 2-4 уровня вглубь других. Разумеется, первым делом я полез искать готовые библиотеки под Python: - pandas.json_normalize. Умеет из вложенного джейсона сделать плоский. Но боже мой, тащить этого гиганта в код только чтобы попарсить джейсон выглядело оверкиллом. Да и недолюбливаю я пандас, честно говоря. - flatten_json. Делает тоже самое, отдельная лёгкая библиотечка, вроде самое то. Но посмотрев в историю релизов и увидев, что они случаются раз в два года, решил не брать. - jsonpath-ng. Казалось бы, вот оно. Регулярно релизится, умеет доставать нужные поля по запросу, не реструктурируя весь dict, даже в Airflow используется. На практике же оказалось, штука эта пригодна лишь для того, чтобы вытащить пару значений — когда я запустил с ней перегрузку и стал доставать из каждого JSON-а 30 полей, она увеличила время работы джобы с 30 минут (преимущественно сетевого ожидания ответа API) до 2-х часов, что было неприемлемо много, тем более для таких смешных объёмов данных. Штош, пришлось написать свой nested-value-extractor. Это был классный опыт: я пострадал поигрался с линтером wps, чтобы пощекотать очко потренироваться в изящном питоне, освоил (наконец-то) pytest и написал пачку тестов, оформил понятные (надеюсь) README и Makefile, чтобы любому контрибьютору со стороны было легко вкатиться и дописать библиотеку, научился заливать пакеты в питоновский репозиторий PyPI (тот самый, откуда мы все делаем pip install). Разве что CI/CD не запилил, но на этапе 30 строк кода оно выглядит как явный оверкилл. Судя по количеству звёздочек за прошедшие пару месяцев, никому особо эта библиотека пока не нужна, но это классный первый опыт 😄 Впрочем, если её докрутить до уровня xjsonpath парсера, который будет работать быстро... Но на это нужно совсем другое количество времени)

Постгрес воскрес 🐘! Сорян, но я не мог упустить такого удобного случая покаламбурить 😋) Короче, бэкендеры и платформисты в Fishbrain — титаны. В бэкенде приложения, которому 10 лет они отважились сделать ЭТО — смигрировать базу с MySQL на Postgres. Кто хоть раз пытался переписать что-то с одного языка или бекенда на другой, понимает, какая это может быть глубокая кроличья нора. А они сделали это: во-первых бесшовно (после выката в прод поколбасило с лагучими запросами всего пару дней), а во-вторых — меньше чем за полгода. Браво пацанам, хоть они этого и не прочитают! Всё это время я наблюдал за их самоотверженностью с завистью и почтением и прокрастинировал собственную подготовку к миграции, из-за чего нашу data поколбасило несколько дней (хотя у нас количество изменений было в сотню раз меньше) Однако, это был ценный опыт: я в очередной раз ощутил ценность тестов. Дело не только в надёжности, количестве багов, роллбэков, скорости релиза и т.д. Это качественный и культурный скачок. Когда у тебя весь важный функционал покрыт тестами — ты обретаешь смелость решиться на такие страшные и масштабные проекты. Не было бы тестов — не думаю, что кто-либо всерьёз даже заговорил об этом проекте. Но ребята пошли дальше и сделали всё вообще по красоте: 1. Тесты. В первый день проекта упало 4к из 11к тестов. Именно они и дают уверенность, что всё будет более-менее хорошо, когда загорятся зелёненьким. 2. Бэкапы. Ну тут ноу-комментс, это абсолютный мастхэв на случай полного апокалипсиса. 3. Staging среда. Мастхэв для таких проектов, чтобы потыкаться в приложение на приближенной к проду среде, и проверить, что всё работает нормально. 4. Rollback. Единственное, что было сделано специально для этой миграции. Рядом поставили две базы: продовый MySQL и Postgres-реплика с непрерывной синхронизацией друг с другом и возожностью передачи master друг-другу. Если бы внезапно после деплоя всё пошло сильно не так — в один деплой они бы откатили всё обратно без потери данных.

Тоска по России Я долго откладывал этот пост: не потому, что сказать было нечего, а потому что это вызывает сложные чувства в душе, которые неосознанно хочется проскочить, с которыми сложно оставаться наедине. Но несколько человек в комментах интересовались, тоскую ли я по России, так что я собрался и вот, пишу. Фух, поехали. Если говорить о стереотипной «тоске по берёзкам», то её нет — природа здесь очень похожа на подмосковную, только с добавлением скал, мха и просторных лесных опушек вечнозелёной черники 😍. В этом плане наоборот, мне очень нравится местная природа, я тащусь. Снежной зимы нет, но да ладно, зато велик круглый год. Нет у меня и тоски по русскому языку: то ли я достаточно интроверт, то ли мне хватает семьи, чатиков и созвонов с друзьями, чтобы даже не задумываться об этом. Тоски по России как стране у меня тоже особой нет: в каком-то смысле я себя ощущаю «чужим среди своих, своим среди чужих», когда шведская культура общения и образ жизни ощущаются мне ближе российских. О чем же я тоскую больше всего? О связи с родителями. Раньше мы виделись раз в 1-2 недели, отвозили сына к ним погостить, могли вживую пообщаться, обняться, поесть за общим столом, услышать живые голоса. Теперь же это сузилось до видео-звонков и редких встреч с мамой на территориях нейтральных стран во время тщательно спланированных совместных отпусков. То же самое и с семьёй брата, живущими сейчас в Грузии. До войны мы играли с братом панк-рок в одной группе, сегодня это стало невозможным. Половина группы осталась в России, а мы с братом, вот, за рубежом. То же самое, но в меньшей степени с друзьями. В меньшей, потому что с ними я и раньше нечасто виделся вживую, обычно мы общались и продолжаем общаться в чатиках. Но пивасика вместе не попить, половое созревание (или уже теперь перезревание) не обсудить. И последнее — тоска по родному городу. Хочется просто приехать, побыть там, увидеть знакомые места. Не знаю зачем, почему, но тянет. Всё-таки первые 20 лет жизни прошли там. Сублимирую жизнью в городке в Швеции аналогичного размера, хех 🥲. Жалею ли я об отъезде в Швецию? Нет, по-прежнему я считаю, что эта страна сейчас мне ближе по ценностям. Хочу ли я вернуться? Возможно, когда этот угнетающий воинствующий режим уйдёт. Но я и раньше-то не строил долгосрочных планов, а уж теперь и подавно. Так что живём моментом, остаёмся в Швеции до завтра, и так каждый день.

Python Developers Survey 2022 JetBrains показали результаты опроса питонистов за 2022 года. В качестве источника использованы данные Python Software Foundation, так что там нет перекоса в сторону пайчармистов (с перевесом в пару процентов лидирует VS Code). Большая часть программистов из опроса — из США и Индии (19 и 11 процентов соответственно). Там много интересных деталей, позволяющих свериться трендами и средней температурой по больнице: какие веб-фреймворки в ходу, используют ли venv и docker, как деплоят в облако, чем билдят приложения и куда отгружают. А так же кек, что второй питон до сих пор используют 7% (!) разработчиков. Рекомендую как способ проверить, не пропускаешь ли чего важного в питоне и погуглить слова, о которых вообще не имеешь представления — возможно, они как раз решат твою текущую боль.

Вебинар по DevEx Забавно, но через день после предыдущего поста про тулзы в питоне для кайфового Developer Experience, мне пришла рассылка от любимой Школы Сильных Программистов Феди и Марьяны с двухчасовым вебинаром ровно об этом 😄 Чесслово, я был не в курсе об их планах, но теперь сам хочу пойти) Обещают рассказать как должны выглядеть: - разработка здорового человека (жду, что там будет про линтеры, организацию репозиториев и документации в коде, и всё-as-a-code) - коммуникации (ну типа как тасочки в жиру ставить, что спрашивать при получении задачи и т.д.) - документация (главное, зачем она вообще нужна, конечно, и как заставить себя полюбить её писать 😄 ) Для тех кто не в курсе — Федя Борщёв один из крутейших российских питонистов и джангистов, руководит собственным аутсорсом, а вместе с Марьяной они делают крутые курсы по разным айтишным, преимущественно софт-скилльным темам. Я прошёл 5 из 8 доступных у них курсов — и они все по-своему круты. Особенно мне зашёл в своё время «Стать тимлидом» за то, что он даёт сразу несколько других точек зрения на происходящее с сотрудником в компании. Но это уже другая история, пишите в комменты, если интересно — могу рассказать подробнее. С промокодом DXEMAIL самостоятельный тариф стоит ₽4400, тариф в тусовке с чатиком — ₽6600

И напоследок совет по внедрению, как не попасть в бездну анального угнетения с линтерами. Внедряйте итерационно: по одному линтеру, проверяя по одному модулю за раз, начните с самых простых. Любой из линтеров выдаст вам 10 ошибок на 100 строк кода, и вам во всём это разбираться и фиксить. Берегите себя ❤️ Начните с black — он единственный полностью автоматический, всё пофиксит сам.