StepOne @steponeit Channel on Telegram

StepOne

@steponeit


StepOne by Степан Минин @ststphn

Твой первый шаг к успеху в программировании

Закрытый тг канал https://t.me/tribute/app?startapp=slOA

По вопросам рекламы @Spiral_Yuri

Ютуб https://www.youtube.com/@steponeit

StepOne Promotional Article (Russian)

StepOne - твой первый шаг к успеху в программировании! Если ты хочешь развиваться в сфере IT, узнавать все секреты этой индустрии, получать карьерные советы и увеличивать свой доход, то этот канал создан специально для тебя. Ведущий канала - Степан Минин, который готов поделиться своим опытом и знаниями с тобой. Подписывайся на StepOne, чтобы не упустить ни одного важного момента в своем профессиональном росте. Кроме того, канал предлагает возможность размещения рекламы, для этого обращайтесь к @Lexa_tg. Не забудьте также заглянуть на YouTube канал StepOne по ссылке https://www.youtube.com/@steponeit и на платформу для поддержки канала - Boosty https://boosty.to/steponeit. Присоединяйся к StepOne и сделай свой первый шаг к успеху в IT!

StepOne

27 Jan, 10:38


Как говориться, запомните этот твит

https://t.me/alumnibmstu/549

StepOne

25 Jan, 12:00


Вы не знали этого про ConcurrentDictionary

Однажды на работе пришлось заниматься рефакторингом

У сервис был как будто бы на рандоме выбран LifeTime, из-за чего синглтоны зависели от скопед сервисов, и вызывали их через провайдер

Однако, загвоздка была в том, что синглтоны должны были быть потокобезопасными, и использовали статические экземпляры примитивов синхронизации

Тогда пришла в голову мысль сделать кеш в духе
ConcurrentDictionary<String, SemaphoreSlim>

Правда, впоследствии выяснилось, что GetOrAdd не атомарный метод, и делегат фабрики значения может быть вызван несколько раз

Потому что передаваемый пользователем делегат вызывается за пределами внутренней блокировки словаря

Как это обойти?
Рид Копси (Reed Copsey) предлагает оборачивать значение в Lazy, поскольку настоящий объект будет создан и останется единственным в момент запроса значения из ленивого контейнера

Подробнее в статье 👇
http://reedcopsey.com/2011/01/16/concurrentdictionarytkeytvalue-used-with-lazyt/

StepOne

22 Jan, 18:06


Провёл эфир в закрытом канале, где отвечал на вопросы подписчиков и делал ценные разборы

Обсудили:
- лор StepOne и джавистов
- анализ перехода в ML и вопрос свитчинга в целом
- мои практики в программировании для бутстраппинга проектов
- анонсы на февраль и март

Было очень весело и полезно!

Следующий эфир 12 февраля - навалю базы ЗП переговоров с примерами своих торгов

Доступ по ссылке 👇
https://t.me/tribute/app?startapp=slOA

StepOne

21 Jan, 12:22


Помните, я писал про использование СУБД в качестве транспорта для асинхронного обмена сообщениями?

Так вот, рад сообщить, что опен сос комунити завезло проект, который добавляет веб-интерфейс для SQL Transport

Его можно удобно запустить в докере, открыть в браузере и:
• смотреть очереди и сообщения в них
• смотреть ошибочные очереди и отправлять сообщения обратно в обычные
• смотреть джобы масстранзита и управлять ими

Ссылка на гитхаб 👉 https://github.com/filipbekic01/ResQueue

StepOne

19 Jan, 14:27


Большой Шарпизм

Начинаем забирать 2025)

Сидел на днях, и в голову пришла мысль - есть svo ремиксы, гачи ремиксы, даже рыбалка ремиксы...

А айти ремиксов никто не завёз

И тогда я решил открыть этот жанр - бац, готов текст и сегодняшняя запись на студию
Теперь можете послушать, что называется, с пылу жару

Присылайте своим любимым айти блогерам, чтобы они тоже подключались к движухе и делали вещи

Джависты будут повержены 💪

Ставь 🔥 если хочешь больше айти ремиксов

StepOne

18 Jan, 08:59


Я считаю, что репост хорошо настоялся

https://t.me/dsuchilin/50

