ТОП - Тёма о программировани
2.79K subscribers
18 photos
1 video
1 file
64 links
Канал о программировании
Реклама - @vlad_0045
Мой личный контакт - @ngArchie

Мой ютуб канал - https://www.youtube.com/@temaProg
Download Telegram
Здарова, работяги!

Сейчас я много думаю про AI-native команды и внедрение ИИ в разработку. Речь не про «выдали всем доступ к Claude — теперь мы AI-native», а про то, как меняется сам процесс разработки: какие практики приживаются и где всё это ломается. Тут особенно интересен опыт из первых уст: что другие команды уже попробовали, что у них сработало и от чего пришлось отказаться.

Поэтому мне и интересна Avito.Tech.Conf. Это конференция для лидов, а в программе кроме докладов будут воркшопы и мастермайнды. Можно будет пообщаться с коллегами и расспросить, как они перестраивают работу своих команд.

Мероприятие пройдёт 26 сентября в Москве, в AG Loft. Для тех, кто не сможет быть очно, будет онлайн-трансляция. Зарегистрироваться можно по ссылке

До конференции Avito.Tech вместе с Buenos Padel ВДНХ организовали бесплатные игры в падел. Поиграть можно с 20 августа до 13 сентября.

Я играю в большой теннис, а падел ещё ни разу не пробовал. Тут соблазнился и записался на 23 августа в 19:00. Посмотрим, насколько этот опыт пригодится. Если тоже хотели попробовать или хотите поиграть вместе — регистрируйтесь на конференцию и приходите на падел, на этот слот ещё есть места.
1❤10🥱8🔥3🤝2
Здарова, работяги!

Совсем скоро осень, а значит, начинается сезон конференций.

Про Avito.Tech.Conf я уже рассказывал. В октябре поеду в Санкт-Петербург на HolyJS уже в роли спикера — про доклад и подготовку напишу отдельно. А 5 сентября пройдёт Deep Tech Night — о ней сегодня и расскажу.

Мне Deep Tech Night особенно интересна: AI-агенты сейчас напрямую связаны с моими проектами и ежедневными задачами.

По-моему, спор «AI — это рабочая технология или очередной хайп» уже немного протух. В исследовании DORA за 2025 год 90% опрошенных технических специалистов использовали AI в работе, больше 80% говорили о росте продуктивности. Но важнее главный вывод самого исследования: AI работает как усилитель. Он усиливает уже существующие сильные стороны и дисфункции организации. В хорошем процессе буст превращается в результат для команды, а в слабом его съедают узкие места и быстрее растёт техдолг.

По своему опыту я тоже вижу буст. И мне удобно думать об AI как о катализаторе: он улучшает хорошее и ухудшает плохое.

AI всё-таки не новая библиотека. React может заметно изменить архитектуру фронтенда. А AI влияет на весь цикл разработки — от идеи до её релиза в прод.

Поэтому меняется весь SDLC. Кто готовит контекст для агента? Что ему можно делегировать? Где нужен человек? Как проверять результат и чем вообще измерять эффект?

И это не только мои вопросы. В Яндексе уже ставят конкретные цели по встраиванию AI в разработку. Например, запустили программу 75/75/75: к концу 2026 года не менее 75% разработчиков должны регулярно использовать AI, он должен участвовать не менее чем в 75% изменений и генерировать не менее 75% кода в каждом из них.

Готовых рецептов пока мало, а статьи и книги про конкретные инструменты, модели и процессы быстро теряют актуальность. Поэтому мне сейчас особенно полезны такие конференции: можно услышать, что команды уже попробовали, и обсудить, что у них действительно работает.

Больше всего я хочу послушать Андрея Попова с докладом «AI и продуктивность в Яндексе: что реально заработало». Ребята год измеряли влияние AI на работу разработчиков. Мне интересно, что именно измеряли, с чем сравнивали и какие практики в итоге дали результат.

Но мне важно не только разобраться с текущими процессами, но и понять, как AI будет менять разработку дальше. Поэтому хочу послушать Мо Гавдата, ex-Chief Business Officer Google X, с докладом «За пределами LLM: что дальше после первого поколения AI-систем» — как раз о том, что ждёт нас после первого поколения AI-систем.

Если тема вам близка — залетайте в онлайн: там будут трансляции докладов и Q&A со спикерами. Программа и регистрация — по ссылке.
❤8🥱6👍3🔥2🕊1
Здарова, работяги!

Потихоньку продолжаю дописывать посты из заметок. В прошлый раз — элементы и файберы, то есть где 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)} />
<Results products={products} query={query} />
</>;
}

function Results({ products, query }) {
console.count('Results render');

const rows = rankProducts(products, query); // тяжёлый расчёт
return <Table rows={rows} />;
}


