Борода бывшего программиста
193 subscribers
47 photos
2 files
126 links
Сейчас рук. отдела в Озоне, ранее директор по разработке idp.zyfra.com
leotsarev.ru
t.me/leotsarev
Много ссылок на статьи и нытья
Download Telegram
https://news.ycombinator.com/item?id=44429789

Написание кода никогда не было узким место разработки ПО, поэтому ускорение от LLM незначительно
😁3💯3
Выяснил, что через CSS нельзя:
1. Устанавливать разные колонтитулы для разных частей документа при распечатке
2. Устанавливать разную нумерацию страниц
6
Тема для флуда (поэтому в пятницу).
Положим, есть сущность, которая общая для многих процессов и доменов.
И у нее есть какие-нибудь специфические для домена настройки.
Например, это договор с перевозчиком, и есть флажки по договору «упрощенная проверка СБ» (относится к домену СБ) и «работа по пост-оплате» (относится к домену финансов)
Или это магазин и это флажок «есть ли лицензия на алкоголь » (домен лицензирования) и флажок «проводятся стажировки» (домен обучения).

С одной стороны, если все хранить в одном сервисе-справочнике договоров/магазинов получаем централизованное управление настройками, экономим ресурс разработки, избавляемся от многосторонних синхронизаций между доменами
Если хранить в разных сервисах получаем независимость доработок, что важно, если эти флажки не просто бинарные, а в рамках домена имеют логику и связи с друг другом.
Как вы выбираете?
Спустя 23 года после релиза powershell наконец до части авторов утилит командной строки UNIX дошло, что выдавать неструктурированные данные глупо.
https://news.ycombinator.com/item?id=44633648
👍2
Как вы относитесь к слабоуправляемым сеньорам, которые делают годные полезные штуки, но только те, что хотят и мотивированы? Используете их, хитро направляя? Убираете их из команды? Не мешаете им улучшать ваш продукт (чаще — ваш код)?
Тема для флуда
Почему калькулятор — сложная задача
https://news.ycombinator.com/item?id=43066953
https://roem.ru/25-08-2025/306390/sozdanie-i-prodvizhenie-messendzhera/

Зачем понадобился Max, спокойная статья
👍6👎4
Как сказать, что ваша компания ничего не понимает в управлении продуктами, но чтобы звучало позитивно?

Мы инженеро-ориентированная компания с фокусом на delivery
😁82
Я хочу услышать два самых главных слова, которые только можно услышать от бизнес-заказчика

«Предлагаю овербаджет»
28
Вакансия ко мне в команду (С# middle+) https://job.ozon.ru/vacancy/razrabotchik-c-logistika-raspisaniya-i-otgruzka-magistrali-6325a95b-c850-4482-85f3-150b6ad8a925
Самая хот тема у нас — управление воротами на сортировочных центрах и складах. Активно расширяем сейчас команду для нашего светлого будущего — полной автоматизации постановки на ворота и очереди водителей. Приехал, увидел в приложении куда тебе встать, встал на ворота, загрузился, уехал, ни с кем не поговорил, ничего не подписал.
Хорошая сформировавшаяся команда, перспективное направление.
Работа удаленная, но почти вся команда питерская. Резюме можно мне в личку, а можно откликаться по ссылке (можно указать что от меня, можно не указывать)
P.S. По особенностям работы в Озоне вообще и у меня в частности готов рассказать в личке
👍4👎1🔥1
var dict = largeListOfItems.DistinctBy(item => item.KeyId).ToDictionary(item => item.KeyId);

Внезапно оказалось, что этот код:
1. Аллоцирует внутри DistinctBy хешмепу
2. Причем размер ее не берется из размера largeListOfItems, а задается дефолтный, т.е. по мере прохождения по листу несколько раз реаллоцируется
3. DistinctBy наружу отдает IEnumerable, следовательно ToDictionary не знает размера входящей коллекции и реаллоцирует словарь несколько раз.

Поскольку лист большой, это несколько раз оказывается в Large Object Heap и благополучно там живет до следующего Gen2

Нужен вариант ToDictionary c встроенным Distinct (ну или руками его написать)
https://github.com/dotnet/runtime/issues/113096
👍2
Хейтеры дотнета передают
😁5