StepOne

17 Jan, 05:25


Вот это я понимаю, опыт прохождения многоэтапных групповых собеседований

https://t.me/hikollegi/8953

StepOne

16 Jan, 15:11


99.9% мемов на этом канале я делаю самостоятельно

StepOne

12 Jan, 14:17


Видос про удалёнку набрал , спасибо ❤️

Скидывай его всем, кто до сих пор топит за офис

https://youtu.be/FxP867Ny4w4?si=Ub_o1B7CiV8BWe3K

StepOne

10 Jan, 12:33


Не забываем подписываться на мой сайд проект - Четыре Плюса 👩‍💻

Самые смешные мемы в тг про джавистов 🤩

https://t.me/csharpcommon/116

StepOne

07 Jan, 11:05


Встретил самого преданного СтепВанчика❤️

Провёл его в IT и вывел 💪

StepOne

05 Jan, 06:35


📱 зрителей на ютубе и 50к на видео про HRюш, спасибо ❤️

Джаваброня 2025 в StepOne Premium

Шарперы, держим бек 💪

StepOne

04 Jan, 06:45


6 января в 14:00 в закрытом канале StepOne Premium состоится эфир, где я поделюсь планами на 2025 год и отвечу на вопросы, которые оставите здесь в комментах или зададите во время трансляции

Вопросы могут быть любыми, от «когда джаваброня» до «что у соера с глазом»

Эфиры будут регулярными, раз в 2-3 недели

Присоединиться по ссылке

https://t.me/tribute/app?startapp=slOA

StepOne

01 Jan, 12:36


Доступ в закрытый тг канал StepOne Premium
Одна подписка - твой следующий к успеху в программировании!

Всё, что ты боялся спросить.
Гайды, трансляции, разборы, эксклюзивы и конечно же сообщество!

Всё, что тебе нужно, чтобы стать успешным не только в программировании!

StepOne

01 Jan, 12:36


Прямо сейчас доступен весь экслюзив из бусти + новые штуки

Одна подписка без разделения на уровни за 750р в месяц

Для всех действует супер акция - первый месяц со скидкой 80%, то есть 150р
Хотел сделать бесплатным, но такой кнопки не было

Если вдруг вы отпишетесь и захотите вернуться - будет скидка 20%

с Новым Годом, с Новым Счастьем, с Новым Эксклюзивным Контентом!

StepOne

30 Dec, 06:19


Важные новости про миграцию моего boosty на tribute в 2025 году

StepOne

29 Dec, 07:45


Поддержи StepOne 💫
Если нравится мой контент, поддержи донатом!
Буду благодарен за любую сумму!
Спасибо за поддержку 🙏❤️

StepOne

26 Dec, 09:12


На заре основания канала я обозревал один фреймворк для создания консольных утилит

С тех пор много воды утекло

Меня всегда отталкивала нерешённость вопроса CLI в .NET "официальным" образом

Казалось бы, можно сделать веб-хост, апишку, бекграунд воркер

А вот нормально для консоли не завозили.

Всегда надо было изгаляться, писать свой велосипед и ещё явно указывать точку входа через ServiceProvider, что просто полный кринж

И вот серфинг на волнах интернета привёл меня к интересному проекту System.CommandLine, который до сих пор не в релизе 😔

Штука крутая, хотя бы за счёт своей гибкой системы формирования комманд и verb'ов

Есть DI вариация, не нужно указывать точку входа

А ещё есть экспериментальный DragonFruit, который типизирует Main параметрами опций

Естественно, завёз в hydrascript, доволен как слон ⚙️

StepOne

24 Dec, 05:15


О чём я не успел поговорить во времена хайпа .NET 8, так это SearchValues

Тогда вместе со Span добавили новую структуру данных для ускорения поиска вхождения символов в строку:
var vowelSearch = SearchValues.Create(new[] { 'a', 'e', 'i', 'o', 'u' });
var containsVowel = "text".AsSpan().ContainsAny(vowelSearch);


И она реально работает быстро, я даже применил её в своём проекте более хитрым способом через IndexOfAny:
https://github.com/Stepami/hydrascript/issues/58

