uz
Feedback
StepOne | Степан Минин

StepOne | Степан Минин

Kanalga Telegram’da o‘tish

StepOne by Степан Минин @ststphn Твой первый шаг к успеху в программировании Закрытый тг канал https://t.me/tribute/app?startapp=slOA По вопросам рекламы @Spiral_Yuri Ютуб https://www.youtube.com/@steponeit

Ko'proq ko'rsatish
3 369
Obunachilar
-124 soatlar
-77 kunlar
-330 kunlar
Postlar arxiv
Repost from ProIT Fest
GitHub не заплатит: зумеры против Open Source ветеранов. 🥊Формат баттла строится на оппозиционных мнениях. И наши спикеры ви
GitHub не заплатит: зумеры против Open Source ветеранов.
🥊Формат баттла строится на оппозиционных мнениях. И наши спикеры видят мир IT по-разному. 🎙️С одной стороны баттла Степан Минин готовит прагматичный зумерский контрудар рациональным инвестированием времени вместо романтики в IT. О спикере: Старший .NET разработчик Золотое Яблоко. Спикер DotNext, Ozon E-Code. Лидер ПК C# секции Стачки. Топ-5 автор Хабра по C#. Соло автор библиотек на 150+к скачиваний и 150 звёзд суммарно. 🎙️С другой стороны баттла вас ждет ветеран IT Александр Макаров, который сам является примером, как OpenSource помогает карьере на международном рынке. О спикере: Мейнтейер YII3. Lead Twindo.io, CTO с 20+ лет в разработке и OpenSource, программный комитет по PHP треку. 🤔Выступление стоит посетить: - разработчикам, которые думают, стоит ли вкладываться в OSS ради карьеры; - тимлидам и нанимающим менеджерам, чтобы обсудить, насколько GitHub реально помогает оценивать кандидатов; - всем, кто любит айтишные батлы поколений: зумерский прагматизм против миллениальской веры в комьюнити, репутацию и «правильный инженерный путь». 👉Обменяй свой социальный капитал на стоимость билета тут 👀Программа на сайте. 📍До встречи в субботу 11 июля в Питере в пространстве SENO!

HydraScript 2.7.0 Compound Assignments В языке появилась поддержка compound assignments: теперь можно писать привычные констр
HydraScript 2.7.0 Compound Assignments В языке появилась поддержка compound assignments: теперь можно писать привычные конструкции вроде x += y, x -= y, x *= y и так далее. Интересно, что я попробовал поручить эту задачу нейросети — и она не справилась Она быстро предложила идею синтаксического сахара:
«развернуть x += y в x = x + y»
Но дальше начались проблемы: модель не поняла, какие рефакторинги нужны и споткнулась об грамматику с парсером. Задача была чисто про FrontEnd, но LLM потерпела фиаско Единственный ощутимый плюс — идея решения действительно появилась быстро. Хотя до неё, честно говоря, можно было дойти самостоятельно Кроме того, я прокачал инфру и настроил .NET 10 Native AOT tool publish. Теперь пользователь получает из NuGet готовый бинарник, собранный под свою ОС, если таковой имеется. Сейчас поддержаны win-x64, osx-arm64, linux-x64. Этот релиз стал хорошим напоминанием: нейросети полезны как ускоритель размышлений, но не как замена пониманию кода. Если вам интересны эксперименты с языками программирования, компиляторами и небольшими, но живыми open-source проектами — загляните на GitHub и поставьте звезду HydraScript 💫

Нейрозатраты Вчера компания, где я работаю, сожгла месячный лимит LLM вендора. За две недели слито 1 500 000 рублей. Я тут же
Нейрозатраты Вчера компания, где я работаю, сожгла месячный лимит LLM вендора. За две недели слито 1 500 000 рублей. Я тут же развеселил корпчат:
"ИИ уменьшит корпоративные расходы и оптимизирует затраты говорили они)))"
Но мне не смешно. Разработчики тащат в компанию счётчик токенов, чтобы радоваться скорости, с которой он крутится. Они выбирают отключить голову, делегировать работу ИИ и с гордостью хвастаться ничего-не-деланьем. Неудивительно, что бизнес хочет вас заменить - вы сами приучаете их к этой мысли.
Каждая купленная подписка приближает нас к катастрофе.
Кучка психопатов решила манипулировать рынком железа ради собственной прибыли, и вы поддержали их амбиции. Теперь за ПК надо переплачивать от 40 до 80 тысяч рублей. Вы позволяете им портить наш дом, разрушать экологию, загрязнять воздух и океаны. Несколько ИИ дата центров выбрасывают больше CO2, чем Норвегия. Но Рой Агентов Claude Code об этом не расскажет - он просто открутит токены и выставит счёт за нейрослоп. А ведь деньги можно было пустить на повышение зарплат. Оплачивая очередной GPT тариф, вы разрешаете лишить себя работы. Финансируя содомитов, вы выбираете путь Сатаны. Одумайтесь, пока не поздно

