StepOne | Степан Минин
Подведены итоги розыгрыша Эта неделя была очень непростой, потому что на наши каналы налетели боты В ближайшее время начнётся жёсткая чистка Поэтому, если вас откинет в бан, пишите @ststphn
Ботферма героически повержена
К сожалению, не без жертв - в любой войне есть потери
Всех читателей, кто попал под раздачу разбанил
Задело, как недавно присоединившихся, так и старых, на удивление - так что придётся подписаться заново
Что же, план действий во избежание повторения ситуации на следующий розыгрыш есть, двигаемся дальше 🚀
О причинах наплыва ботов интересно написано на канале Digital Doctor, поиск по ключевым словам «бот» «ботферма»
К сожалению, не без жертв - в любой войне есть потери
Всех читателей, кто попал под раздачу разбанил
Задело, как недавно присоединившихся, так и старых, на удивление - так что придётся подписаться заново
Что же, план действий во избежание повторения ситуации на следующий розыгрыш есть, двигаемся дальше 🚀
О причинах наплыва ботов интересно написано на канале Digital Doctor, поиск по ключевым словам «бот» «ботферма»
Telegram
Digital Доктор
Читал сегодня российские телеграм каналы и бродил по комментам. Парадоксально, но Дуров действительно зарабатывает на продажах премиумов для бот ферм, чем жесточайше засрал любую возможность хоть как-то общаться в публичных чатах/комментах. По ним бегают…
❤4❤🔥1👍1🔥1
StepOne | Степан Минин
Контроль архитектуры компилятором вместо тестов Наконец-то окончательно завершён многолетний рефакторинг моего интерпретатора - архитектура настолько проработана, хороша и не противоречива, насколько это возможно и задумывалось изначально ООП, DDD, Clean…
А вот и статья на Хабре подъехала!
https://habr.com/ru/companies/ruvds/articles/834626/
Разборы ваших резюме выйдут завтра, готовьтесь!
https://habr.com/ru/companies/ruvds/articles/834626/
Хабр
Что будет, если скрестить конструирование компиляторов, DDD и Clean Architecture? Опыт HydraScript
В этой статье я расскажу о двухлетнем эксперименте, проводимом над моим пет-проектом, интерпретатором ЯП HydraScript. Почему к разработке из области системного программирования были применены...
👍11🔥7❤1
StepOne | Степан Минин
Разбор резюме❗️ Мне очень нравится общаться с аудиторией, особенно когда степванчики предлагают какие-то новые рубрики и форматы ❤️ Сегодня, благодаря @Roman_Suhih_tg у вас есть возможность попросить меня разобрать резюме Для этого просто скиньте пдфку…
Итак, поехали - первая партия рекомендаций
@Roman_Suhih_tg
https://news.1rj.ru/str/steponeit/388?comment=4088
Первое правило резюме - не указывать зарплату. Сначала тебя отфильтруют,а потом продавят.
Дальше, три страницы текста это сильно. Такое конечно никто кроме меня читать не будет.
В целом для описания проекта можно было оставить одно предложение - "Разработка интеграции CRM системы с платформой InSales". Остальное это вещи, которыми занимается любой разработчик в независимости от проекта.
Не хватает понимания стека технологий и достигнутых результатов. С хорошим стеком, достижениями и опытом 3+ можно смело апплаиться на крепкого мидла.
В разделе "О себе", на мой взгляд можно выкинуть почти всё:
- языки и навыки заполняются в отдельных разделах
- гитхаб рекомендую оставлять, если там есть репы на 16+ звёзд или контрибуты в крупные проекты, например, мои 🤪)
- достижения должны быть в опыте в измеримых формулировках
всё остальное, по-моему мнению писать не стоит.
Лично я использую этот раздел, чтобы указать достижения за рамками рабочих обязанностей, например, указать факт спикерства на DotNext.
@ted70072 https://news.1rj.ru/str/steponeit/388?comment=4094
Вот это уже крепкое и зрелое резюме👍 . Даже складывается впечатление, что Александр пользовался моим гайдом на бусти) особенно обратите внимание на видос, который он приложил, советую всем hh ru юзерам
Однако, недостатки всё же имеются:
- указана зп
- курсы съедают много места, и на них обычно никто не смотрит, можно в процессе интервью голосом подсветить интерес к саморазвитию как свою сильную сторону
- в разделе о себе абзац про доп. опыт можно опустить, предложением ранее описано про онбординг, и это также можно проговорить устно в деталях.
@Keyros_z https://news.1rj.ru/str/steponeit/388?comment=4095
Расиму, кстати, отдельное спасибо за контрибуты в visitor-net, добавил много полезных фич!
По CV - прикольный компактный шаблон, очень хочется уместить в одну страничку.
Для этого можно убрать нерелевантный на сегодня опыт в Astron. Во-первых, после него перерыв в 5 лет, во-вторых, WCF и WPF проекты нынче считаются легаси. Ничего страшного не случится, если эти цифры раскидать на более актуальные проекты.
В последних проектах надо поработать над достижениями. Часть из них - просто обязанности, например, ревью и тесты. В другой нет описанного позитивного влияния. Например, я как разраб могу додумать, что "Maintenance and optimization of server and desktop applications" могло привести к "cost reduction", а вот HR - нет.
@vasilev_victor https://news.1rj.ru/str/steponeit/388?comment=4097
Общие моменты сделаны хорошо, но вот с ключевой частью резюме - опытом, беда😵💫
Виктор заявляет себя как C# Backend developer, но имеет опыт сисадмина и преподавателя по Python, при чём даже без указания результатов. Nuff said.
@KondakovaM https://news.1rj.ru/str/steponeit/388?comment=4121
Привет выпускнице девяточки👋
Срочно нужно нормальное сообщество выпускников иу-9
Резюме выглядит приятно и компаткно, радует глаз визуально. Я бы поменял местами достижения слева с курсами, чтобы подсветить достижения на хакатонах - слева они теряются.
По опыту здесь для меня сложно дать однозначную оценку. Специфика российского рынка труда на сегодня такова, что у нас доминирует "специализация". То есть, и работодатели, и работники приучены к тому, что, если человек выбирает какой-то язык/стек, то он с ним остаётся до конца карьеры. Поэтому так интересны истории свитчеров.
У меня такого опыта нет, поэтому не могу сказать как кадровики на такое реагируют, тут интересно узнать твой опыт и фидбек интервьюеров по опыту.
Как потенциальный лид, я однозначно ставлю лайк, потому что вижу и рост скилла с ответственностью, и что тебе всё по зубам - и джсоны переложить, и компилятор написать. Как кадровик, не знаю, что поставить.
P.S. В Норси-Транс не хватило про корп. чат - либо вынести в отдельный проект, либо убрать. В РХТУ не хватило понимания, что такое Tech Lead в их понимании. Для этой роли универсального определения нет.
@ottens_lex уже не влез, выйдет завтра
@Roman_Suhih_tg
https://news.1rj.ru/str/steponeit/388?comment=4088
Первое правило резюме - не указывать зарплату. Сначала тебя отфильтруют,а потом продавят.
Дальше, три страницы текста это сильно. Такое конечно никто кроме меня читать не будет.
Краткость сестра хорошего CV
В целом для описания проекта можно было оставить одно предложение - "Разработка интеграции CRM системы с платформой InSales". Остальное это вещи, которыми занимается любой разработчик в независимости от проекта.
Не хватает понимания стека технологий и достигнутых результатов. С хорошим стеком, достижениями и опытом 3+ можно смело апплаиться на крепкого мидла.
В разделе "О себе", на мой взгляд можно выкинуть почти всё:
- языки и навыки заполняются в отдельных разделах
- гитхаб рекомендую оставлять, если там есть репы на 16+ звёзд или контрибуты в крупные проекты, например, мои 🤪)
- достижения должны быть в опыте в измеримых формулировках
всё остальное, по-моему мнению писать не стоит.
Лично я использую этот раздел, чтобы указать достижения за рамками рабочих обязанностей, например, указать факт спикерства на DotNext.
@ted70072 https://news.1rj.ru/str/steponeit/388?comment=4094
Вот это уже крепкое и зрелое резюме
Однако, недостатки всё же имеются:
- указана зп
- курсы съедают много места, и на них обычно никто не смотрит, можно в процессе интервью голосом подсветить интерес к саморазвитию как свою сильную сторону
- в разделе о себе абзац про доп. опыт можно опустить, предложением ранее описано про онбординг, и это также можно проговорить устно в деталях.
@Keyros_z https://news.1rj.ru/str/steponeit/388?comment=4095
Расиму, кстати, отдельное спасибо за контрибуты в visitor-net, добавил много полезных фич!
По CV - прикольный компактный шаблон, очень хочется уместить в одну страничку.
Для этого можно убрать нерелевантный на сегодня опыт в Astron. Во-первых, после него перерыв в 5 лет, во-вторых, WCF и WPF проекты нынче считаются легаси. Ничего страшного не случится, если эти цифры раскидать на более актуальные проекты.
В последних проектах надо поработать над достижениями. Часть из них - просто обязанности, например, ревью и тесты. В другой нет описанного позитивного влияния. Например, я как разраб могу додумать, что "Maintenance and optimization of server and desktop applications" могло привести к "cost reduction", а вот HR - нет.
@vasilev_victor https://news.1rj.ru/str/steponeit/388?comment=4097
Общие моменты сделаны хорошо, но вот с ключевой частью резюме - опытом, беда
Виктор заявляет себя как C# Backend developer, но имеет опыт сисадмина и преподавателя по Python, при чём даже без указания результатов. Nuff said.
@KondakovaM https://news.1rj.ru/str/steponeit/388?comment=4121
Привет выпускнице девяточки
Срочно нужно нормальное сообщество выпускников иу-9
Резюме выглядит приятно и компаткно, радует глаз визуально. Я бы поменял местами достижения слева с курсами, чтобы подсветить достижения на хакатонах - слева они теряются.
По опыту здесь для меня сложно дать однозначную оценку. Специфика российского рынка труда на сегодня такова, что у нас доминирует "специализация". То есть, и работодатели, и работники приучены к тому, что, если человек выбирает какой-то язык/стек, то он с ним остаётся до конца карьеры. Поэтому так интересны истории свитчеров.
У меня такого опыта нет, поэтому не могу сказать как кадровики на такое реагируют, тут интересно узнать твой опыт и фидбек интервьюеров по опыту.
Как потенциальный лид, я однозначно ставлю лайк, потому что вижу и рост скилла с ответственностью, и что тебе всё по зубам - и джсоны переложить, и компилятор написать. Как кадровик, не знаю, что поставить.
P.S. В Норси-Транс не хватило про корп. чат - либо вынести в отдельный проект, либо убрать. В РХТУ не хватило понимания, что такое Tech Lead в их понимании. Для этой роли универсального определения нет.
@ottens_lex уже не влез, выйдет завтра
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍7🔥4❤🔥1
StepOne | Степан Минин
Разбор резюме❗️ Мне очень нравится общаться с аудиторией, особенно когда степванчики предлагают какие-то новые рубрики и форматы ❤️ Сегодня, благодаря @Roman_Suhih_tg у вас есть возможность попросить меня разобрать резюме Для этого просто скиньте пдфку…
@ottens_lex https://news.1rj.ru/str/steponeit/388?comment=4129
Раздел "о себе" можно сократить в разы - контакты уже указаны наверху, проекты описываются в рамках опыта, прочтённые книги обсуждаются на тех. интервью.
Снова не понятно, что в опыте разработчика делает позиция преподавателя программирования.
По остальным проектам не хватает их верхнеуровнего описания. Мне, как тех. спецу нужно собирать пазл в голове, а про 6 секунд кадровички вообще молчу.
Ну и размыто, что за стек, а достижения совсем отсутствуют.
Раздел "о себе" можно сократить в разы - контакты уже указаны наверху, проекты описываются в рамках опыта, прочтённые книги обсуждаются на тех. интервью.
Снова не понятно, что в опыте разработчика делает позиция преподавателя программирования.
Читать курс != промышленно кодить
По остальным проектам не хватает их верхнеуровнего описания. Мне, как тех. спецу нужно собирать пазл в голове, а про 6 секунд кадровички вообще молчу.
Ну и размыто, что за стек, а достижения совсем отсутствуют.
👍5❤2🔥1
Code Review не только для замечаний
Видел в этих ваших интернетах много букв про особенности русской культуры корпоративного взаимодействия
Коротко можно описать так:
Особенно подобные материалы любят сравнивать ссоевойзападной моделью, где подобный акт дефекации опишут более мягко и даже найдут за что похвалить:
Так вот)🤓
Все мы, бородатые сеньоры, любим в комментах на ревью показывать какие мы умные и как лучше сделали бы задачу🤓
Однако, я считаю, что когда сделано хорошо, молчать тоже не надо.
Один простой
Меня этому давно научил мой коллега по райфу - Джабраил, Джабраил крутой 👍
Не стесняйтесь проявлять позитивный фидбек в комментах
Я стараюсь не забывать этот принцип, и хотел бы, чтобы вы его тоже не забывали
Видел в этих ваших интернетах много букв про особенности русской культуры корпоративного взаимодействия
Коротко можно описать так:
Если ты насрал, то тебе скажут, как сильно воняет, и могут заставить сожрать при отказе убрать
Особенно подобные материалы любят сравнивать с
"Ну да, конечно не шоколад, но зато какое попадание в цвет!"
Так вот)
Все мы, бородатые сеньоры, любим в комментах на ревью показывать какие мы умные и как лучше сделали бы задачу
Однако, я считаю, что когда сделано хорошо, молчать тоже не надо.
Один простой
"LGTM" может спасти твоего коллегу по ту сторону монитора от синдрома самозванца и просто сделать его жизнь лучше, а день светлее.Меня этому давно научил мой коллега по райфу - Джабраил, Джабраил крутой 👍
Не стесняйтесь проявлять позитивный фидбек в комментах
Я стараюсь не забывать этот принцип, и хотел бы, чтобы вы его тоже не забывали
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤6🔥6❤🔥1
Forwarded from ДевФест
8 сентября будем говорить о .NET
Приглашаем дотнет-разработчиков обсудить интересные темы:
- Подходы в .NET для обеспечения надёжной работы с RabbitMQ
- .NET Aspire — новый экспериментальный фреймворк для микросервисных приложений
- «Безумные проекты» сообщества разработчиков OmsDotNet
- Roslyn и плагины для компилятора C#
- Новый способ написания unit-тестов, который сэкономит кучу времени и нервов
- Статический анализ кода и .NET
Купить билет на трек: www.devfestomsk.ru
Приглашаем дотнет-разработчиков обсудить интересные темы:
- Подходы в .NET для обеспечения надёжной работы с RabbitMQ
- .NET Aspire — новый экспериментальный фреймворк для микросервисных приложений
- «Безумные проекты» сообщества разработчиков OmsDotNet
- Roslyn и плагины для компилятора C#
- Новый способ написания unit-тестов, который сэкономит кучу времени и нервов
- Статический анализ кода и .NET
Купить билет на трек: www.devfestomsk.ru
👍11❤1🔥1
Forwarded from DotNext — конференция для .NET‑разработчиков
#анонсы
.NET-решения под капотом — в тематическом треке Internals
На DotNext 2024 будет тематический трек Internals, в котором спикеры расскажут про инструменты и .NET-решения под капотом.
Например, про AOT-компиляцию, возможности обобщенной математики, методы повышения производительности и расширение функциональности сервисов.
Доклады из трека Internals:
→ Андрей Порожняков — Native AOT. Возможности и ограничения
→ Степан Минин — Как в C# 11 появилась обобщенная математика
→ Евгений Пешков — Асинхронность: не только async/await
→ Кирилл Пронин — Как приручить XDocument? XmlDocument vs XDocument
→ Юрий Малич — Методы повышения производительности .NET-приложения на примере программы поиска дубликатов
→ Станислав Сидристый — Плагины к сервисам: безопасное расширение функциональности
Подробности и билеты
.NET-решения под капотом — в тематическом треке Internals
На DotNext 2024 будет тематический трек Internals, в котором спикеры расскажут про инструменты и .NET-решения под капотом.
Например, про AOT-компиляцию, возможности обобщенной математики, методы повышения производительности и расширение функциональности сервисов.
Доклады из трека Internals:
→ Андрей Порожняков — Native AOT. Возможности и ограничения
→ Степан Минин — Как в C# 11 появилась обобщенная математика
→ Евгений Пешков — Асинхронность: не только async/await
→ Кирилл Пронин — Как приручить XDocument? XmlDocument vs XDocument
→ Юрий Малич — Методы повышения производительности .NET-приложения на примере программы поиска дубликатов
→ Станислав Сидристый — Плагины к сервисам: безопасное расширение функциональности
Подробности и билеты
👍8❤2🔥1
Логгирование в пет проекте
Да-да-да, очередной пост про
Но разве я виноват в том, что проект развивается и там есть интересные мне задачи?
Так уж вышло, что поскольку вывод в консоль хотелось абстрагировать, как часть возможностей виртуальной машины, то он осуществлялся с помощью экземпляра
Реализация была довольно спорной - зарегал в DI
Не использовал
В итоге, спустя время я всё-таки узнал, как сделать логгирование в консоль стандартными средствами дотнета идентичным вызовам
Шаг первый. Внедрить интерфейс логгера там, где требуется вывод
Шаг второй. Написать свой форматтер сообщений, унаследованный от
Шаг третий. Зарегать всё в DI примерно таким образом:
Получился по итогу вот такой PR:
https://github.com/Stepami/hydranoscript/pull/108/files
Да-да-да, очередной пост про
hydranoscriptНо разве я виноват в том, что проект развивается и там есть интересные мне задачи?
Так уж вышло, что поскольку вывод в консоль хотелось абстрагировать, как часть возможностей виртуальной машины, то он осуществлялся с помощью экземпляра
TextWriterРеализация была довольно спорной - зарегал в DI
Console.OutНе использовал
ILogger<T>, поскольку хост писал status messages, да и формат сообщений был не такой, как надоВ итоге, спустя время я всё-таки узнал, как сделать логгирование в консоль стандартными средствами дотнета идентичным вызовам
Console.WriteLineШаг первый. Внедрить интерфейс логгера там, где требуется вывод
Шаг второй. Написать свой форматтер сообщений, унаследованный от
ConsoleFormatterШаг третий. Зарегать всё в DI примерно таким образом:
services.AddLogging(c => c.ClearProviders()
.AddConsole(options => options.FormatterName = nameof(SimplestConsoleFormatter))
.AddConsoleFormatter<SimplestConsoleFormatter, ConsoleFormatterOptions>());
services.Configure<InvocationLifetimeOptions>(options => options.SuppressStatusMessages = true);
Получился по итогу вот такой PR:
https://github.com/Stepami/hydranoscript/pull/108/files
GitHub
#97 - внедрение логгера by Stepami · Pull Request #108 · Stepami/hydranoscript
Denoscription
Внедрил нормальный логгинг и централизовал механизм вывода информации в консоль
Теперь:
В релизе обычный ConsoleWriteLine
В тестах логи
В дебаге стектрейс
Related Issues
Closes #97
Внедрил нормальный логгинг и централизовал механизм вывода информации в консоль
Теперь:
В релизе обычный ConsoleWriteLine
В тестах логи
В дебаге стектрейс
Related Issues
Closes #97
👍5❤2🔥2
Как выводить тестовую консоль xUnit?
Наступает момент, когда хочется в рамках тестов видеть, что происходит в программе с помощью консольных логов
Обычный❌
На замену ему существует абстракция
Запрашивается просто, в конструкторе класса с тестами - xUnit сам предоставит туда реализацию, всё как в DI
С логгированием через
Тут понадобится NuGet пакет
Он содержит расширение AddXUnit, которое нужно использовать при настройке тестового хоста, передавая внутрь упомянутый ранее
Наступает момент, когда хочется в рамках тестов видеть, что происходит в программе с помощью консольных логов
Обычный
Console.WriteLine не работает На замену ему существует абстракция
ITestOutputHelper, у которой есть аналогичный методЗапрашивается просто, в конструкторе класса с тестами - xUnit сам предоставит туда реализацию, всё как в DI
С логгированием через
ILogger<T> уже хитрееТут понадобится NuGet пакет
MartinCostello.Logging.XUnitОн содержит расширение AddXUnit, которое нужно использовать при настройке тестового хоста, передавая внутрь упомянутый ранее
ITestOutputHelperbuilder.ConfigureLogging(
x => x.ClearProviders()
.AddXUnit(testOutputHelper))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤3
Fake Logging .NET 8
Ещё одна крутая плюшка восьмого дотнета - это коробочное решение для тестирования логов
Бывают ситуации, когда нужно проверить, что было определённое количество сообщений, определённого состава с определённым содержанием
Для этих целей можно использовать NuGet
Можно подключить в хост через
Неплохо по сабжу написано тут и там
Ещё одна крутая плюшка восьмого дотнета - это коробочное решение для тестирования логов
Бывают ситуации, когда нужно проверить, что было определённое количество сообщений, определённого состава с определённым содержанием
Для этих целей можно использовать NuGet
Microsoft.Extensions.Diagnostics.TestingМожно подключить в хост через
AddFakeLogging, можно использовать экземпляры FakeLogger<T> в юнит-тестахНеплохо по сабжу написано тут и там
Microsoft News
Fake It Til You Make It…To Production
Explores the new logging, metric, and time provider fakes introduced in .NET 8
👍15❤2🔥2
Личная выгода vs общественная польза
Неделю назад прилетел домой в Москву из Омска, где завершился DevFest
Подъехали фоточки, так что поделюсь своим experience
Моя мотивация подаваться на миллион конференций была донельзя примитивной - ачивка «speaker» level-up’ет CV и позволяет просить больше денег на собесе🤵
Плюс, это повод для злорадства и хвастовства в сторону компаний, когда-то не способных сделать достойное предложение 😈
Ведь теперь они упустили не просто профи, а спикера DotNext) Чувствуете, как ценник поднялся?
После DevFest я стал считать своё мышление ошибочным, потому что первый же день в Омске показал, что ребята делают что-то другое, ну реально другое😲
Как только услышал следующий девиз, он поселился в голове rent-free
Такого точно не хватает большинству мероприятий
Пока аля-jugru втыкает стенды и нагоняет
Чтобы находить единомышленников, запускать проекты, находить вдохновение и мотивацию, да и просто развивать it сообщество
Это неочевидный и сложный путь - пусть у организаторов всё получится 🙏❤️
Благодаря DevFest, я надеюсь, что нашёл новых друзей, и совершенно точно зарядился сделать лучший дотнет инструмент для экономии времени при написании тестов!
Если не расскажу про него в следующем году, можете отписаться и начать учить джаву☠️
Настолько высоки ставки
Уже сейчас открыта продажа билетов на 2025, поэтому искренне советую запланировать посещение - это личный совет, а не реклама
Совершенно точно, для меня DevFest - открытие года, и хочется посетить его снова, потому что там 💯 будет круто!
Неделю назад прилетел домой в Москву из Омска, где завершился DevFest
Подъехали фоточки, так что поделюсь своим experience
Моя мотивация подаваться на миллион конференций была донельзя примитивной - ачивка «speaker» level-up’ет CV и позволяет просить больше денег на собесе
Плюс, это повод для злорадства и хвастовства в сторону компаний, когда-то не способных сделать достойное предложение 😈
Ведь теперь они упустили не просто профи, а спикера DotNext) Чувствуете, как ценник поднялся?
После DevFest я стал считать своё мышление ошибочным, потому что первый же день в Омске показал, что ребята делают что-то другое, ну реально другое
Как только услышал следующий девиз, он поселился в голове rent-free
Такого точно не хватает большинству мероприятий
Make New Friends
Пока аля-jugru втыкает стенды и нагоняет
certified dushnil на авось, здесь строится площадка для встречи новых крутых людейЧтобы находить единомышленников, запускать проекты, находить вдохновение и мотивацию, да и просто развивать it сообщество
Это неочевидный и сложный путь - пусть у организаторов всё получится 🙏
Благодаря DevFest, я надеюсь, что нашёл новых друзей, и совершенно точно зарядился сделать лучший дотнет инструмент для экономии времени при написании тестов!
Если не расскажу про него в следующем году, можете отписаться и начать учить джаву
Настолько высоки ставки
Уже сейчас открыта продажа билетов на 2025, поэтому искренне советую запланировать посещение - это личный совет, а не реклама
Совершенно точно, для меня DevFest - открытие года, и хочется посетить его снова, потому что там 💯 будет круто!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤🔥8❤3👍3🥰2