Что интересно, в .NET 9 возможности расширили, добавив формирование поисковой структуры из строк, в добавку к символам:
var nameSearch = SearchValues.Create(new[] { "Alice", "Bob", "Charlie", "Diana" }, StringComparison.OrdinalIgnoreCase);
var text = ...
var contains = text.ContainsAny(names);


Советую не забывать про SearchValues, если вам нужно фильтровать и анализировать вхождение данных

StepOne

23 Dec, 20:33


Спасибо за круглые цифры на ютубчике 📱

Почему тебе не даётся программирование 10к

HR - раковая опухоль IT перевалил за 30к

❤️❤️❤️

StepOne

22 Dec, 08:05


Твой шанс на 2025

Из моего последнего видео вы поняли, что из-за плохой работы рекрутеров найти работу в IT становится всё сложнее

Однако, помимо апгрейда резюме есть ещё одно решение от моего кореша Сани из канала «Папочка Дотнета»

Совсем недавно, он запустил лютое менторство с сопровождением до оффера, внимание, БЕЗ ПРЕДОПЛАТЫ

Александру помогает мой знакомый по крупному финтеху, Сергей Назаров, опытный руководитель разработки бэкенда, подтверждающий в комментариях верность моих тезисов

Никакого подвоха, никакого инфоцыганства - только спецы, желающие вырастить ещё более крутых спецов

Вся инфа на канале @dotnetdad по ссылке

https://t.me/dotnetdad/204

StepOne

18 Dec, 09:15


Моя скромная заявка на вступление в айтишный лор

Жду реакт беляша и разоблачение набоки

Наслаждайтесь 😘

https://youtu.be/D9_K3aaldD4?si=wIcegqCrD4iMKt-p

StepOne

17 Dec, 09:06


Начиная с .NET 7 я пристально слежу за обновлениями платформенного сериализатора System.Text.Json просто потому, что в 7-й версии сделали прорыв с полиморфизмом, а в 8-й с интеграцией Source Generators

9-я же версия не копает куда-то вглубь, а растёт вширь, охватывая всего понемножку.

Во-первых, наконец-то завезли нормальную сериализацию енамов:
JsonSerializer.Serialize(MyEnum.Value1 | MyEnum.Value2); // "Value1, Custom enum value"

[Flags, JsonConverter(typeof(JsonStringEnumConverter))]
enum MyEnum
{
Value1 = 1,
[JsonStringEnumMemberName("Custom enum value")]
Value2 = 2,
}

Во-вторых, добавили глубокую проверку на равенство:
JsonElement left = JsonDocument.Parse("10e-3").RootElement;
JsonElement right = JsonDocument.Parse("0.001").RootElement;
JsonElement.DeepEquals(left, right); // True

В-третьих, убрали строгость порядка полей метанаданных:
JsonSerializerOptions options = new() { AllowOutOfOrderMetadataProperties = true };
JsonSerializer.Deserialize<Base>("""{"Name":"Name","$type":"derived"}""", options); // Success


В общем, то тут то там, по мелочи чего-то добавили

Полная сводка всех свежих новостей тут 👉 https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-9

StepOne

13 Dec, 09:05


В декабрьской суете я пропустил, что .NET 9 оказывается уже релизнулся, аж месяц назад

Одним из самых значимых нововведений считаю внедрение в стандартную библиотеку UUIDv7

Почему цифра 7 важна?

Guid полезен для БД, как тип первичного ключа, поскольку гарантирует сильную уникальность своим разнообразием значений

Раньше, значение было реализовано согласно стандарту v4 - на основе случайных байтов

Грубо говоря, написать Guid.NewGuid() семантически равносильно Random.NextInt64()

Это создаёт проблемы с производительностью, поскольку когда значения случайны, они неупорядочены, как следствие, их тяжелее индексировать и сортировать

Стандарт v7 предлагает другую концепцию - идентификатор, основанный на метке времени

Соответственно, значения будут упорядочены в неубывающем порядке по определению, такой вот IDENTITY автоинкремент на стероидах

Новый API:
var guid = Guid.CreateVersion7();
var guidWithTimestamp = Guid.CreateVersion7(DateTimeOffset.UtcNow);

StepOne

12 Dec, 10:50


StepOne выбирает город для переезда

