Дотнет может стать самым быстрым бекендом из коробки в ближайшие 2-3 года
вк, вб, авито и другие гофер-еды должны уже перенимать практики озона в ШарпиZме
Бенчмарк с девяткой я думаю все видели
Конечно, это определённый тюнинг, но если взглянуть на роадмап оптимизирующего компилятора и рантайма, то всё становится очевидно:
.NET 7 - On Stack Replacement
.NET 8 - Dynamic PGO by default
.NET 9 - Object Stack Allocation + DATAS by default
.NET 10 - Stack Allocation
Предположу, что дальше будет async2 с переносом асинхронности в рантайм
Ну а чтобы прямо сейчас приблизить свои микросервисы к тотальной доминации над джавистами и гоферами, предлагаю вступить в закрытый канал ШарпиZм по ссылке закрепе 👆
На прошлой неделе я через бенчмарки показал, как дотюнить перфоманс:
- Регулярных Выражений
- Web API Request Delegates
- Native AOT Console Apps
вк, вб, авито и другие гофер-еды должны уже перенимать практики озона в ШарпиZме
Бенчмарк с девяткой я думаю все видели
Конечно, это определённый тюнинг, но если взглянуть на роадмап оптимизирующего компилятора и рантайма, то всё становится очевидно:
.NET 7 - On Stack Replacement
.NET 8 - Dynamic PGO by default
.NET 9 - Object Stack Allocation + DATAS by default
.NET 10 - Stack Allocation
Предположу, что дальше будет async2 с переносом асинхронности в рантайм
Ну а чтобы прямо сейчас приблизить свои микросервисы к тотальной доминации над джавистами и гоферами, предлагаю вступить в закрытый канал ШарпиZм по ссылке закрепе 👆
На прошлой неделе я через бенчмарки показал, как дотюнить перфоманс:
- Регулярных Выражений
- Web API Request Delegates
- Native AOT Console Apps
Telegram
О сложном просто!
.NET 9 обошёл всех конкурентов по скорости. Он быстрее Java, Go, Python, Node.js, PHP и ещё десятка популярных фреймворков.
Адаптивный GC, умный JIT, векторизация на AVX10 и Arm SVE, Native AOT для контейнеров и IoT, быстрый System.Text.Json, минимальные…
Адаптивный GC, умный JIT, векторизация на AVX10 и Arm SVE, Native AOT для контейнеров и IoT, быстрый System.Text.Json, минимальные…
👍9😁6🔥4❤1❤🔥1
StepOne | Степан Минин
Учу инженеров OZON искусству ШарпиZма на E-Code 13-14 сентября снова рассказываю про крутые штуки, которые не могу внедрить из-за бюрократии и отсутствия власти https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f
Мне надо вам кое в чём признаться про validly
В своём докладе на Ozon E-Code я утверждал, что validly поддерживает внедрение сервисов из DI, и приводил примерно такой кусок кода:
На самом деле это почти так. Генератор действительно понимает зависимости и пытается их достать через
К счастью, исправления от меня уже в мастере, но релиз до сих пор затягивается. Так что ждём!
Пока можете посмотреть PR с исправлениями - https://github.com/Hookyns/validly/pull/13
Или присоединиться в закрытый канал ШарпиZм, оформив подписку по ссылке в закрепе ☝️
Там вас ждёт гайд по подготовке к новому режиму сборки мусора при переходе на .NET 9 и .NET 10
В своём докладе на Ozon E-Code я утверждал, что validly поддерживает внедрение сервисов из DI, и приводил примерно такой кусок кода:
[Validatable]
public partial record CreateObjectRequest
{
[CustomValidation]
public string? IntegrationField { get; set; }
public async IAsyncEnumerable<ValidationMessage> ValidateIntegrationField(
IExternalService externalService,
[EnumeratorCancellation] CancellationToken ct = default)
{
if (IntegrationField is null)
yield break;
var isValid = await externalService.IsValidValue(IntegrationField, ct);
if (!isValid)
yield return new ValidationMessage("Integration field is invalid", "External.Integration");
}
}
public interface IExternalService
{
Task<bool> IsValidValue(string integrationField, CancellationToken ct = default);
}
На самом деле это почти так. Генератор действительно понимает зависимости и пытается их достать через
IServiceProvider. Но автор генерировал неправильный код из-за чего возникала ошибка сборки. А также пытался извлечь CancellationToken как сервис!К счастью, исправления от меня уже в мастере, но релиз до сих пор затягивается. Так что ждём!
Пока можете посмотреть PR с исправлениями - https://github.com/Hookyns/validly/pull/13
Или присоединиться в закрытый канал ШарпиZм, оформив подписку по ссылке в закрепе ☝️
Там вас ждёт гайд по подготовке к новому режиму сборки мусора при переходе на .NET 9 и .NET 10
GitHub
[bug] IServiceProvider does not contain a definition for GetRequiredService by Stepami · Pull Request #13 · Hookyns/validly
Setup
[Validatable]
public partial record CreateObjectRequest
{
[CustomValidation]
public string? IntegrationField { get; set; }
public async IAsyncEnumerable<ValidationMessage> V...
[Validatable]
public partial record CreateObjectRequest
{
[CustomValidation]
public string? IntegrationField { get; set; }
public async IAsyncEnumerable<ValidationMessage> V...
❤5👍3🔥2🤯2❤🔥1
IT 2025 - сплошной обман!
Они говорят "не хватает миллионов айтишников", но на хх ру всего 13 000 вакансий на программиста...
Они говорят "мы умеем нанимать кадры", но весь 2024 год в технических сбоях...
Пора прекратить этот беспредел! В своём новом видео навалил базы по лечению найма - https://youtu.be/aQ3ltJ7wOC0
Они говорят "не хватает миллионов айтишников", но на хх ру всего 13 000 вакансий на программиста...
Они говорят "мы умеем нанимать кадры", но весь 2024 год в технических сбоях...
В индустрию берут кого попало, а мы огребаем!
Пора прекратить этот беспредел! В своём новом видео навалил базы по лечению найма - https://youtu.be/aQ3ltJ7wOC0
YouTube
Я хочу уволить всех айтишников без образования
В этом видео я разрушу мифы о нехватке айтишников и покажу как вылечить найм айти специалистов в 2025 с помощью олимпиадной системы имени StepOne
#кризис #работа #айти
#кризис #работа #айти
🔥8😁6👍2😍2❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Собрал для своих дорогих подписчиков 💞
Лучшие мемы по 1С в одном посте👍
Скоро подкаст)
Лучшие мемы по 1С в одном посте
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12😁9❤2❤🔥1
Я прошёл собес на 👩💻 lead
В крупную экосистему для бизнеса с успешными продуктами в области ЭДО и ВКС
Но решил не двигаться дальше 😱
Почему? Узнаете в закрытом тг канале по ссылке в закрепе 👆🏻
В крупную экосистему для бизнеса с успешными продуктами в области ЭДО и ВКС
Почему? Узнаете в закрытом тг канале по ссылке в закрепе 👆🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13🤯3❤1🔥1
StepOne | Степан Минин
думайте. шарпиzм. подписаться
думайте.
делайте правильный выбор.
шарпиzм. подписаться
делайте правильный выбор.
шарпиzм. подписаться
😁20🔥4👍1🤯1
Кулешов разгоняет IT
Но я бы всё же дал поблажку конференциям. Ведь именно они когда-то вывели вас в люди, а теперь вы кусаете руку, которая вас кормила долгие годы. Причем, вместо жалоб на контент (ради чего собственно конференции и существуют) вы жалуетесь на котлетки.
Нейтральные площадки без маркетинговой цензуры — редкий и очень необходимый зверь. И их стоит поддерживать и не давать им сейчас умереть, чтобы технические люди из разных компаний могли и дальше обмениваться знаниями и нетворкингом.
Нейтральные площадки без маркетинговой цензуры — редкий и очень необходимый зверь. И их стоит поддерживать и не давать им сейчас умереть, чтобы технические люди из разных компаний могли и дальше обмениваться знаниями и нетворкингом.
Ванька Ботанов хейтит конференции и их адептов, но всё не так просто, как кажется на первый взгляд
Как адепт конференций хочу сказать, что главная их польза в нетворке. Например, мне после выступления на e-code написали из ozon, и позвали сразу на тех собес, без технического скрининга. Вот так я автоматически скипнул этап благодаря выступлению, прямо как сказано в последнем видео. И это на падающем рынке, когда нас всех заменит ИИ
Проблема докладов - это ответственность некомпетентных ПК, которые пропускают всякий шлак и откровенно срут на то что будут слушать разработчики. Моя задача сделать ШарпиZм больше всех и я прикладываю максимальные усилия, чтобы даже на Стачке вы послушали годноту и увидели новые лица в сообществе. А до конца года от меня будет бесплатный митап!
Что интересно, сразу после "конференции-говно" Ванька прогревает на свою приватку деплой++. Я тоже люблю прогревать своих подписчиков - все мы грешники, но так лицемерно это делать... Надо постараться! Как хорошо подметил Кулешов, Иван может прогревать на приватки только благодаря конфам, где он поднялся в прошлом и искал гостей для своего подкаста "В Офисе".
Стоило мне об этом сказать, меня в комментах забанили))) Ну а потом вдруг резко IT ивенты стали не таким уж говном, главное чтобы ребята, которые их делают занесли и оформили платную подписку. Так и живём в русском IT!
Как адепт конференций хочу сказать, что главная их польза в нетворке. Например, мне после выступления на e-code написали из ozon, и позвали сразу на тех собес, без технического скрининга. Вот так я автоматически скипнул этап благодаря выступлению, прямо как сказано в последнем видео. И это на падающем рынке, когда нас всех заменит ИИ
Проблема докладов - это ответственность некомпетентных ПК, которые пропускают всякий шлак и откровенно срут на то что будут слушать разработчики. Моя задача сделать ШарпиZм больше всех и я прикладываю максимальные усилия, чтобы даже на Стачке вы послушали годноту и увидели новые лица в сообществе. А до конца года от меня будет бесплатный митап!
Что интересно, сразу после "конференции-говно" Ванька прогревает на свою приватку деплой++. Я тоже люблю прогревать своих подписчиков - все мы грешники, но так лицемерно это делать... Надо постараться! Как хорошо подметил Кулешов, Иван может прогревать на приватки только благодаря конфам, где он поднялся в прошлом и искал гостей для своего подкаста "В Офисе".
Стоило мне об этом сказать, меня в комментах забанили))) Ну а потом вдруг резко IT ивенты стали не таким уж говном, главное чтобы ребята, которые их делают занесли и оформили платную подписку. Так и живём в русском IT!
❤9😁9👍6
Боты Наварова продолжают попытки задеть моё самолюбие, но они не понимают, что работают на меня
Их ошибка - думать, что я боюсь хейта. Я его жду, чтобы регулярно читать.
Каждый день я открываю и перечитываю эти комментарии: с утра, перед дейли, в зале около штанги.
Только вдумайтесь! Они смотрят каждое видео, пропускают его через себя и тратят время+энергию для написания своего ценного мнения.
Уинстон Черчилль говорил:
Я горжусь наличием врагов. Мой первый вдох на этой планете запустил обратный отсчёт и дал понять, что я умру. При смерти я буду рад, что не закопал мечту и прожил жизнь как можно громче, ломая шаблоны. Пусть они кормят систему своим страхом дискомфорта
Их ошибка - думать, что я боюсь хейта. Я его жду, чтобы регулярно читать.
Каждый день я открываю и перечитываю эти комментарии: с утра, перед дейли, в зале около штанги.
Только вдумайтесь! Они смотрят каждое видео, пропускают его через себя и тратят время+энергию для написания своего ценного мнения.
Уинстон Черчилль говорил:
If you don’t have any enemies in life you have never stood up for anything.
Я горжусь наличием врагов. Мой первый вдох на этой планете запустил обратный отсчёт и дал понять, что я умру. При смерти я буду рад, что не закопал мечту и прожил жизнь как можно громче, ломая шаблоны. Пусть они кормят систему своим страхом дискомфорта
🔥14😁8❤3🤯3❤🔥2👍2