Опрос подписчиков Teamlead Good Reads
Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в управлении, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь.
А чтобы обмен получился более честным, среди ответивших на опрос я разыграю несколько сертификатов на хорошие книги в МИФ! От себя могу посоветовать там как минимум Код, Азбуку системного мышления и Пять пороков команды – но и помимо них там есть много всего хорошего.
👉Пройти опрос
Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в управлении, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь.
А чтобы обмен получился более честным, среди ответивших на опрос я разыграю несколько сертификатов на хорошие книги в МИФ! От себя могу посоветовать там как минимум Код, Азбуку системного мышления и Пять пороков команды – но и помимо них там есть много всего хорошего.
👉Пройти опрос
❤11👍7
Как работает промо в Amazon
Я точно несколько раз уже закидывал материалы, связанные с тем, как в Amazon устроена карьерная линейка (раз, два, три). Но сегодня – прямо очень детальный разбор от их недавно вышедшего на пенсию VP of Engineering, который заседал во всяких комиссиях по повышениям инженеров. Что бросается в глаза:
👉Что считается признаками хорошего мидла: способен независимо решать проблемы и не ноет.
👉Что нужно мидлу, чтобы вырасти в сеньора: предлагать и затаскивать большие проекты, которые приносят ощутимую ценность команде. Причем важно затащить такой проект именно в соло, договорившись со всеми нужными людьми вокруг. Помимо этого нужно решать неочевидные, но важные проблемы – а еще лучше, если это проблема завтрашнего дня; иметь уникальную техническую экспертизу и быть "go-to person" по каким-то вопросам; менторить других разработчиков; иметь заметное влияние на других; уметь бороться с кризисами.
👉При этом с того момента, когда вас признали крепким мидлом (см пункт 1), и вы начали показывать признаки сеньора (пункт 2), ждать промо еще 1-2 года.
Я точно несколько раз уже закидывал материалы, связанные с тем, как в Amazon устроена карьерная линейка (раз, два, три). Но сегодня – прямо очень детальный разбор от их недавно вышедшего на пенсию VP of Engineering, который заседал во всяких комиссиях по повышениям инженеров. Что бросается в глаза:
👉Что считается признаками хорошего мидла: способен независимо решать проблемы и не ноет.
👉Что нужно мидлу, чтобы вырасти в сеньора: предлагать и затаскивать большие проекты, которые приносят ощутимую ценность команде. Причем важно затащить такой проект именно в соло, договорившись со всеми нужными людьми вокруг. Помимо этого нужно решать неочевидные, но важные проблемы – а еще лучше, если это проблема завтрашнего дня; иметь уникальную техническую экспертизу и быть "go-to person" по каким-то вопросам; менторить других разработчиков; иметь заметное влияние на других; уметь бороться с кризисами.
👉При этом с того момента, когда вас признали крепким мидлом (см пункт 1), и вы начали показывать признаки сеньора (пункт 2), ждать промо еще 1-2 года.
Pragmaticengineer
Career paths for software engineers at large tech companies
Tactics for getting promoted to Levels 5, 6, and 7, and advice on when to make your move into management. Former Amazon VP, Ethan Evans, reveals what he saw work during a successful Big Tech career
👎18👍17❤1
Любая уязвимость = простой. Любой простой = потеря денег.
Selectel обеспечивает многоуровневую защиту проекта — от дата-центра до сервисов. В карточках — чек-лист уровней защиты облака Selectel.
Сосредоточьтесь на развитии своих проектов, а Selectel позаботится о безопасности вашей IT-инфраструктуры. Разместите ваш проект в облаке Selectel: https://slc.tl/47avg
Реклама. АО "Селектел". erid:2W5zFGCDBfE
Selectel обеспечивает многоуровневую защиту проекта — от дата-центра до сервисов. В карточках — чек-лист уровней защиты облака Selectel.
Сосредоточьтесь на развитии своих проектов, а Selectel позаботится о безопасности вашей IT-инфраструктуры. Разместите ваш проект в облаке Selectel: https://slc.tl/47avg
Реклама. АО "Селектел". erid:2W5zFGCDBfE
👎19👍6
Сдаваться – не так и плохо
Недавний мета-анализ кучи бумаг показал, что если на пути достижения своих целей вы столкнулись с большим стрессом и трудностями, то адаптировать их, или вообще отказаться, в целом, довольно заметно помогает ментальному и физическому здоровью, стойкости к выгоранию и будущим амбициям.
Поэтому в следующий раз, когда вам будут продавать OKR под соусом того, что challenging over-stretched goals – это хорошо, отнеситесь к этому со здоровым скептицизмом.
Недавний мета-анализ кучи бумаг показал, что если на пути достижения своих целей вы столкнулись с большим стрессом и трудностями, то адаптировать их, или вообще отказаться, в целом, довольно заметно помогает ментальному и физическому здоровью, стойкости к выгоранию и будущим амбициям.
Поэтому в следующий раз, когда вам будут продавать OKR под соусом того, что challenging over-stretched goals – это хорошо, отнеситесь к этому со здоровым скептицизмом.
Nautilus
The Surprising Benefits of Giving Up
The Surprising Benefits of Giving Up: Ditching or adjusting goals in the face of adversity might often be the best thing for us.
👍19🔥6❤2
Никто не должен вам повышений
Довольно отрезвляющая история про то, как бодрый мотивированный IC всеми силами затаскивал сложные проекты, управлял кроссфункциональной командой, а, когда все закончилось, не получил никакого повышения и, кажется, других видов благодарности.
В статье звучит прямо сильная обида и на конкретно эту компанию, которая не дала повышения в менеджерскую роль, и в целом на индустрию и классовое неравенство. Но, мне кажется, ключевая мораль здесь вообще другая – если вы не проговорили ожидания на берегу, то вне зависимости от того, насколько вы выложились, сколько проектов спасли и какие качества показали, никто вам ничего не должен. Невысказанные ожидания – корень всех зол.
Довольно отрезвляющая история про то, как бодрый мотивированный IC всеми силами затаскивал сложные проекты, управлял кроссфункциональной командой, а, когда все закончилось, не получил никакого повышения и, кажется, других видов благодарности.
В статье звучит прямо сильная обида и на конкретно эту компанию, которая не дала повышения в менеджерскую роль, и в целом на индустрию и классовое неравенство. Но, мне кажется, ключевая мораль здесь вообще другая – если вы не проговорили ожидания на берегу, то вне зависимости от того, насколько вы выложились, сколько проектов спасли и какие качества показали, никто вам ничего не должен. Невысказанные ожидания – корень всех зол.
Хабр
Меня не повысили
Человек чаще всего демонстрирует лучшие рабочие качества, когда он оказывается в ситуации «спасай» или «выкручивайся как хочешь». Приходишь в новый коллектив свежий, бодрый, полный надежд. Случается...
👍39👎18❤5🔥1
Собираем свой совет AI агентов
AI довольно неплохо помогает докручивать сырые идеи и находить в них слабые места. Я, например, всегда закидываю свои пропозалы в LLM, и прошу их покритиковать – иногда это помогает сделать их лучше.
Но можно пойти еще на шаг дальше, и завести целый совет из агентов, которые отыгрывают разные роли. Или на два шага, и даже использовать разные модели!
AI довольно неплохо помогает докручивать сырые идеи и находить в них слабые места. Я, например, всегда закидываю свои пропозалы в LLM, и прошу их покритиковать – иногда это помогает сделать их лучше.
Но можно пойти еще на шаг дальше, и завести целый совет из агентов, которые отыгрывают разные роли. Или на два шага, и даже использовать разные модели!
Substack
Councils of agents
Group thinking with LLMs.
❤11👍1
Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
Опрос подписчиков Teamlead Good Reads Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в управлении, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь. …
Напоминаю про наш опрос – всего несколько ваших минут помогут мне разобраться с тем, что вам интереснее всего читать, и сделать канал еще круче, чем он есть сейчас❤️
👍6❤2
Откуда (возможно) берутся переработки
Держите занятную теорию Максима Дорофеева о том, почему многие люди по собственному желанию загоняют себя в переработки:
👉В основе всего лежит убеждение в том, что даже если проект оказывается полностью провальным, но именно ты сделал все, что только от тебя зависело, ты не будешь выглядеть засранцем.
👉Выглядеть засранцем в глазах других людей, а в особенности руководителя, никто не хочет.
👉Отсюда появляется задача – показать тому, от кого зависит потенциальное наказание, что ты сделал все, что от тебя зависело.
👉Тут в дело вступает еще одно убеждение – "если ты не впахивал на максимум, то ты не сделал все возможное для успеха".
👉Как результат, получаем следующую зависимость – если ты не упахал себя до максимума, то ты засранец. Отсюда и берутся переработки.
Держите занятную теорию Максима Дорофеева о том, почему многие люди по собственному желанию загоняют себя в переработки:
👉В основе всего лежит убеждение в том, что даже если проект оказывается полностью провальным, но именно ты сделал все, что только от тебя зависело, ты не будешь выглядеть засранцем.
👉Выглядеть засранцем в глазах других людей, а в особенности руководителя, никто не хочет.
👉Отсюда появляется задача – показать тому, от кого зависит потенциальное наказание, что ты сделал все, что от тебя зависело.
👉Тут в дело вступает еще одно убеждение – "если ты не впахивал на максимум, то ты не сделал все возможное для успеха".
👉Как результат, получаем следующую зависимость – если ты не упахал себя до максимума, то ты засранец. Отсюда и берутся переработки.
Medium
The Quiet Logic Behind Self-Inflicted Overwork
Why so many people willingly wear themselves out at work has always been a mystery to me. Even if they don’t even like their job — and any…
👍27👎8❤5
Пять видов долга в продуктовой компании
1️⃣Technical debt – ну с этим в целом все понятно, и его мы миллион раз в канале обсуждали.
2️⃣Product debt – неэффективные продуктовые решения, которые, накапливаясь, ухудшают пользовательское качество продукта. Например, нормальный самостоятельный онбординг невозможен без подключения customer success команды.
3️⃣Organisatiomal debt. Чаще всего оргструктура развивается органически по жадному алгоритму. Никто не продумывает идеальную картину, а решения принимаются оптимальные для текущего момента. И в один прекрасный день вы просыпаетесь и видите, что вам пора заводить PMO, и все абсолютно проклято.
4️⃣Vision debt (не придумал хорошего перевода сходу). Стратегические решения, принятые для выживания компании, но которые расходятся с долгосрочным видением и миссией.
5️⃣Revenue debt. Накопленный набор частных решений и исключений, сделанных в погоне за отдельными клиентами – и по итогу не собирающихся в цельный продукт.
6️⃣Salary debt – долг по зарплате всем сотрудникам, когда компания обанкротится из-за того, что не управляла предыдущими пятью долгами.
1️⃣Technical debt – ну с этим в целом все понятно, и его мы миллион раз в канале обсуждали.
2️⃣Product debt – неэффективные продуктовые решения, которые, накапливаясь, ухудшают пользовательское качество продукта. Например, нормальный самостоятельный онбординг невозможен без подключения customer success команды.
3️⃣Organisatiomal debt. Чаще всего оргструктура развивается органически по жадному алгоритму. Никто не продумывает идеальную картину, а решения принимаются оптимальные для текущего момента. И в один прекрасный день вы просыпаетесь и видите, что вам пора заводить PMO, и все абсолютно проклято.
4️⃣Vision debt (не придумал хорошего перевода сходу). Стратегические решения, принятые для выживания компании, но которые расходятся с долгосрочным видением и миссией.
5️⃣Revenue debt. Накопленный набор частных решений и исключений, сделанных в погоне за отдельными клиентами – и по итогу не собирающихся в цельный продукт.
Substack
5 Different Types of Debt That Can Hinder Your Product Organisation
Making sure that you're not crippled by organisational interest payments
👍27❤3
Как AI агенты влияют на работу
Держите интересные инсайты из анализа опыта ~85.000 программистов разного уровня, работавших с AI агентом:
👉Сеньоры реже вызывают агента, чем джуны – но при этом acceptance rate у них существенно выше.
👉Чем больше опыта в программировании, тем выше acceptance rate – эта зависимость сохраняется для всех ролей, индустрий и грейдов.
👉В результате регулярного использования агента заметно вырастает количество PR, а revert rate остается неизменным (на него смотрят как на прокси-метрику качества).
👉Чем опытнее программист, тем больше он отправляет задачи типа "Plan" (совместная работа с AI над планом изменений). Скорее всего, именно этим обьясняется первый факт – сеньоры сильно больше внимания уделяют проработке плана и постановке задачи, поэтому и итераций требуется меньше.
Держите интересные инсайты из анализа опыта ~85.000 программистов разного уровня, работавших с AI агентом:
👉Сеньоры реже вызывают агента, чем джуны – но при этом acceptance rate у них существенно выше.
👉Чем больше опыта в программировании, тем выше acceptance rate – эта зависимость сохраняется для всех ролей, индустрий и грейдов.
👉В результате регулярного использования агента заметно вырастает количество PR, а revert rate остается неизменным (на него смотрят как на прокси-метрику качества).
👉Чем опытнее программист, тем больше он отправляет задачи типа "Plan" (совместная работа с AI над планом изменений). Скорее всего, именно этим обьясняется первый факт – сеньоры сильно больше внимания уделяют проработке плана и постановке задачи, поэтому и итераций требуется меньше.
❤23🔥8
Как внезапные встречи создают тревожность
Не забывайте, что каждая неожиданная встреча без агенды, которую вы ставите своему сотруднику в календарь, с огромной вероятностью очень сильно испортит ему день. Если он не умеет справляться с тревожностью, то он:
👉Будет предполагать самое худшее, что на таком звонке может произойти (условно увольнение)
👉Будет накручивать себя, представляя, как после увольнения окажется со всей семьей под мостом
👉Из-за этого давления будет бесконечно прокручивать всю эту историю в голове, пытаться проанализировать причины, выработать план разговора – и все это в отсутствии хоть какой-то информации от вас
Учиться справляться со своей тревогой с помощью базовой ментальной гигиены – это, конечно, личная задача каждого конкретного человека. Но как менеджеры мы должны стараться не создавать дополнительных триггеров, если этого можно избежать.
Не забывайте, что каждая неожиданная встреча без агенды, которую вы ставите своему сотруднику в календарь, с огромной вероятностью очень сильно испортит ему день. Если он не умеет справляться с тревожностью, то он:
👉Будет предполагать самое худшее, что на таком звонке может произойти (условно увольнение)
👉Будет накручивать себя, представляя, как после увольнения окажется со всей семьей под мостом
👉Из-за этого давления будет бесконечно прокручивать всю эту историю в голове, пытаться проанализировать причины, выработать план разговора – и все это в отсутствии хоть какой-то информации от вас
Учиться справляться со своей тревогой с помощью базовой ментальной гигиены – это, конечно, личная задача каждого конкретного человека. Но как менеджеры мы должны стараться не создавать дополнительных триггеров, если этого можно избежать.
X (formerly Twitter)
Evgeny Kot (@bunopus) on X
Интересно, как пересекается тревожность с рацио-мышлением. Реальная история: менеджер поставил айтишнику Артёму неожиданную встречу на завтра. Из-за высокой тревоги Артём не может успокоиться, постоянно думает о том, что же там будет, что его уволят, что…
1❤43👍3
Берегитесь охотников за вашим временем
Если вы зарекомендовали себя в компании как эксперта в какой-то области, или просто как сильного специалиста, ваше личное время постоянно будет находиться под атакой других людей. И нужно помнить один очень важный тезис – ваша основная задача не помогать другим, а делать свою работу и деливерить проекты. Если вы не будете защищать свое время, то погрязнете под невидимой работой, которая вообще никак не скажется на вашем промо.
Типичные примеры таких охотников за временем:
👉Продакт из другой команды, который вбрасывает в вас свои технические вопросы или просьбы по-быстрому что-то подкрутить
👉Слабый инженер, который не знает сам, как делать свою работу, и пытается переложить ее на других вместо того, чтобы разобраться самому
Не все просьбы помочь являются деструктивными, а только асимметричные – такие, в которых вы не получаете ничего взамен. Два признака таких запросов:
👉Заказчики не находятся в вашей менеджерской цепочке
👉Запросы неформальные, не проходят по стандартному процессу и не видны вашему менеджеру
Если вы зарекомендовали себя в компании как эксперта в какой-то области, или просто как сильного специалиста, ваше личное время постоянно будет находиться под атакой других людей. И нужно помнить один очень важный тезис – ваша основная задача не помогать другим, а делать свою работу и деливерить проекты. Если вы не будете защищать свое время, то погрязнете под невидимой работой, которая вообще никак не скажется на вашем промо.
Типичные примеры таких охотников за временем:
👉Продакт из другой команды, который вбрасывает в вас свои технические вопросы или просьбы по-быстрому что-то подкрутить
👉Слабый инженер, который не знает сам, как делать свою работу, и пытается переложить ее на других вместо того, чтобы разобраться самому
Не все просьбы помочь являются деструктивными, а только асимметричные – такие, в которых вы не получаете ничего взамен. Два признака таких запросов:
👉Заказчики не находятся в вашей менеджерской цепочке
👉Запросы неформальные, не проходят по стандартному процессу и не видны вашему менеджеру
Seangoedecke
Protecting your time from predators in large tech companies
1👍33👎7🔥4❤2
Почему разработка замедляется
Кент Бек анализирует причины того, почему разработка новых проектов сначала идет быстро, но постепенно замедляется.
Дело в том, что каждая новая фича уменьшает наши возможные опции при выборе способа реализации следующей фичи. Код становится сложнее, нужно сохранять обратную совместимость. При этом с каждой следующей фичой опциональность падает все сильнее.
Чтобы избежать такого замедления, в опциональность нужно инвестировать. Нельзя одновременно увеличивать количество фичей и растить опциональность, этим надо заниматься отдельно – подчищать кодовую базу, рефакторить, обновлять архитектуру.
Плюс, в посте рекомендуют книгу Visual Display of Quantitative Information – выглядит кайф, забрал себе в список к прочтению.
Кент Бек анализирует причины того, почему разработка новых проектов сначала идет быстро, но постепенно замедляется.
Дело в том, что каждая новая фича уменьшает наши возможные опции при выборе способа реализации следующей фичи. Код становится сложнее, нужно сохранять обратную совместимость. При этом с каждой следующей фичой опциональность падает все сильнее.
Чтобы избежать такого замедления, в опциональность нужно инвестировать. Нельзя одновременно увеличивать количество фичей и растить опциональность, этим надо заниматься отдельно – подчищать кодовую базу, рефакторить, обновлять архитектуру.
Плюс, в посте рекомендуют книгу Visual Display of Quantitative Information – выглядит кайф, забрал себе в список к прочтению.
👍25❤6
Почему менеджеры увольняют лучших инженеров
Сильные инженеры не появляются в командах случайно. Это люди, которые годами копят знания и в итоге способны замечать риски и проблемы там, где другие видят только задачи. Такие инженеры умеют задавать вопросы, на которые нет простых ответов, и говорить неудобную правду. Например, честно говорить, что предложенные менеджером изменения сильно снизят надежность системы или ее поддерживаемость.
При этом для многих менеджеров такие инженеры часто выглядят как что-то вредное – вместо того, чтобы дружно со всей командой навалиться на продуктовый бэклог, они замедляют работу, челленджат решения, и не дают менеджеру заделиверить то, что от него ждут. Иногда все еще хуже – частое несогласие с менеджером начинает подрывать его авторитет в команде, а это – прямая угроза.
В итоге менеджеры чувствуют дискомфорт и выбирают самый простой способ от него избавиться – уволить неудобного инженера, который тормозит обсуждения и портит атмосферу вокруг. Такое решение первое время кажется правильным – обсуждения действительно идут лучше, команда пилит фичи более дружно, авторитет больше никто не подрывает. Но вот уже на среднем горизонте появляются все те проблемы, о которых этот инженер изначально предупреждал.
Правильный подход, конечно же, воспринимать таких инженеров как союзников, давая им понятную роль технического лида, вовлекая максимально рано в обсуждения решений и давая пространство для влияния.
Сильные инженеры не появляются в командах случайно. Это люди, которые годами копят знания и в итоге способны замечать риски и проблемы там, где другие видят только задачи. Такие инженеры умеют задавать вопросы, на которые нет простых ответов, и говорить неудобную правду. Например, честно говорить, что предложенные менеджером изменения сильно снизят надежность системы или ее поддерживаемость.
При этом для многих менеджеров такие инженеры часто выглядят как что-то вредное – вместо того, чтобы дружно со всей командой навалиться на продуктовый бэклог, они замедляют работу, челленджат решения, и не дают менеджеру заделиверить то, что от него ждут. Иногда все еще хуже – частое несогласие с менеджером начинает подрывать его авторитет в команде, а это – прямая угроза.
В итоге менеджеры чувствуют дискомфорт и выбирают самый простой способ от него избавиться – уволить неудобного инженера, который тормозит обсуждения и портит атмосферу вокруг. Такое решение первое время кажется правильным – обсуждения действительно идут лучше, команда пилит фичи более дружно, авторитет больше никто не подрывает. Но вот уже на среднем горизонте появляются все те проблемы, о которых этот инженер изначально предупреждал.
Правильный подход, конечно же, воспринимать таких инженеров как союзников, давая им понятную роль технического лида, вовлекая максимально рано в обсуждения решений и давая пространство для влияния.
Хабр
Почему менеджеры увольняют лучших инженеров — и всегда потом жалеют
В любой команде инженеры условно делятся на два типа. Первые — надёжные исполнители: берут задачу, выполняют её в срок и не задают лишних вопросов. Вторые — те, кто не может ограничиться только своим...
2👍34👎15❤6
Проблемы чаще всего не в коде, а в людях
Когда вы начинаете бороться за качество кода и технологий, важно понимать корневые причины проблем – иначе новый технический долг будет появляться быстрее, чем вы закрываете старый.
Откуда вообще на самом деле берется технический долг:
👉Сейлзы пообещали нереалистичные сроки, чтобы удержать клиента
👉Никто не уделил времени прояснению всех требований
👉Разработчики выбрали устаревшую технологию, потому что так было проще
👉Менеджмент отменил проект посередине пути, потому что предпочел быструю выгоду долгой
👉Чье-то эго встало на пути того, чтобы выбрать более правильное решение
Переписать код сравнительно просто. Переписать поведение организации и людей в ней намного-намного сложнее. Да что там, даже признать наличие человеческих проблем уже часто почти невыполнимая задача.
Когда вы начинаете бороться за качество кода и технологий, важно понимать корневые причины проблем – иначе новый технический долг будет появляться быстрее, чем вы закрываете старый.
Откуда вообще на самом деле берется технический долг:
👉Сейлзы пообещали нереалистичные сроки, чтобы удержать клиента
👉Никто не уделил времени прояснению всех требований
👉Разработчики выбрали устаревшую технологию, потому что так было проще
👉Менеджмент отменил проект посередине пути, потому что предпочел быструю выгоду долгой
👉Чье-то эго встало на пути того, чтобы выбрать более правильное решение
Переписать код сравнительно просто. Переписать поведение организации и людей в ней намного-намного сложнее. Да что там, даже признать наличие человеческих проблем уже часто почти невыполнимая задача.
Joeschrag
Most Technical Problems Are Really People Problems
I once worked at a company which had an enormous amount of technical debt - millions of lines of code, no unit tests, and products using l...
👍28👎4
Калькулятор шансов нормально поработать
Держите сервис, который оценивает вероятность того, что с вашим расписанием получится выделить столько слотов на глубокую работу без отвлечений, сколько вам требуется. Он берет на вход среднее количество прерываний в час (письма, сообщения в Slack, просьбы помочь, митинги), и время, которое вам требуется для восстановления контекста задачи – и использует это, чтобы прогнать много симуляций того, как может выглядеть ваш рабочий день.
У меня пока все грустенько получилось🫠
Вот в этом посте разложены все детали и идеи по тому, как выбраться из порочного круга.
Держите сервис, который оценивает вероятность того, что с вашим расписанием получится выделить столько слотов на глубокую работу без отвлечений, сколько вам требуется. Он берет на вход среднее количество прерываний в час (письма, сообщения в Slack, просьбы помочь, митинги), и время, которое вам требуется для восстановления контекста задачи – и использует это, чтобы прогнать много симуляций того, как может выглядеть ваш рабочий день.
У меня пока все грустенько получилось🫠
Вот в этом посте разложены все детали и идеи по тому, как выбраться из порочного круга.
👍19❤4