❤️ Нижний Новгород
🔥 Севастополь

StepOne

11 Dec, 08:40


gotta pump those numbers up, those are rookie numbers 🗿

StepOne

05 Dec, 06:50


Делитесь, даже с джавистами

StepOne

02 Dec, 08:57


Выйдя из военкомата, захотелось сообщить важную новость

С этого дня открываю постоянную рубрику гостевых постов

Вы можете прислать мне в личку (
@ststphn) контент/идеи/наработки, а я помогу их допилить и опубликовать здесь, на канале

Это предложение для тех, кому нужна площадка для публикации, не такая токс как Хабр, когда хотелось попробовать, но идей только на один пост или нужна простая проба пера


Всем StepOne, конец связи 🤝

StepOne

30 Nov, 07:10


Зима близко 🥶
Ноябрь заканчивается…

🛫 ОФИЦИАЛЬНО
StepOne - open source contributor


🛫 Позор ФуфлЯндекса

🥜 NNNUT

🛫 Прожарка HR

🛫 StepOne technologies edit

StepOne

21 Nov, 09:00


Пишешь на C#? 

Стань частью трансформации на хакатоне ЕВРАЗа 3.0 и создай реальный инструмент для одной из крупнейшей металлургической компании!

🦾 Создай будущее Code Review с ИИ! 

Участвуй в нашем уникальном хакатоне по созданию ИИ-чатбота, который станет незаменимым помощником для разработчиков ЕВРАЗа! Выбери одно из направлений — Python, TypeScript или C#, и разработай решение для анализа кода на соответствие нашим стандартам. 

Дата: 29 ноября – 1 декабря 2024.
Формат: онлайн.
Призовой фонд: 500.000 рублей.

🧑‍💻 Почему стоит принять участие:

– Прокачаешь свои скиллы и получишь обратную связь от ведущих экспертов отрасли.
– Разработаешь прорывное решение для автоматического Code Review с помощью ИИ.
– Получишь возможность стать частью масштабной команды ЕВРАЗа.

Если нет команды — поможем ее собрать!

🔸 Подай заявку до 25 ноября 23:59 МСК по ссылке.

StepOne

20 Nov, 09:46


Я большой фанат серии игр S.T.A.L.K.E.R.

2007 стоит вернуть, хотя бы для того, чтобы заново пройти Тени Чернобыля в первый раз)

И вот недавно в реках ютуба наткнулся на такой интересный видос, который объясняет архитектуру и принципы работы его системы игрового искусственного интеллекта A-Life

Видос мне зашёл, потому что он в какой-то степени и для программистов)

Там есть всякие вставки кода, автоматы (state machine), алгоритмы и так далее

В общем, прям захотелось почитать исходники X-Ray Engine...

StepOne

17 Nov, 09:31


Запись вчерашнего выступления!

Скидывайте всем подряд, даже Лесе Набоке 😁

Может быть тогда на меня снимут разоблачение или пригласят на подкаст…

Слайды в комментариях под предыдущим постом

А вас, дорогие подписчики, я попрошу поделиться своим резюме в комментариях здесь или мне в личку @ststphn

Потому что в скором времени будет совместный стрим с Анатолием @overrideTech, где ваши CV будут прожарены)

Естественно, все персональные данные обезличим

StepOne

16 Nov, 05:31


Секция «Инновации в HR-процессах» на IT-конференции Merge в Сколково

Эта секция станет настоящим магнитом для всех, кто стремится к совершенствованию работы с персоналом в IT-индустрии! Вас ждут доклады ведущих экспертов, практические кейсы и вдохновляющие идеи, которые помогут вам привлечь, удержать и мотивировать лучших специалистов.

🔹Покоряя новые горизонты HR-брендинга через Al, видеомаркетиг и внутренних амбассадоров
Александра Веретено, руководитель Neurobusiness VRTN, расскажет, как современные технологии помогают в создании сильного HR-бренда и вовлечении сотрудников.

🔹ИИ-революция в HR
Алексей Маркелов, СЕО NeuroHub, погрузит вас в мир искусственного интеллекта и его влияние на HR-процессы.