Взять того же Гладкова Я не верю в миф 10x-программистов. Особенно когда 10иксеры делят коллег по принципу:
«я — рок-звезда разработки и все остальные лоуперформеры»
А дальше начинаются вопросы, на которые ни одна рок-звезда не ответит: 😏 Эти самые 10x ревьюеров с нами в одной комнате? Или код летит в продакшн как набросы на вентилятор? 😳 10иксер готов к 10x реакции тестировщиков, которым надо проверить 10x фич? 😱 Сможешь поддерживать своё 10x легаси и фиксить 10x багов? Среди адептов этой идеи я чаще вижу 10x ЭГО, чем 10x результат. Да, сильные специалисты существуют — но обычно это либо одиночки, либо члены таких же 10x-команд

Починил WireMock пока не заблокировали GitHub Я использую WireMock на работе, чтобы мокировать gRPC-вызовы внешних сервисов и тестировать транспортный уровень. Это придаёт уверенности в интеграциях до выхода в реальные окружения. Всё должно было работать гладко, но я столкнулся с неприятностью. Логи мок-сервера внезапно заполнились ошибками. Это произошло, как только моков стало несколько и ко всем пошли запросы. Стало ясно: здесь что-то не так. Я нырнул в исходный код WireMock и начал отлаживать его шаг за шагом, как сложный механизм. Проверял всё: как protobuf-байты превращаются в gRPC C#-объекты и обратно, где именно ломается логика. И в один момент щёлкнуло: сервер просто перебирает все заглушки подряд и пытается сконвертировать байты в неподходящие типы сообщений. Представьте ребёнка с сортером: он не ищет сразу квадратное отверстие, а методично примеряет кубик ко всем подряд. Я вышел на связь с автором WireMock из Нидерландов, и мы вместе стали искать решение. В процессе проектирования стало понятно: нужен ранний отказ от заглушки по явным признакам запроса — URL, header, cookie и другим. Проще говоря, система должна сразу выбирать «квадратное отверстие» для «кубика», а не перебирать всё подряд. Это не только устранило ошибки, но и избавило сервер от лишней работы. Сам процесс, когда инженер из России и разработчик из Нидерландов вместе решают проблему — это и есть настоящая магия опен-сорса и глобализации. Мой Pull Request уже влит, скоро выйдет новая версия NuGet пакета. Но что будет, если завтра такие связи оборвутся? Вы готовы жить в мире, где развитие технологий замедляется не из-за сложности задач, а из-за границ в интернете?

Министерство Джавистов публикует файлы СтэпУан. Фото в цвете. ШарпиZм. Подписаться
Министерство Джавистов публикует файлы СтэпУан. Фото в цвете. ШарпиZм. Подписаться

Я поменял подход к релизам hydrascript Раньше делал по классике: копил пачку изменений, доводил до «солидного объёма» и только потом выкатывал релиз. В итоге обновления выходили редко, а исправления ошибок и мелкие и полезные вещи долго лежали без дела Теперь проще: сделал фичу — зарелизил. Не жду, пока наберётся «достаточно». Это позволяет чаще обновляться и быстрее получать фидбек. Да и вам не нужно ждать месяцами багфикса Параллельно наметил небольшой roadmap на ближайшие версии: 👩‍💻 2.7.0 — compound assignments 👩‍💻 2.8.0 — новые операторы 👩‍💻 2.9.0 — динамические словари Буду двигаться по нему, но без фанатизма — если что-то полезное появится раньше, оно не будет ждать своей «очереди» Если у вас есть идеи фич для hydrascript — накидывайте в комментарии. Интересно посмотреть, чего не хватает со стороны 🗿

