Latest posts

ТОП - Тёма о программировани
15 Sept, 15:11
Здарова, работяги!Кто собирается на Avito.Tech.Conf 26 сентября?Я уже рассказывал про конфу. Напомню, что мне самому особенно интересно в программе: AI в SDLC, настройка процессов и управление командой.В первую очередь зацепил доклад про то, как меняется разработка с внедрением агентов. Обещают разобрать изменения в процессах и ролях, измерение эффекта и новые узкие места. Вот последнее особенно интересно: ускорили написание кода, а что теперь происходит с остальной работой?Рядом доклад «Как реально меняется PDLC или почему вы ускоряете не то, что нужно». Уже по названию хочется послушать. С моим интересом к канбан-методу и теории ограничений пройти мимо сложно.Кроме докладов будут воркшопы, мастермайнды и встречи один на один с экспертами. Хорошая возможность принести свой рабочий вопрос и обсудить его с другими руководителями.Конфа пройдёт в Москве, будет и онлайн.
ТОП - Тёма о программировани
14 Sept, 19:09
Зачем ты пишешь?Здарова, работяги!Помню, как все только начинали активно использовать агентов. Только начинали пробовать скиллы для брейншторма и т. д. Я был шокирован этими огромными документами, где предусмотрена куча всего, всё проверено по доке и т. д. Смотришь и сразу понимаешь — солидно! Хочется довериться такому решению!Откуда это? Откуда такая вера в такие решения? Я долго думал, предполагаю, что мы привыкли: если коллега написал такой подробный документ, предусмотрел столько всего и так расписал решение, то он реально заморочился, провёл ресерч, и чаще всего это действительно крутая работа. Хз как у вас, но в моей практике чаще всего так и было.Но главное отличие в том, что сейчас эти талмуды пишет не человек. Их пишет агент, у которого может идти замечательный абзац, а следом — что-то странное. Для таких документов старая логика перестаёт работать.Но самое страшное
ТОП - Тёма о программировани
4 Sept, 13:20
Здарова, работяги!Приезжает коробка. Внутри бейдж на Avito.Tech.Conf и часы «Ракета».😳И тут я немного завис)) Такие посты я раньше видел у айтишных блогеров: курьер, коробка, распаковка. А себя блогером никогда не считал и не собираюсь. Канал у меня чисто для души и мыслей: пишу про то, что делаю на работе, во что упёрся, что по дороге понял. Ни контент-плана, ни «прогревов», ни курсов «войти в айти» (или что там сейчас в моде — «войти в ИИ»). И вот коробка приехала ко мне. Ладно, приятно.Разбор часов от меня не ждите. Я в них не разбираюсь, на руке у меня годами только Garmin да Whoop: пульс, сон, восстановление — вот это мне важно, а не красивые циферблаты, истории и статус. Но подарок приятный и неожиданный: такого приглашения на конфу мне ещё не присылали (да будем честны, вообще никаких ещё не присылали🤣). Кому интересна история самих часов — коллеги по каналам уже


