моя жизнь в разработке сейчас очень насыщенная — и это настоящая отдушина🧋
особенно когда то, что ты делаешь «в рутине», прокачивает тебя и снаружи
если коротко — около 80% моего времени уходит на технические задачи. осенью, скорее всего, возьму паузу в сторону бизнеса, но пока держу курс на «харды». чуть подробнее:
а) продолжаю заниматься миграцией с oracle на postgres без простоя. у нас есть четкий поэтапный план по всем микросервисам, проработанный лично мной. где-то я просто отслеживаю прогресс как фича-лид, где-то пишу руками. стараемся давать всем поучаствовать — чтобы знания не застаивались. для миграции данных используем debezium, и недавно я занималась оптимизацией kafka: настраивала сжатие и schema registry.
б) изначально не очень понравилась система отчетности в проекте: видно было, что там много узких мест, но времени обычно не хватает. сейчас наконец дошли руки до анализа и поиска реальных точек улучшения. про техдолг не забыли — и это радует.
в) в следующем спринте беру миграцию одного из микросервисов с java 11 на 17. часть уже перевели, я решила не упускать возможность и тоже выцепила задачку — хочу набить руку в этом процессе. он идет параллельно с переходом на postgres, но там другой фича-лид, мой коллега.
г) по мелочи — баги, продовые вопросы, локальные задачки.
вообщем, очень кайфую от работы❤️
особенно когда то, что ты делаешь «в рутине», прокачивает тебя и снаружи
если коротко — около 80% моего времени уходит на технические задачи. осенью, скорее всего, возьму паузу в сторону бизнеса, но пока держу курс на «харды». чуть подробнее:
а) продолжаю заниматься миграцией с oracle на postgres без простоя. у нас есть четкий поэтапный план по всем микросервисам, проработанный лично мной. где-то я просто отслеживаю прогресс как фича-лид, где-то пишу руками. стараемся давать всем поучаствовать — чтобы знания не застаивались. для миграции данных используем debezium, и недавно я занималась оптимизацией kafka: настраивала сжатие и schema registry.
б) изначально не очень понравилась система отчетности в проекте: видно было, что там много узких мест, но времени обычно не хватает. сейчас наконец дошли руки до анализа и поиска реальных точек улучшения. про техдолг не забыли — и это радует.
в) в следующем спринте беру миграцию одного из микросервисов с java 11 на 17. часть уже перевели, я решила не упускать возможность и тоже выцепила задачку — хочу набить руку в этом процессе. он идет параллельно с переходом на postgres, но там другой фича-лид, мой коллега.
г) по мелочи — баги, продовые вопросы, локальные задачки.
вообщем, очень кайфую от работы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤30❤🔥8👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41❤7💯2
потихоньку появляются темы докладов предстоящего Joker🍇
уже для себя отметила парочку интересных.
но встал вопрос: ребята-разработчики (бэк), а как у вас отношения с девопс-обязанностями?
сейчас прикреплю опрос
уже для себя отметила парочку интересных.
но встал вопрос: ребята-разработчики (бэк), а как у вас отношения с девопс-обязанностями?
сейчас прикреплю опрос
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
касаемо меня: прожала 3 вариант.
почти каждый день общаюсь с devops-инженерами на работе. базовое понимание их процессов сильно помогает говорить на «одном языке».
не считаю, что разработчику нужно уметь это все, но в некоторых проектах роли всё-таки смешивают — и это сразу можно считать по вакансиям.
у самой есть интерес чуть глубже разобраться в практической части. возможно, ближе к четвёртому кварталу что-то поделаю руками — просто чтобы расширить картину мира.
но цели идти в devops-команду нет.
всё-таки проды, падающие в три ночи, — это не та романтика, которая меня пленит😒
почти каждый день общаюсь с devops-инженерами на работе. базовое понимание их процессов сильно помогает говорить на «одном языке».
не считаю, что разработчику нужно уметь это все, но в некоторых проектах роли всё-таки смешивают — и это сразу можно считать по вакансиям.
у самой есть интерес чуть глубже разобраться в практической части. возможно, ближе к четвёртому кварталу что-то поделаю руками — просто чтобы расширить картину мира.
но цели идти в devops-команду нет.
всё-таки проды, падающие в три ночи, — это не та романтика, которая меня пленит
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍7🤝1
всё чаще сталкиваюсь с тем, что рефакторинг — это задача, которую всегда можно отложить. она вроде бы важна, но на фоне продуктовых фич или багфиксов теряет приоритет.
и это ловушка. потому что когда накопившийся долг взрывается, правки начинают вноситься в несколько мест, флоу становится непрозрачным, а тестировщики получают задачу “мы поправили тут и тут, но проверьте на всякий случай всё”.
в итоге трудозатраты растут, а доверие падает.
мне близко правило “сделай чуть лучше, чем было до тебя”. не перегружая, просто оставить после себя место чище.
и я уже не раз видела, как это “чуть-чуть” срабатывает. и спустя месяц — оказывается, что именно оно помогло не утонуть.
а как у вас с рефакторингом?
и это ловушка. потому что когда накопившийся долг взрывается, правки начинают вноситься в несколько мест, флоу становится непрозрачным, а тестировщики получают задачу “мы поправили тут и тут, но проверьте на всякий случай всё”.
в итоге трудозатраты растут, а доверие падает.
мне близко правило “сделай чуть лучше, чем было до тебя”. не перегружая, просто оставить после себя место чище.
и я уже не раз видела, как это “чуть-чуть” срабатывает. и спустя месяц — оказывается, что именно оно помогло не утонуть.
а как у вас с рефакторингом?
❤32
близка мне концепция «жим-жим» — «отдых» в работе.
смысл простой: стабильно беру себе такую задачу, что и страшно, и интересно. когда не до конца понимаешь, что делать, и от этого внутри чуть ёкает. когда нужно выжать из себя больше, чем обычно, за те же часы. но зато — растёшь.
а между такими «жим-жимами» — отдых. лёгкие задачи, поток быстрый, почти не устаёшь, но всё равно делаешь полезное.
сейчас у меня снова прокачка мышц: перевожу микросервис на более свежую Java.
хоть перечитай все статьи на эту тему, но всё равно опыт будет у всех разным.
приложение просто не стартует. «не могу найти бин» — какой-то системный. без конкретики. вот и сиди, верти этот кубик рубика.
нравится!
а какой у вас подход к рабочим задачам? просите сами или берете что дают?
смысл простой: стабильно беру себе такую задачу, что и страшно, и интересно. когда не до конца понимаешь, что делать, и от этого внутри чуть ёкает. когда нужно выжать из себя больше, чем обычно, за те же часы. но зато — растёшь.
а между такими «жим-жимами» — отдых. лёгкие задачи, поток быстрый, почти не устаёшь, но всё равно делаешь полезное.
сейчас у меня снова прокачка мышц: перевожу микросервис на более свежую Java.
хоть перечитай все статьи на эту тему, но всё равно опыт будет у всех разным.
приложение просто не стартует. «не могу найти бин» — какой-то системный. без конкретики. вот и сиди, верти этот кубик рубика.
нравится!
а какой у вас подход к рабочим задачам? просите сами или берете что дают?
❤31💋4
поделиться ли с вами чуть позже своим опытом переезда с java 11 -> java 17 (sb 2.* -> 3.*)?
посмотрю на количество реакций❤️
посмотрю на количество реакций
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥92😭8👍6🔥4❤1😢1
и также своим опытом перевоза всего проекта на postgresql??
❤77🔥16👍8😭4😢2
давайте соберем под этим постом все конференции/митапы/суету, которые посещали/хотите посетить?
❤8
спросили недавно: «как глубже погрузиться в кодинг?»
решила поразмышлять.
включать режим «великий почемучка». на первых порах я без конца спрашивала у авторов кода: «почему именно так, а не иначе?», «почему выбрали это решение?», «как можно сделать лучше?». и это касается не только команды, но и смежных проектов. этот навык нужен на всех грейдах: можно разбирать хорошие практики в открытых репозиториях на гитхабе, читать статьи, смотреть доклады.
в разработке есть мем «крудошлёп» — и он не случайный. json гонять действительно приходится всем. и это нормально, это база. другое дело — наполнять рутину более нетривиальными вызовами: просить задачи посложнее или предлагать улучшения в системе. опыт и уверенность помогают со вторым, но первое доступно сразу.
залезать в чужие pr — отдельное удовольствие. я этим часто занимаюсь: можно найти много интересного.
ютуб для меня — лавина. с одной стороны, кладезь знаний, с другой — вечный поток, где невозможно получить конечное понимание. код проекта можно изучить вдоль и поперёк, а ютуб — нет. поэтому я стараюсь держать баланс и не уходить в фанатизм.
чтение — отдельная история. узкая теория, которая «приносит деньги», работает до определённого уровня. дальше без качания хардов никуда. но широта мышления всегда зависит от того, насколько готов выходить за пределы привычных задач. книги тут — отличный тренажёр: нейроны прокачиваются, но важно не просто читать, а разбирать и прорабатывать материал.
ещё одно: уходить от копипаста с ии или гугла к настоящему пониманию. пока копируешь — кажется, что понял. но это иллюзия, остаётся только в кратковременной памяти. закрепить можно только через осознанную проработку.
и, наверное, самое базовое — это окружение. коллеги, которые пишут хорошо и интересно. тут не нужно прилагать специальных усилий — со временем скилл подтягивается сам.
а у вас какие наблюдения?
решила поразмышлять.
включать режим «великий почемучка». на первых порах я без конца спрашивала у авторов кода: «почему именно так, а не иначе?», «почему выбрали это решение?», «как можно сделать лучше?». и это касается не только команды, но и смежных проектов. этот навык нужен на всех грейдах: можно разбирать хорошие практики в открытых репозиториях на гитхабе, читать статьи, смотреть доклады.
в разработке есть мем «крудошлёп» — и он не случайный. json гонять действительно приходится всем. и это нормально, это база. другое дело — наполнять рутину более нетривиальными вызовами: просить задачи посложнее или предлагать улучшения в системе. опыт и уверенность помогают со вторым, но первое доступно сразу.
залезать в чужие pr — отдельное удовольствие. я этим часто занимаюсь: можно найти много интересного.
ютуб для меня — лавина. с одной стороны, кладезь знаний, с другой — вечный поток, где невозможно получить конечное понимание. код проекта можно изучить вдоль и поперёк, а ютуб — нет. поэтому я стараюсь держать баланс и не уходить в фанатизм.
чтение — отдельная история. узкая теория, которая «приносит деньги», работает до определённого уровня. дальше без качания хардов никуда. но широта мышления всегда зависит от того, насколько готов выходить за пределы привычных задач. книги тут — отличный тренажёр: нейроны прокачиваются, но важно не просто читать, а разбирать и прорабатывать материал.
ещё одно: уходить от копипаста с ии или гугла к настоящему пониманию. пока копируешь — кажется, что понял. но это иллюзия, остаётся только в кратковременной памяти. закрепить можно только через осознанную проработку.
и, наверное, самое базовое — это окружение. коллеги, которые пишут хорошо и интересно. тут не нужно прилагать специальных усилий — со временем скилл подтягивается сам.
а у вас какие наблюдения?
❤40
помню, что во времена университета мне не хватало чего-то реального: правдивых задач, невыдуманных сценариев и серьезных вызовов.
сейчас на работе я этого получаю слихвой.
вот, например, недавняя ситуация: попросили перевести мс-ы на балансер постгреса. казалось бы, смена портов — и готово. но не все так тривиально. спустя время в логах заметила ошибки, что таблицы не находятся. и это плавающее поведение, не при старте.
что ж.
я предполагала, что дело было в схемах, но всегда нуждаюсь в доказательной основе, подтверждении теорий и т.д. пришлось разворачивать и воспроизводить локально.
включать логи хикари, писать их в файлах. аспекты вспомогательные делать.
в итоге вот что было: со временем балансер может отрубать неиспользуемые соединения, подрубать новые — и выставлять им настройки по умолчанию без указания нужной схемы. а потом к этому соединению цепляется хикари и… падает. повезет, если подцепится по новой к нужному из пула. и часть свойств, которые были указаны в конфигурации - не спасали от этого мракобесия.
одно дело — воспроизвести, другое — починить. благо хватило немного гуглинга да новых наблюдений.
вот такие вот лабораторные работы.
сейчас на работе я этого получаю слихвой.
вот, например, недавняя ситуация: попросили перевести мс-ы на балансер постгреса. казалось бы, смена портов — и готово. но не все так тривиально. спустя время в логах заметила ошибки, что таблицы не находятся. и это плавающее поведение, не при старте.
что ж.
я предполагала, что дело было в схемах, но всегда нуждаюсь в доказательной основе, подтверждении теорий и т.д. пришлось разворачивать и воспроизводить локально.
включать логи хикари, писать их в файлах. аспекты вспомогательные делать.
в итоге вот что было: со временем балансер может отрубать неиспользуемые соединения, подрубать новые — и выставлять им настройки по умолчанию без указания нужной схемы. а потом к этому соединению цепляется хикари и… падает. повезет, если подцепится по новой к нужному из пула. и часть свойств, которые были указаны в конфигурации - не спасали от этого мракобесия.
одно дело — воспроизвести, другое — починить. благо хватило немного гуглинга да новых наблюдений.
вот такие вот лабораторные работы.
❤40
маленькое наблюдение.
раньше было стыдно за то, что могу что-то забыть. что-то невероятно базовое или обыденное. или то, что вроде «обязан знать каждый разработчик».
я впитываю много знаний, но как только они не используются — мозг откладывает их на дальнюю полку.
правда в том, что сейчас я опираюсь на другую метрику.
не «я всё помню» (что оказалось невозможным), а «как быстро я смогу вспомнить, где это найти и как работает»
это как база данных: ценность в том, чтобы в нужных местах были индексы
и это действительно сильно упрощает мое восприятие мира
💎 - знакомо/узнал себя
⛰ - задумался
🪨 - я все по жизни помню
🐓 - для веселых ребят
раньше было стыдно за то, что могу что-то забыть. что-то невероятно базовое или обыденное. или то, что вроде «обязан знать каждый разработчик».
я впитываю много знаний, но как только они не используются — мозг откладывает их на дальнюю полку.
правда в том, что сейчас я опираюсь на другую метрику.
не «я всё помню» (что оказалось невозможным), а «как быстро я смогу вспомнить, где это найти и как работает»
это как база данных: ценность в том, чтобы в нужных местах были индексы
и это действительно сильно упрощает мое восприятие мира
Please open Telegram to view this post
VIEW IN TELEGRAM
идея вам на вечер пятницы: посмотреть документалку по Python (вышел фильм) 🍪
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
The Story of Python and how it took over the world | Python: The Documentary
This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's…
прочитала java concurrency in practice. книга лежала на полке больше года — не видела особой срочности.
тема для меня довольно специфичная: в реальных проектах редко приходится с головой уходить в детали конкурентности. но желание разобраться глубже — понять, как это устроено и почему именно так работают привычные нам решения — вот ради этого и захотелось уделить время книге.
основа у меня была: java core, oracle exam, подготовки к собесам. честно — это все быстро замыливается, если его не трогать.
что не понравилось: структура. авторы делают «плавающие листики» — на одной странице вводная, а примеры уже через пару страниц. это неудобно. читала на русском - терпимо. определенная терминология продублирована оригинальным названием.
часть материала шла тяжело. но ИИ примерами в моменте помогал раскладывать по полочкам.
книга точно не для новичков. нужно уже знать java и её нарративы.
нашла ещё книжный клуб по этой книге на ютубе
в целом — сильный труд, чтобы с умом использовать (и не использовать) отдельные вещи. для кругозора было полезно
а теперь соберем статистику в виде реакций (очень интересно):
❤️ - спасибо за пост, было полезно/интересно
🥇 - пишу многопоточный код в реальном проекте (сам проектирую, а не использую библиотеки, где это есть, но я об этом даже мог не знать)
⛰ - редко пишу многопоточный код
🪨 - совсем не трогал многопоточку
тема для меня довольно специфичная: в реальных проектах редко приходится с головой уходить в детали конкурентности. но желание разобраться глубже — понять, как это устроено и почему именно так работают привычные нам решения — вот ради этого и захотелось уделить время книге.
основа у меня была: java core, oracle exam, подготовки к собесам. честно — это все быстро замыливается, если его не трогать.
что не понравилось: структура. авторы делают «плавающие листики» — на одной странице вводная, а примеры уже через пару страниц. это неудобно. читала на русском - терпимо. определенная терминология продублирована оригинальным названием.
часть материала шла тяжело. но ИИ примерами в моменте помогал раскладывать по полочкам.
книга точно не для новичков. нужно уже знать java и её нарративы.
нашла ещё книжный клуб по этой книге на ютубе
в целом — сильный труд, чтобы с умом использовать (и не использовать) отдельные вещи. для кругозора было полезно
а теперь соберем статистику в виде реакций (очень интересно):
Please open Telegram to view this post
VIEW IN TELEGRAM
недавно обнаружила у себя в intellij вкладку «моя продуктивность». там, оказывается, собирается статистика: какие фичи используешь постоянно, а какие — «never». удобно: можно либо гордиться своей привычкой к шорткатам, либо внезапно понять, что половину возможностей IDE даже не открывала.
забавная штука — как будто интровертный трекер привычек для программиста
из минусов: у меня три разных IJ😑
💎 - не знал
⛰ - знал
забавная штука — как будто интровертный трекер привычек для программиста
из минусов: у меня три разных IJ
Please open Telegram to view this post
VIEW IN TELEGRAM
ревью кода у вас в команде
Anonymous Poll
80%
может проводиться теми же грейдами
20%
только грейдами старше
мне кажется, мы недооцениваем силу маленьких задач.
каких-то внезапных сложностей с прода или багов, которые приходится чинить буквально с песочными часами в руках. такие эпизоды (у меня, по крайней мере) быстро выпадают из памяти.
яркими остаются крупные истории — те, что потом легко упаковать в резюме: они звучат цельно, масштабно, из них легко сделать кейс.
а «мелочи в моменте» — так и остаются в моменте. ведь не опишешь их без долгого контекста, не сделаешь из них красивый кейс.
хотя именно они и закрепляют навык. учат кусочками. помогают лучше понимать систему. прокачивают troubleshooting.
кажется, что это незначительные задачи. а на деле — фундамент, на котором и строится наш рост
каких-то внезапных сложностей с прода или багов, которые приходится чинить буквально с песочными часами в руках. такие эпизоды (у меня, по крайней мере) быстро выпадают из памяти.
яркими остаются крупные истории — те, что потом легко упаковать в резюме: они звучат цельно, масштабно, из них легко сделать кейс.
а «мелочи в моменте» — так и остаются в моменте. ведь не опишешь их без долгого контекста, не сделаешь из них красивый кейс.
хотя именно они и закрепляют навык. учат кусочками. помогают лучше понимать систему. прокачивают troubleshooting.
кажется, что это незначительные задачи. а на деле — фундамент, на котором и строится наш рост