Вводим текст, счётчик растёт. Легко решить: Results ререндерится слишком часто, срочно в memo.

Но memo здесь даже не поможет: query меняется с каждым символом, а с ним и пропсы Results.

Счётчик отвечает не на тот вопрос

Консоль ответила на один вопрос: сколько раз React вызвал функцию. Сколько занял каждый вызов, дошёл ли результат до DOM, из-за React ли вообще тормозит — этого в ней нет.

Один вызов функции не равен одному изменению экрана. Под <StrictMode> в dev счётчик удваивается сам по себе. С транзишенами (`startTransition`, `useDeferredValue`) React может прервать или выбросить начатый проход: лог остался, результата нет. В примере их нет — ввод срочный и рендерится синхронно.

Бывает и наоборот: Results вызвался один раз, но rankProducts занял столько, что ввод стал дёрганым. По счётчику эти случаи не различить.

При этом счётчик не бесполезен: «рендерится ли оно вообще без нужды» он показывает за пять секунд. Молчит про то, сколько это стоит.

Что я измеряю вместо этого

Открываю Performance в Chrome, запись, один символ в поле, стоп после обновления таблицы. Трейс ровно того сценария, который тормозит.

На dev-сборке React 19.2+ там сами появляются React Performance tracks, без расширения. Scheduler показывает, срочное обновление или фоновое, и сколько заняли Render, Commit и эффекты; Components — сколько заняли конкретные компоненты и их эффекты. Рядом — обычный JS, layout и paint браузера.

На React до 19.2 — вкладка Profiler в React DevTools: flamegraph по коммитам плюс настройка «Record why each component rendered».

На моём демо к посту один символ — это «+2» в консоли и около четверти секунды на каждый вызов Results на треке. Первое ни о чём, второе — уже диагноз.

Что делать дальше, трек тоже подсказывает:

— широкий Render в Results, а пропсы реально поменялись: memo не спасёт, лечу сам расчёт;
— React отработал быстро, а дальше тянутся layout и paint: ререндеры ни при чём, смотрю, что коммит сделал с DOM;
— Results дёргается часто, но копейками: оставляю в покое.

Где это ломается

Dev-сборка медленнее боевой: проверки, двойной рендер Strict Mode, инструментация. Трейс тут ищет подозрительное место, а не точные цифры — за ними в профилировочную сборку.

И трейс — про одно взаимодействие. Копеечный рендер на каждый скролл в нём выглядит невинно, а в сумме уже нет. Если поддерево от изменившегося стейта не зависит, его render лучше не запускать вовсе — это про структуру дерева и colocation, следующий пост.

Резюме

— render — чистый JS, DOM меняется в коммите, браузер рисует, только если коммит что-то тронул;
— количество вызовов не показывает задержку: вызов копеечный, дорого то, что внутри;
— сначала записать одно тормозящее взаимодействие и найти дорогой этап, потом оптимизировать;
— счётчик остаётся для вопроса «рендерится ли вообще» — с него начнётся пост про colocation.
1🔥10❤5👍3🤔1
Здарова, работяги!

Приезжает коробка. Внутри бейдж на Avito.Tech.Conf и часы «Ракета».😳

И тут я немного завис)) Такие посты я раньше видел у айтишных блогеров: курьер, коробка, распаковка. А себя блогером никогда не считал и не собираюсь. Канал у меня чисто для души и мыслей: пишу про то, что делаю на работе, во что упёрся, что по дороге понял. Ни контент-плана, ни «прогревов», ни курсов «войти в айти» (или что там сейчас в моде — «войти в ИИ»). И вот коробка приехала ко мне. Ладно, приятно.

Разбор часов от меня не ждите. Я в них не разбираюсь, на руке у меня годами только Garmin да Whoop: пульс, сон, восстановление — вот это мне важно, а не красивые циферблаты, истории и статус. Но подарок приятный и неожиданный: такого приглашения на конфу мне ещё не присылали (да будем честны, вообще никаких ещё не присылали🤣). Кому интересна история самих часов — коллеги по каналам уже расписали, я лучше про конференцию.

Про Avito.Tech.Conf я уже писал: 26 сентября, Москва, AG Loft, есть онлайн. Это конфа для лидов и менеджеров. В этом году кроме обычных докладов ребята добавили игровые форматы: рабочие кейсы разбирают за покерным столом, нетворкинг — за бильярдом. Звучит странно, но, кажется, именно так и разговорятся те, кто на обычном нетворкинге стоит у стены с кофе.

Регистрация по ссылке. Кто собирается — напишите, найдёмся на месте.
🔥15❤1
Зачем ты пишешь?