ТОП - Тёма о программировани
3 Sept, 13:14
Здарова, работяги!Потихоньку продолжаю дописывать посты из заметок. В прошлый раз — элементы и файберы, то есть где React держит работу. Теперь — что он с ней делает, когда прилетает обновление. И почему я больше не сужу по счётчику ререндеров, хотя четыре года назад сам учил их считать.Обновление идёт в две фазыRender-фаза: React идёт по файберам, зовёт функции компонентов и сверяет свежие элементы с прошлыми. Весь код из тела компонента крутится здесь, чистый JS. Commit-фаза: разница применяется к DOM, тут же бегут useLayoutEffect. Разницы нет — DOM не трогается.У браузера свой рендер — раскладка и пиксели, и он нужен, только если коммит реально тронул DOM.Отсюда тезис: вызов функции копеечный, дорого то, что в её теле.Примерfunction Search({ products }) { const [query, setQuery] = useState('');return <> <input value={query} onChange={e => setQuery(e.target.value)} /> <
ТОП - Тёма о программировани
26 Aug, 12:14
Здарова, работяги!Совсем скоро осень, а значит, начинается сезон конференций.Про Avito.Tech.Conf я уже рассказывал. В октябре поеду в Санкт-Петербург на HolyJS уже в роли спикера — про доклад и подготовку напишу отдельно. А 5 сентября пройдёт Deep Tech Night — о ней сегодня и расскажу.Мне Deep Tech Night особенно интересна: AI-агенты сейчас напрямую связаны с моими проектами и ежедневными задачами.По-моему, спор «AI — это рабочая технология или очередной хайп» уже немного протух. В исследовании DORA за 2025 год 90% опрошенных технических специалистов использовали AI в работе, больше 80% говорили о росте продуктивности. Но важнее главный вывод самого исследования: AI работает как усилитель. Он усиливает уже существующие сильные стороны и дисфункции организации. В хорошем процессе буст превращается в результат для команды, а в слабом его съедают узкие места и быстрее растётdora.devDORA | State of AI-assisted Software Development 2025DORA is a long running research program that seeks to understand the capabilities that drive software delivery and operations performance. DORA helps teams apply those capabilities, leading to better organizational performance.
ТОП - Тёма о программировани
18 Aug, 09:15
Здарова, работяги!Сейчас я много думаю про AI-native команды и внедрение ИИ в разработку. Речь не про «выдали всем доступ к Claude — теперь мы AI-native», а про то, как меняется сам процесс разработки: какие практики приживаются и где всё это ломается. Тут особенно интересен опыт из первых уст: что другие команды уже попробовали, что у них сработало и от чего пришлось отказаться.Поэтому мне и интересна Avito.Tech.Conf. Это конференция для лидов, а в программе кроме докладов будут воркшопы и мастермайнды. Можно будет пообщаться с коллегами и расспросить, как они перестраивают работу своих команд.Мероприятие пройдёт 26 сентября в Москве, в AG Loft. Для тех, кто не сможет быть очно, будет онлайн-трансляция. Зарегистрироваться можно по ссылкеДо конференции Avito.Tech вместе с Buenos Padel ВДНХ организовали бесплатные игры в падел. Поиграть можно с 20 августа до 13 сентября.Я играю
ТОП - Тёма о программировани
20 Jun, 11:08
🍿 АНОНС СТРИМА 20 июня в 14:00 по мск twitch — youtube — vk
ТОП - Тёма о программировани
19 Jun, 08:21
forwarded from @siberiacancode
🍿 АНОНС СТРИМА 20 июня в 14:00 по мскtwitch — youtube — vkYouTubeДонаты 💸 500руб+ - ревью резюме 2.000руб+ - код ревью 5.000руб+ - мок собес Поддержка автора 🧊 boosty - https://boosty.to/siberiacancode donatealerts - https://www.donationalerts.com/r/siberiacancode Таймкоды⌛ 00:00:00 Начало стрима 00:00:17 Введение и…
ТОП - Тёма о программировани
19 Jun, 08:21
Здарова, работяги!Завтра(14:00) на стриме с @siberiacancode пообщаемся на тему агентов в разработке. Забегайте, задавайте вопросы(не только про агентов) 📞
ТОП - Тёма о программировани
16 Jun, 15:37edited
Здарова, работяги!Я уже рассказывал вам про скиллы: зачем они и как их писать.Решил сделать реп с моими скиллами, которые я пишу в процессе работы над различными проектами. Они очищены от моих деталек, поэтому можно смело себе ставить. Пока добавил в реп наиболее общие скиллы, постепенно буду добавлять.Что там уже есть:— socratic-tutor — в последние месяцы я активно использую агента в повторении универской программы и прочей базы, прокачке в систем-дизайне и разборе технологий, которые я раньше не трогал. Для этого я собрал себе реп и постепенно накапливал там рулы и скиллы, отлаживал их и допиливал. Этот скилл родился из этого репозитория как обезличенная выжимка. Я попробовал обкатать его на чистом репе — мне зашло. Буду его допиливать по мере доработок родительского репчика. Скорее всего позже добавлю более специфичных туторов.— prep-talk — скилл подготовки доклада. И нет,GitHubGitHub - ArchieSA/skills: Agent skills, distilled from how I actually work.Agent skills, distilled from how I actually work. Contribute to ArchieSA/skills development by creating an account on GitHub.
ТОП - Тёма о программировани
10 Jun, 13:07
Здарова, работяги!Прошлые два поста были про сдвиг в голове: React всё меньше про «сравни деревья», всё больше про «какую работу и когда делать». Три поста на одной философии — перебор, так что ныряем под капот.Начну с фундамента: с чем React вообще работает, когда рендерит. Звучит занудно, но пока тут чёрный ящик, советы про memo и colocation остаются заклинаниями: делай так, а почему — непонятно.JSX — это объект-описание<ChildVerySlow /> сам по себе ничего не рисует. Это сахар над вызовом функции, которая возвращает обычный объект:<ChildVerySlow color="red" /> // превращается примерно в: { type: ChildVerySlow, props: { color: "red" }, key: null }Чертёж: какой компонент и с какими пропсами показать. Эти объекты одноразовые — на каждом рендере создаются заново и выбрасываются. Хранить в них что-либо нельзя, да и негде.Файбер — рабочая память ReactА жить-то где-то надо.
ТОП - Тёма о программировани
3 Jun, 09:35edited
Здарова, работяги!Раньше я, как и все, искал одну лучшую модель. Выходит новая — в чатиках вопрос «что сейчас топ». Одна шкала: от «тупее» к «умнее».Потом я начал экспериментировать с промпт-левел харнесами: оркестрацией, сабагентами и ролями поверх обычного чата. Не «один чат на всё», а оркестратор, исполнитель, быстрый поиск по кодбазе, архитектурный советник. Под каждую роль — своя цепочка моделей с фолбэками.Вот тут одна шкала и рассыпалась. В оркестрации модель выбирается не «лучшая вообще», а подходящая под роль: где-то важнее скорость, где-то формат, где-то глубина, где-то цена.Две оси вместо рейтингаЯ развёл выбор на две вещи.Первая — характер задачи: аккуратно сделать по плану, самому достроить решение или поработать с визуалом.Вторая — масштаб и автономия: сколько шагов, сколько надо думать, насколько без присмотра.Рейтинг «кто умнее» пытается свести эти оси в
ТОП - Тёма о программировани
26 May, 11:32edited
Здарова, работяги!Продолжаем про React.Если бы я сейчас пересобирал старую лекцию про React, я бы начал не с FPS.Тогда я заходил через плавность интерфейса: пользователь нажал кнопку, ввёл текст, открыл попап — интерфейс должен ответить без подвисаний.Это всё ещё правда. Но сейчас я бы быстрее переходил к другому вопросу: какую работу пользователь должен увидеть сразу, а какая может подождать.Старый заходВ той лекции я шел через 60 FPS.Идея простая: между двумя кадрами у браузера очень мало времени. Если JS надолго занял поток, браузер не успел отрисовать следующий кадр — интерфейс дёрнулся.Это не устарело. Просто 60 FPS — слишком грубая рамка, если на ней остановиться.Fiber в этой истории был ответом на проблему: React перестал воспринимать рендер как один большой кусок работы. Новое дерево можно готовить частями, а не в режиме «начали — теперь все ждут».TelegramТОП - Тёма о программированиЗдарова, работяги! Около четырёх лет назад я прочитал лекцию React(продвинутый) в ШРИ. Там был большой разбор про то, как React работает под капотом. Лекция неожиданно для меня хорошо зашла: я-то её планировал на аудиторию студентов ШРИ, а получилось 92к…
ТОП - Тёма о программировани
25 May, 11:10
«Кто-то должен был это сказать!» — эта мысль не покидала нас, пока слушали новый сезон подкаста «Свободный слот» 🌟В нём коллеги из Авито говорят на темы, которых лиды стараются избегать: от переоценки собственных сил и одиночества до тревоги по поводу AI.А ещё у ребят есть канал — там они делятся мыслями, которые не попали в выпуски, полезными статьями и анонсами митапов. Очень советуем заглянуть!


ТОП - Тёма о программировани
23 May, 18:41
Здарова, работяги!Около четырёх лет назад я прочитал лекцию React(продвинутый) в ШРИ. Там был большой разбор про то, как React работает под капотом.Лекция неожиданно для меня хорошо зашла: я-то её планировал на аудиторию студентов ШРИ, а получилось 92к просмотров. До сих пор люди иногда пишут, что именно после неё у них щёлкнуло понимание React, и это меня сильно мотивирует.Потом я надолго почти перестал писать про React. Причина простая: я несколько лет преподавал React, не только в ШРИ, и в какой-то момент накопилась усталость скорее от преподавания, чем от самой темы.А пока отдыхал, React взял и уехал вперёд.Что осталось прежним Главная база из той лекции не умерла.React всё ещё не “просто меняет DOM”. Он строит work-in-progress дерево, сравнивает его с текущим деревом, готовит изменения и потом коммитит результат.Ререндер всё ещё не равен “браузер перерисовал весьYouTubeReact (продвинутый)Продолжаем изучение React. Заглянем «под капот» и разберём тонкости использования библиотеки.
ТОП - Тёма о программировани
19 May, 12:36
Здарова, работяги!Сегодня разберёмся, в чём боль code-first, что меняет schema-first и как это выглядит в Fastify.Code-firstПравила формы данных живут в коде, рассыпанные по разным местам. Валидация — отдельная функция. Типы — отдельный интерфейс. Обе сущности — копии одной и той же правды в разных синтаксисах.Знакомая картина — ручная валидация формы:function validateUserForm(values) { const errors = {} if (!values.email) errors.email = 'required' if (!values.age || Number.isNaN(+values.age)) errors.age = 'must be number' return errors }// где-то рядом type UserForm = { email: string; age: number }FastifyValidation and Serialization — Fastify latestFastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.
ТОП - Тёма о программировани
18 May, 06:23
Понял, принял, делаем 👨💻
ТОП - Тёма о программировани
16 May, 15:38

ТОП - Тёма о программировани
15 May, 08:16
Здарова, работяги!В прошлый раз говорили про скилы. Сегодня — про линтеры и форматтеры: как я выбирал стек на новом проекте, почему сначала взял Biome и почему переехал на oxlint + oxfmt.Почему про линтерыКак уже писал, прежде чем тащить guidance в скилы и рулы, стоит посмотреть, нельзя ли закрыть это автоматикой. Линтер — бесплатный детерминированный гейт: не забывает, не интерпретирует, не жжёт токены. Особенно ценно при работе с агентом — каждое правило в линтере = минус один пункт в guidance и минус один способ облажаться.Что было на столе— ESLint + Prettier — максимум правил и плагинов, но два тула, медленно, конфигурить долго. — Biome — один тул на всё (lint + format + import sort), быстрый, конфиг простой. — oxlint + oxfmt — Rust-стек от oxc: быстрый линтер с большим покрытием ESLint-правил и отдельный форматтер.Сравнение коротко— Скорость: oxlint > Biome >>
ТОП - Тёма о программировани
13 May, 08:05
Пост фана и чутка рекламы 🚶Я сам не из Москвы: приехал сюда учиться примерно 10 лет назад. Скажу как есть: изначально город мне не зашёл. Он был совсем не похож на уютную Рязань, где я вырос. Особенно усугубляли ситуацию осень(начало учебного года) и идущая за ней зима — с темнотой, серостью и вот этим всем.В какой-то момент я смирился: ну, видимо, город такой. Сконцентрировался на учёбе, потом на работе.Но со временем отношение менялось. Я люблю ходить пешком: иногда выхожу на пару станций раньше и иду остаток пути ногами, а иногда вообще обхожусь без транспорта — в разумных пределах, конечно. Так постепенно проникался городом и находил новые места.Сейчас я уже совсем не могу надолго уехать: быстро начинаю скучать. Обожаю осень, весну и лето в Москве. Зиму, правда, так и не полюбил 😄В моей истории большую роль сыграли пешие прогулки. Но ещё очень крутой формат — разныеРекурсия по городу — командная офлайн-игра, 23 маяCTF-приключение, где вы вместе с командой разгадаете загадку архивного FTP-сервера и почувствуете инженерную культуру Москвы. Вам предстоит перемещаться по городу, находить «флаги» и постепенно чинить систему, которая зациклила реальность.
Related Channels
Other channels in the same section of the catalogue.