Я выкатил новую версию Hydrascript (2.6.6) — и, честно говоря, это был тот ещё квест 😅 Делать язык программирования — это не
Я выкатил новую версию Hydrascript (2.6.6) — и, честно говоря, это был тот ещё квест 😅 Делать язык программирования — это не просто «написать код», а постоянно разруливать такие тонкие и странные штуки, о которых обычные разработчики даже не задумываются. Например, я поймал баг, где порядок типов внезапно влиял на статический анализ — оказалось, я слишком рано смешал этапы построения типов и разрешения ссылок. А ещё пришлось чинить арифметику: сравнения ломались, если в выражении была длина строки, потому что она не приводилась к double. Такие вещи незаметны снаружи, но внутри это целая головоломка, и именно в таких местах понимаешь, насколько глубоко нужно разбираться в устройстве языков. Если хочешь поддержать проект — закинь звезду на GitHub, это правда помогает 👩‍💻 Скачать на NuGet: https://www.nuget.org/packages/hydrascript

Продолжаю путь гофера ⚙️ Честно, заходил в этот курс как типичный Senior C# бэкендер с лёгким скепсисом: Зачем мне ваш Go, ко
Продолжаю путь гофера ⚙️ Честно, заходил в этот курс как типичный Senior C# бэкендер с лёгким скепсисом: Зачем мне ваш Go, когда есть нормальный ООП, async, LINQ и взрослая экосистема? В итоге залип! Курс реально техничный: 17 тем, куча задач в каждой, и всё это прокачивает именно мышление под собеседования, а не «как делать прод» Но важно понимать: это не про реальную разработку на Go, а чисто про то, как проходить интервью: мапы, горутины, каналы, планировщик, подводные камни языка. И вот тут Go иногда выглядит… мягко говоря, своеобразно: после C# местами не хватает выразительности и строгости, а некоторые решения ощущаются как компромисс ради простоты Если хочешь выйти за пределы своей зоны комфорта и уверенно щёлкать задачи на Go-интервью, курс точно стоит попробовать. Переходи по ссылке и проверь себя: либо укрепишь любовь к C#, либо внезапно начнёшь писать на Go осознанно⚙️

Всем привет! К сожалению, по не зависящим от меня причинам не смогу присутствовать на Стачке Тем не менее, я призываю всех получить максимум пользы и удовольствия от мероприятия! Спикерам - успешных выступлений, участникам - хорошего настроения! Покажите всем победу Шарпизма!

10 апреля C# день на Стачке Мы выбили 6 докладов которые пройдут с 13:25 до 18:25 Помимо этого, с 10:15 до 12:25 пройдёт круглый стол на тему ".NET сообщество в РФ - застой, смерть или возрождение?" В рамках круглого стола планируется обсудить текущее состояние сообщества, есть ли влияние бигтех-хайпа Go и что делать в сложившейся ситуации В обсуждении поучаствует Игорь Лабутин, один из лидеров @dotnetru Ждём вас, шарпистов, для участия в диалоге на такую наболевшую тему!

Скука на работе из-за перекладывания JSON стала причиной появления HydraScript Теперь я пошёл дальше, и научился перекладывать JSON на HydraScript в Docker на MacBook Читайте на Хабре о том, как я это сделал и ставьте плюсы статье

🌍 StepOne ВКонтакте Выложил записи с первого митапа на VK Video для тех, у кого нет своего Винни-Пуха 🌍 Ссылка на плейлист: https://vkvideo.ru/playlist/-226008046_1?sh=4

Сегодня второй C# Митап в Бауманке Дата: 18:30, 31 марта 2026 Место: Bauman digital world, аудитория 419 ‼️ Бери с собой пасп
Сегодня второй C# Митап в Бауманке Дата: 18:30, 31 марта 2026 Место: Bauman digital world, аудитория 419 ‼️ Бери с собой паспорт! 🕰 Расписание 18:30-18:40 Сбор и регистрация участников 18:40-18:45 Вступительное слово StepOne 18:45-19:15 Николай Савенко «Как выбрать инструмент для трейсов в .NET?» 19:15-19:20 Вопросы 19:20-19:25 Перерыв 19:25-19:55 Александр Попов «Синхронизация данных в распределённых системах: как не утонуть в consistency и latency» 19:55-20:00 Вопросы 20:00-20:05 Перерыв 20:05-20:35 Александр Гольдебаев «Roslyn as a Service» 20:35-21:30 Free Time