🔹Секреты успешной мотивации IT специалистов: как сохранить и привлекать таланты v.2.0
Юлия Патрушева, HR BP, поделится новыми подходами к мотивации IT-специалистов и о том, как удерживать таланты в условиях высокой конкуренции.

🔹Резюме 600к в секунду. Рецепт прагматика
Степан Минин, основатель канала StepOne, поделится своими секретами быстрой и эффективной обработки резюме.

🔹Как executive search может решать сразу несколько задач ИТ-бизнеса
Елена Спиридонова, HR Director CUSTIS, обсудит, как правильный подход к executive search может помочь бизнесу решать несколько задач одновременно.

🔹Как компании вовлекают айтишников в работу над IT-брендом
Ирина Лосева, ведущий редактор-эксперт Хабр, расскажет о лучших практиках вовлечения IT-специалистов в развитие корпоративного бренда.

Познакомьтесь с лидерами мнений в области HR и получите практические инструменты для улучшения HR-процессов в вашей компании!

🎟 Купить билет

🗣 Спикеры

StepOne

14 Nov, 09:22


NUT 🤨

В мире финтеха часто возникают задачи, когда сумму в числовом виде надо перевести в строку

Например, мы хотим некую функцию Translate вида:
Translate(100m).Should().Be("Сто рублей ноль копеек");


И я готов вам предложить solid choice, просто C# Github Hidden Gem

под названием NUT (numbers to text)

Поддерживает несколько валют и языков, и имеет богатый набор опций:
using Nut;

Console.WriteLine(100m.ToText("rub", "ru", new Options { MainUnitFirstCharUpper = true });
// Сто рублей ноль копеек


Предлагаю накидать внеочередных звёзд товарищу

StepOne

12 Nov, 06:42


Прикиньте, тут завезли визуализатор псевдоИИ, который реально ультует...

Здесь имбово-подробнейшая схема работы каждого элемента

По архитектурам есть GPT-2, nanoGPT, GPT-2 XL, ну и GPT-3

Ссылка - https://bbycroft.net/llm

StepOne

11 Nov, 08:47


Напоминаю, что у меня есть сайд-проект Четыре Плюса, где можно сказать ВСЁ, что вы думаете о ДЖАВИСТАХ

Веду канал совместно с Папочкой Дотнета и Несерьёзным Шарпистом

В поисках четвёртого плюса

https://t.me/csharpcommon

StepOne

06 Nov, 07:33


Напишите в комментах, чем вы занимаетесь в свободное время 🙂

StepOne

04 Nov, 08:32


Мой первый контрибут в чужой гитхаб

А вот и не всесильна библиотека оказалась

На работе использовал её для написания тестов

Но вот незадача, поскольку я использую GetBytes по соображениям производительности и требованиям к функционалу замокировать БД не получается

Именно в этом методе автор либы решил не заполнять входной параметр buffer

Хорошо что этот source сейчас open, так что сделал PR для исправления ситуации

Посмотрим, как быстро вопрос решится)

https://github.com/Apps72/DbMocker/pull/35

StepOne

02 Nov, 10:02


🔥 Всем привет! Приглашаю вас на Merge в Сколково 15–16 ноября, где я, Степан Минин, расскажу, как получить оффер за ваше резюме на 600к в секунду! Мой доклад «Резюме 600к в секунду. Рецепт прагматика» — это реальный взгляд на прагматичный подход к поиску работы. Поделюсь рецептом, как Dev/SA/QA/PM и другим IT специалистам написать резюме так, чтобы HR их отобрали и предложили зарплату выше рынка!

Merge — это масштабная IT-конфа, где более 150 экспертов и 2000 участников из разных сфер собираются, чтобы делиться свежими идеями и рабочими лайфхаками. 30 секций, море общения и тренды, которые нельзя пропустить.

🎟 А у меня для вас промокод MININ — он даст вам 20% скидку на участие! Присоединяйтесь и приходите за вдохновением и новыми инструментами для работы. Увидимся на Merge в Сколково! Забирайте билет по ссылке: https://skolkovo2024.mergeconf.ru/#tickets

StepOne

31 Oct, 20:02


На что обратить внимание из октябрьского?

🥇 Обходим ограничения Source Generators

📱 W Youtube ролик

🌎 DbMocker, must install