Здарова, работяги!

Помню, как все только начинали активно использовать агентов. Только начинали пробовать скиллы для брейншторма и т. д. Я был шокирован этими огромными документами, где предусмотрена куча всего, всё проверено по доке и т. д. Смотришь и сразу понимаешь — солидно! Хочется довериться такому решению!

Откуда это? Откуда такая вера в такие решения? Я долго думал, предполагаю, что мы привыкли: если коллега написал такой подробный документ, предусмотрел столько всего и так расписал решение, то он реально заморочился, провёл ресерч, и чаще всего это действительно крутая работа. Хз как у вас, но в моей практике чаще всего так и было.

Но главное отличие в том, что сейчас эти талмуды пишет не человек. Их пишет агент, у которого может идти замечательный абзац, а следом — что-то странное. Для таких документов старая логика перестаёт работать.

Но самое страшное тут ещё и то, что желание скипнуть чтение подкрепляется ещё и ленью. Я сразу вспоминаю всякие лицензионные соглашения и подобное — ты, значится, собрался поиграть в игру, которую долго ждал, а тебе тут пихают кучу страниц текста. Что за чёрт?! Окаем и погнали!

Можно сказать, что я использую плохие модели... Фейбл, Астра, Опус, ГПТ Сол... Ну хз тогда, какие хорошие. Можно сказать, что я не умею их использовать... Ну мб)

Хочу ли я сказать, что ИИ — ерунда? Точно нет. ИИшка отлично умеет писать и лаконичные, продуманные короткие решения.

Весь этот спич только про одно — не надо очаровываться объёмами, понтами, фантиками и т. д. Важно думать, для кого вы пишете, какую цель хотите закрыть этим артефактом и т. д. Кто главный читатель? Если пишете солюшн для ревью коллег — сделайте для людей. Пишете спеку под агента на основе солюшна — пишите для агента. Но и тут тоже нужно меру знать... Как-нибудь напишу об этом, если не устареет тема...

Вот такие вечерние мысли... Всем доброй ночи!
2👍30❤11🔥5🥱1
Media is too big
VIEW IN TELEGRAM
Здарова, работяги!

Кто собирается на Avito.Tech.Conf 26 сентября?

Я уже рассказывал про конфу. Напомню, что мне самому особенно интересно в программе: AI в SDLC, настройка процессов и управление командой.

В первую очередь зацепил доклад про то, как меняется разработка с внедрением агентов. Обещают разобрать изменения в процессах и ролях, измерение эффекта и новые узкие места. Вот последнее особенно интересно: ускорили написание кода, а что теперь происходит с остальной работой?

Рядом доклад «Как реально меняется PDLC или почему вы ускоряете не то, что нужно». Уже по названию хочется послушать. С моим интересом к канбан-методу и теории ограничений пройти мимо сложно.

Кроме докладов будут воркшопы, мастермайнды и встречи один на один с экспертами. Хорошая возможность принести свой рабочий вопрос и обсудить его с другими руководителями.

Конфа пройдёт в Москве, будет и онлайн. Программа и регистрация — здесь.

Кто идёт — пишите в комментариях. Если собирались, но не с кем, можно найти компанию прямо тут.
👍3🔥3✍1❤1
Здарова, работяги!

Вернусь к Avito.Tech.Conf, про которую уже рассказывал. До этого много слышал хорошего о конфе, а в этом году впервые познакомился с её докладами. Не разочаровался — с программой ребята попали в то, что мне сейчас интересно.

Выделю пару докладов.

Александр Лукьянченко — про агентов и состав команд. В Авито экспериментируют с микрокомандами, где один инженер с помощью агентов берёт на себя более широкий круг задач. Мне интересна сама попытка сократить количество передач работы между людьми. При этом ответственность за изменения остаётся у человека, а подход ещё проверяют в пилотах.

Артём Арюткин — про то, что именно стоит ускорять. Написание кода — только часть рабочего дня: есть ещё поиск нужной информации, тестирование, ревью. Поэтому эффект от AI предлагают искать через конкретные узкие места, то есть проверять гипотезу на пилотной группе, собирать данные и смотреть, где работа может тормозить. Мне такой подход близок, нужно сначала разбираться, куда уходит время и только потом выбирать, что менять.

Отдельно порадовал Владимир Сурдин с разговором о космосе и пользе фундаментальной науки. Его всегда приятно послушать)

В общем, хорошая получилась конфа. Мне очень понравилась готовность рассказывать про эксперименты, в которых ещё не на всё есть ответы. За такими историями хочется следить дальше.

Ссылки на онлайн-трансляцию:

– на YouTube
– в VK
👍14💩3❤2🤔2
Здарова, работяги!

