StepOne | Степан Минин – Telegram
StepOne | Степан Минин
3.42K subscribers
249 photos
35 videos
6 files
313 links
StepOne by Степан Минин @ststphn

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

Закрытый тг канал https://news.1rj.ru/str/tribute/app?startapp=slOA

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

Ютуб https://www.youtube.com/@steponeit
Download Telegram
StepOne | Степан Минин
Разбор резюме❗️ Мне очень нравится общаться с аудиторией, особенно когда степванчики предлагают какие-то новые рубрики и форматы ❤️ Сегодня, благодаря @Roman_Suhih_tg у вас есть возможность попросить меня разобрать резюме Для этого просто скиньте пдфку…
Итак, поехали - первая партия рекомендаций

@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

Вот это уже крепкое и зрелое резюме👍. Даже складывается впечатление, что Александр пользовался моим гайдом на бусти) особенно обратите внимание на видос, который он приложил, советую всем 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 уже не влез, выйдет завтра
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 секунд кадровички вообще молчу.

Ну и размыто, что за стек, а достижения совсем отсутствуют.
👍52🔥1
Code Review не только для замечаний

Видел в этих ваших интернетах много букв про особенности русской культуры корпоративного взаимодействия

Коротко можно описать так:
Если ты насрал, то тебе скажут, как сильно воняет, и могут заставить сожрать при отказе убрать


Особенно подобные материалы любят сравнивать с соевойзападной моделью, где подобный акт дефекации опишут более мягко и даже найдут за что похвалить:
"Ну да, конечно не шоколад, но зато какое попадание в цвет!"


Так вот)🤓
Все мы, бородатые сеньоры, любим в комментах на ревью показывать какие мы умные и как лучше сделали бы задачу 🤓

Однако, я считаю, что когда сделано хорошо, молчать тоже не надо.

Один простой "LGTM" может спасти твоего коллегу по ту сторону монитора от синдрома самозванца и просто сделать его жизнь лучше, а день светлее.

Меня этому давно научил мой коллега по райфу - Джабраил, Джабраил крутой 👍

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

Я стараюсь не забывать этот принцип, и хотел бы, чтобы вы его тоже не забывали
Please open Telegram to view this post
VIEW IN TELEGRAM
👍306🔥6❤‍🔥1
Forwarded from ДевФест
8 сентября будем говорить о .NET

Приглашаем дотнет-разработчиков обсудить интересные темы:

- Подходы в .NET для обеспечения надёжной работы с RabbitMQ
- .NET Aspire — новый экспериментальный фреймворк для микросервисных приложений
- «Безумные проекты» сообщества разработчиков OmsDotNet
- Roslyn и плагины для компилятора C#
- Новый способ написания unit-тестов, который сэкономит кучу времени и нервов
- Статический анализ кода и .NET

Купить билет на трек: www.devfestomsk.ru
👍111🔥1
#анонсы

.NET-решения под капотом — в тематическом треке Internals 

На DotNext 2024 будет тематический трек Internals, в котором спикеры расскажут про инструменты и .NET-решения под капотом.

Например, про AOT-компиляцию, возможности обобщенной математики, методы повышения производительности и расширение функциональности сервисов. 

Доклады из трека Internals: 

→ Андрей Порожняков — Native AOT. Возможности и ограничения   
→ Степан Минин — Как в C# 11 появилась обобщенная математика 
→ Евгений Пешков — Асинхронность: не только async/await 
→ Кирилл Пронин — Как приручить XDocument? XmlDocument vs XDocument  
→ Юрий Малич — Методы повышения производительности .NET-приложения на примере программы поиска дубликатов
→ Станислав Сидристый — Плагины к сервисам: безопасное расширение функциональности  

Подробности и билеты
👍82🔥1
Логгирование в пет проекте

Да-да-да, очередной пост про 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
👍52🔥2
Как выводить тестовую консоль xUnit?

Наступает момент, когда хочется в рамках тестов видеть, что происходит в программе с помощью консольных логов

Обычный Console.WriteLine не работает

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

Запрашивается просто, в конструкторе класса с тестами - xUnit сам предоставит туда реализацию, всё как в DI

С логгированием через ILogger<T> уже хитрее

Тут понадобится NuGet пакет MartinCostello.Logging.XUnit

Он содержит расширение AddXUnit, которое нужно использовать при настройке тестового хоста, передавая внутрь упомянутый ранее ITestOutputHelper

builder.ConfigureLogging(
x => x.ClearProviders()
.AddXUnit(testOutputHelper))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍53
Fake Logging .NET 8

Ещё одна крутая плюшка восьмого дотнета - это коробочное решение для тестирования логов

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

Для этих целей можно использовать NuGet Microsoft.Extensions.Diagnostics.Testing

Можно подключить в хост через AddFakeLogging, можно использовать экземпляры FakeLogger<T> в юнит-тестах

Неплохо по сабжу написано тут и там
👍152🔥2
Личная выгода vs общественная польза

Неделю назад прилетел домой в Москву из Омска, где завершился 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❤‍🔥83👍3🥰2