Мне захотелось больше митапов Повезло найти канал IT Meeting, куда публикуют анонсы бесплатных мероприятий по разработке Собы
Мне захотелось больше митапов Повезло найти канал IT Meeting, куда публикуют анонсы бесплатных мероприятий по разработке События на любой вкус: вебинар по 1C, AI дебаты Mindbox, конкурс по археологии Забрал себе в календарь Ozon Tech Community .NET Meetup 24 марта Советую подписаться на канал @ITMeeting, чтобы не пропустить интересные мероприятия по своей специальности!

ITS BMSTU x StepOne C# Meetup 2 Во вторник, 31 марта, второй C# митап в Бауманке! 👩‍💻 Николай Савенко из Altenar объяснит з
ITS BMSTU x StepOne C# Meetup 2 Во вторник, 31 марта, второй C# митап в Бауманке! 👩‍💻 Николай Савенко из Altenar объяснит зачем нужен трейсинг в микросервисах и как его приготовить с OpenTelemetry 👩‍💻 Александр Попов из Skillaz поделиться опытом построения CDC для синхронизации .NET микросервисов на стеке Kafka, MongoDb и Elastic 👩‍💻 Александр Гольдебаев из Ozon научит вас магии компиляторов и продемонстрирует, как Roslyn реализует модель Compiler as a Service на практике Дата: 18:30, 31 марта 2026 Место: Bauman digital world, аудитория 419 Вход бесплатный, рега в боте @ITSMeetupStepOneBot ‼️ Не откладывай регистрацию, она закрывается 24 марта ‼️ Бери с собой паспорт!

До Стачки осталось меньше месяца! Ещё чуть-чуть и вы узнаете окончательную версию программы и получите точное расписание докл
До Стачки осталось меньше месяца! Ещё чуть-чуть и вы узнаете окончательную версию программы и получите точное расписание докладов Если вы до сих пор не решились купить билет или заказать его на работе, то организаторы подготовили промокод специально для моих друзей, подписчиков и коллег на 15% скидки
StepOneUL26

Александр Кузнецов из Контур на Стачке Проектируем АПИ: базовые ошибки В своём докладе Александр наденет "шапочку Капитана Оч
Александр Кузнецов из Контур на Стачке
Проектируем АПИ: базовые ошибки
В своём докладе Александр наденет "шапочку Капитана Очевидность", чтобы показать, как надо делать АПИ Вы убедитесь на примере, что исправление даже самых простых и очевидных ошибок может стоить миллионы рублей А также вы познакомитесь с технологичными и актуальными инструментами ASP NET Core, которые помогут вам в проектировании и создании АПИ

Ozon поделиться секретом управления нагрузкой на Стачке! Александр Зубаков, ведущий разработчик C# платформы Ozon, расскажет
Ozon поделиться секретом управления нагрузкой на Стачке! Александр Зубаков, ведущий разработчик C# платформы Ozon, расскажет об опыте внедрения Load Shedding в рамках доклада:
Как мы боремся с нагрузкой: от Rate Limiter к Load Shedding
Из выступления вы узнаете: - Что такое Load Shedding и чем он отличается от Rate Limiter - Как Ozon перенял опыт Netflix - Какие особенности ASP.NET Core мешали и помогали при внедрении Докладов такого уровня сложно найти даже на DotNext!

Мой подписчик выступит на Стачке И его доклад называется: HttpClient в .NET Честно говоря, я понял это, когда мы уже оказалис
Мой подписчик выступит на Стачке И его доклад называется:
HttpClient в .NET
Честно говоря, я понял это, когда мы уже оказались в рабочем чате конференции. Тем не менее, мне очень приятно, что работа по росту ШарпиZма даёт плоды Степан Успенский, .NET разработчик в Додо, раскроет все тайны внутреннего устройства HttpClient, вплоть до сокетов и TCP сессий Вы увидите конкретные строки кода, которые отвечают за решение проблем Socket Exhaustion и DNS Stalling А также узнаете, при чём здесь IHttpClientFactory и как она связана с интеграцией HttpClient в DI Оформляй командировку, приезжай на Стачку!