🔄 Улучшаем .csproj двумя дедовскими методиками и ещё пакет не забываем, ага

Напишите в комментах - зарядить ли на Хабр текстовые версии сентябрьских докладов?

StepOne

29 Oct, 06:50


Все мы этот кот 🐈

StepOne

26 Oct, 09:50


объекто-ориентированное питьё?

StepOne

24 Oct, 09:11


ставь ❤️ если было

StepOne

23 Oct, 10:15


Три сотни на мой блок😤😤😤

StepOne

22 Oct, 07:50


Directory.Build.props и CPM - это 🟢

После рефакторинга hydrascript в solution появилось 6 проектов исходников

После выделения интеграционников тестовых проектов стало 2

Когда добавил автоматизацию через Source Generator ещё плюс 2 проекта

Естественно, захотелось обобщить конфигурацию, чтобы написать один раз xml разметку и почивать на лаврах:
<Project>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>


В дотнет есть решения из коробки на все случаи жизни, так что платформа позволяет написать один раз шаблон проекта и пользоваться

Почитать про работу пропсов можно тут 👉 https://blog.ndepend.com/directory-build-props/

Помимо этого, оказывается, есть удобный централизованный менеджмент пакетов (CPM), про него писал Евгений @epeshkblog вот тут 👉 https://t.me/epeshkblog/183

Кстати, что интересно если в Rider ставить новую либу - она автоматом в Directory.Packages.props заезжает!

Все эти прелести разработки заехали в репу hydrascript благодаря моему подписчику Расиму @Keyros_z
Большое спасибо ❤️
Посмотреть PR можно по ссылке 👉 https://github.com/Stepami/hydrascript/pull/113

StepOne

19 Oct, 09:11


Мы знаем, что делать, если омерика отключит погромирование

StepOne

18 Oct, 07:32


Я разочарован Rider 2024.2

Интересных фич особо нет, и ещё навязывают свой новый лагучий мерзкий новый UI

Скорее всего в 2025 версии поддержку плагина и вовсе прекратят...

StepOne

16 Oct, 09:31


Прячусь от созвонов 🌊

StepOne

15 Oct, 07:17


МОКИРУЕМ ADO NET РЕБЯТА 😱

Иногда хочется просто написать мужицкий SQL запрос без всяких ORM

Но вот незадача, несмотря на наличие абстракций по типу DbConnection, DbCommand и так далее

Не понятно, как такой код тестировать - как будто только интеграционники, и тут их адепты могут начать плясать с радостной пеной у рта

Но не тут было: на просторах GitHub нашлась библиотека, которая решает проблему

Например, есть сервис, который сравнивает кол-во строк в двух таблицах

Тогда замокировать можно следующим образом:
var mockDbConnection = new MockDbConnection();
mockDbConnection.Mocks
.When(cmd => cmd.CommandText.Contains("count(*) from t1"))
.ReturnsTable(
MockTable.WithColumns("Count")
.AddRow(1));
mockDbConnection.Mocks
.When(cmd => cmd.CommandText.Contains("count(*) from t2"))
.ReturnsTable(
MockTable.WithColumns("Count")
.AddRow(2));


Товарищу предлагаю накинуть звёзд

StepOne

09 Oct, 09:05


Короче, степванчики, я вам видео снял и в благородство играть не буду.

Посмотрите его до конца - и мы в расчёте!

Заодно посмотрим, как вам контент после перерыва зайдёт)

А по вашей теме постараюсь разузнать: хрен его знает, на кой ляд вам эта ссылка на видео сдалась…

Но! Я в чужие дела не лезу! Не хотите вбивать поисковой запрос - значит есть причина

https://youtu.be/FS-1ch2gZ9M

StepOne

07 Oct, 13:11


Напишите в комментах, чем вы занимаетесь в рабочее время вместо задач 😐

StepOne

07 Oct, 13:11


Забавная история, показывающая, почему в России сильное IT.

Потому что любят работать и достигать результат, очевидно :)

StepOne

05 Oct, 10:20


Совершенно неожиданно, но абсолютно предсказуемо

Буду учить digital заводчан искусству резюме в секции HR на конференции Merge 15-16 ноября в Сколково

https://skolkovo2024.mergeconf.ru/hr/inovationprocess/minin