Я частенько использую автономных агентов. Очень удобно для ваншот-задачек: отдал небольшую таску, он её сделал целиком, желательно вообще без правок. Можно подготовить кучу задач, а дальше автономные трудяги сами их разбирают.

При этом я заранее знаю, какая модель будет выполнять задачу, и прошу локального агента написать спеку под её уровень. Где-то нужно подробнее расписать решение, где-то можно оставить больше самостоятельности.

Для иллюстрации можно провести параллель с сотрудниками. Младшая модель — условно стажёр или джун, сильная — сеньор. Младшему разработчику задачу нужно лучше заспекать. Сеньору достаточно объяснить, что нужно получить и какие есть ограничения.

Можно, конечно, выдать стажёру R&D-задачку вместо нормально заспеканной, а потом жаловаться, что он только время отнимает своими вопросами и за ним нужно всё исправлять. С агентами всё аналогично.

Другая крайность — запускать на всё самую сильную модель. Но когда таких агентов много, на моделях уровня Фейбл или Астра это огромные траты — подписка и дня не проживёт, не говоря уже про траты, если через апи использовать. Я подбираю что-то, что делает достаточно хорошо за умеренный прайс. Обычно это модель где-то между самой слабой и самой-самой сильной — на уровне Терры.

С моделькой разобрались. Что с эффортом? Я бы сравнил effort со временем, которое выделили сотруднику на задачу.

Это та настройка с уровнями вроде low, medium, high. Она влияет на то, сколько ресурсов модель потратит на работу. Например, в Claude — на затраты токенов, в том числе на рассуждение.

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

С effort похожая идея, только чуть другой ресурс.

Резюмируя, на масштабе забивать микроскопом гвозди не выйдет — не напасётесь микроскопов, поэтому для каждой ситуации нужно подбирать подходящий сетап — исполнителя, уровень детализации спеки и доступные ресурсы на задачу.

Всем хорошего вечера и доброй ночи!
1🔥19❤7🥱6👍4✍1
Forwarded from Яндекс
В ночь с 7 на 8 октября дата-центр Яндекса в Сасово был серьезно повреждён из-за атаки БПЛА. Его работа полностью остановлена. Сегодня утром произошла атака на ещё один наш дата-центр, в Калуге. Часть инфраструктуры вышла из строя. Ни в Сасово, ни в Калуге сотрудники не пострадали. Сейчас на месте работают экстренные службы и наши специалисты. 

Дата-центры — «железное сердце» Яндекса. Их работоспособность критична для сервисов, которые стали частью повседневной жизни людей. Миллионы пользователей проверяют пробки и строят маршруты, слушают музыку, смотрят кино, заказывают продукты и получают ответы на вопросы. Наши технологии помогают вести бизнес сотням тысяч компаний: принимать заказы, обслуживать клиентов, взаимодействовать с партнёрами.

Мы понимаем, что для наших пользователей, клиентов и партнёров каждый сбой — это нарушенные планы и невозможность сделать то, что было частью повседневной жизни или работы.

Команды Яндекса ночью и днём делают всё возможное, чтобы обеспечить работу сервисов и помочь тем, кого затронул инцидент. Сейчас это наша самая важная задача, но, к сожалению, она непростая.

Спасибо нашим сотрудникам — тем, кто находится на площадках, и тем, кто продолжает работать над восстановлением сервисов. Спасибо партнёрам за терпение и сотрудничество, а пользователям — за понимание.

Мы продолжаем оценивать состояние инфраструктуры — пока назвать сроки восстановления работы оборудования в дата-центрах очень сложно. Будем рассказывать о ситуации по мере появления информации.

Команда Яндекса ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤29😁10🤡6👍4💔4🕊3🥰1
Здарова, работяги !

Про доклады с Avito.Tech.Conf я уже писал, но отдельно хочется похвалить ребят за организацию. Особенно за то, что о знакомстве участников подумали ещё до самой конфы.

Помните, я собирался попробовать падел? В итоге сходил, поиграл — было весело. Ребята организовали игры перед конференцией, и, по-моему, с форматом попали. Падел сейчас популярный, а тут ещё и повод познакомиться с людьми, с которыми есть что обсудить по работе.

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

На самой конфе тоже были разные поводы для общения: встречи 1:1, управленческий покер, IT-погребок. Круто, что ребята продумали, чем люди будут заниматься между докладами и как знакомиться друг с другом.

И ещё приятное, записи трансляции уже доступны:

– на YouTube
– в VK

Так что доклады Лукьянченко и Арюткина про AI в разработке, о которых я писал выше, уже можно посмотреть. Ну и Сурдина про космос тоже.
❤7🔥3