StepOne

04 Oct, 06:20


Задача со звёздочкой

Столкнулся с неочевидной вещью

Что выведет этот код?

int[] arr = [];
Console.WriteLine(
arr.All(x => x % 2 != 0));

Отлаживать строго в голове!

StepOne был в шоке…😱

StepOne

03 Oct, 12:03


Вот и отъездил три конфы этой осени

На самом деле, их могло быть четыре, но от четвёртой отказался, поскольку она уже была не по силам…

В процессе произошла очень крутая вещь, которой хочется поделиться

На каждом из мероприятий я встретил своих подписчиков

И все рассказали, как подписка на StepOne изменила их жизнь в лучшую сторону

Кому-то нравится контент по шарпам, кому-то заходят мои идеи, кто-то просто угарает

Вести соцсети сложно, потому что практически не встречаешь своего влияния на реальный мир

Но ваши рассказы о том, как отдельные советы с канала меняли целые процессы разработки в командах нереально заряжают двигаться дальше

Спасибо, что читаете ❤️

StepOne

30 Sep, 06:55


Главный итог сентября

StepOne

27 Sep, 05:52


💻Секция «С# & .NET» на IT-конференции «Стачка» в Питере

27-28 сентября поговорим про новинки .NET, об архитектуре типичных приложений на C#, и всесторонне рассмотрим подходы к разработке кроссплатформенных приложений.

Кому будет полезно: бэкенд разработчикам на платформе .NET (преимущественно C#), разработчикам других backend-стеков.

→ Степан Минин — ведущий разработчик C#. Доклад: «Такого "Посетителя" вы ещё не видели - Visitor.NET»

→ Марк Шевченко — главный программист «Иннотех». Доклад: «Избавляемся от бойлерплейта в C#»

→ Станислав Сидристый — системный архитектор «Газпром-Нефть». Доклад: «Разработка плагинов к микросервисам»

👨‍💻 Эксперт секции: Игорь Лабутин — более 15 лет в проектировании и разработке бэкенд на C#/Java в виде монолитов и микросервисов. Организатор .NET сообществ SpbDotNet и DotNetRu, член программного комитета и спикер конференции DotNext.

Кто еще выступит на «Стачке» в Питере, смотрите на сайте: https://spb24.nastachku.ru/.

Stop working — все на «Стачку»!

StepOne

24 Sep, 05:19


Пытался перевести hydrascript на AOT

В любом случае релиз паблишит на конкретные платформы, а тут под них ещё и оптимизацию пообещали

Сначала сомневался даже попробовать - на винду надо ставить террабайты плюсистого кала, чисто чтобы была возможность прогнать команду

Через некоторое время, вспомнил, что у меня есть макбук, поэтому попробовал там - оказалось, что проект не готов из-за json зависимостей, надо было переходить на сурс ген, о чём расскажу в следующем посте

Однако, в Github Actions такое можно катить без проблем - на винду они ставят кал-плюс-плюс автоматом, на маках уже стоит xcode, а на православном линухе достаточно один апт-гет вызвать

В итоге, переход не удался из-за Scrutor и System.CommandLine

StepOne

23 Sep, 07:51


Наконец-то новый разбор!

Напоминаю, что в комменты под постом в реплае можно скинуть своё резюме и я его публично разберу

На этот раз CV https://t.me/steponeit/388?comment=4181 от @cher_misha

Вижу, что Михаил - начинающий специалист, сразу бросается в глаза малое количество даже не лет, а месяцев опыта
Очень смелая и неплохая идея расписать курсовой проект - правда 3 месяца для него маловато

Всё-таки кажется, что минимальные курсы разработки в университетах длятся семестр, то есть полгода

Не совсем ясно, для чего указывать курс по Flask, если автор шарпист 🤷‍♂️

Неплохо расписана последняя практика в PARMA по разработке сервиса логгирования

Я бы на твоём месте слепил её с предыдущей в один отрезок времени)

Из описания практики по валидации артефактов не понял ценность продукта, поэтому убрал бы этот раздел в пользу последнего

Направление задано неплохое, скелет хороший - надо "набирать мясо" и всё будет 💪

StepOne

22 Sep, 09:50


⚰️⚰️⚰️