Ворчливый IT-дед

@vit_ded · Russian · active

Авторская колонка, в которой ворчит Дмитрий Александров (руководитель подразделения разработки в Яндекс Лавке). По вопросам рекламы ... можете даже не писать, а то развели тут свою коммерцию, честным людям высказаться негде, все завалили рекламой

Subscribers 1.3K – 24h · – 7d · – 30d
Reach per post (ERR) 47.9%632 avg views
Posting 1.6/week last 5 days ago
Reactions per 1K views 29.8 ❤ 👍 🔥
  1. stats

    Инфраструктура наших дата-центров повреждена, поэтому в работе сервисов Яндекса могут быть сбои. Специалисты делают всё возможное, чтобы как можно скорее всё починить. Повреждения также затронули работу службы поддержки. Если не удаётся связаться с нами через приложения, пожалуйста, пишите в официальные аккаунты сервисов Яндекса в соцсетях. Сейчас обращений много, поэтому ответ может занять больше времени, чем обычно. Мы постараемся помочь каждому как можно скорее. Спасибо за терпение и поддержку! Команда Яндекса ❤️

  2. stats

    Времени и сил написать хоть какой-то осмысленный текст - нет. Но отмечу, что вся команда - герои и крутыши, спасибо им.

  3. stats

    Отдам билет на концерт группы Психея (уже завтра!) Если вы хотите вернуть свой 2007 (или 2005, или любой другой на ваше усмотрение) на пару часов в эту субботу - это предложение для вас. 3 октября в 19:00 в московском клубе Base (ул. Орджоникидзе 11с1) пройдет концерт легендарной группы Психея, которая стояла у истоков жанров авангардного ню-метала и кибер-кора в России в начале этого века. Брал билет для себя, достаточно давно. Внезапные, но оттого не менее безотлагательные планы не позволяют мне насладиться творчеством любимой мной (в 2005 тогда еще подростком) группы и окунуться в ностальгию времен, которые теперь видятся беззаботными, хотя тогда казалось, что все очень сложно. Как бы то ни было, билет super vip ряд 1 место 6 может стать вашим почти бесплатно - купите мне на концерте какой-нибудь мерч группы (например, футболку, размер - XL). Место в первом ряду балкона, стул, стол, бар, еда с обслуживанием официантами, кальян - пусть не так аутентично, как легендарные концерты в клубе Точка, когда мы слэмились в пьяной и прокуренной толпе, но и нам уже не 16, а под сорокет (впрочем, билет позволяет под самый мясной трек спуститься на танцпол, ворваться в мош-пит, и через 40 секунд отползти в випку, страдая одышкой). Пишите в комменты, в личку, либо в сообщения канала.

  4. stats

    IDE не нужна Помните бесконечные холивары vim VS emacs VS eclipse? А потом - vscode VS clion/idea? А нынче - cursor VS codex? А что, если я вам скажу, что IDE больше вовсе не нужна? Что вам для решения задач достаточно трекера и ревью-борды (только ревьвите вы не код, а решение в целом)? А вот как будто мы уже весьма близки к этому. В развитом SDLC работу с постановкой задач, проработкой, статусной моделью по flow можно вести в трекере, а кволити-гейты будут в гитхабе/аркануме/you-name-it. Руками с кодом вы больше не работаете. Скиллы пишете в любом редакторе. Даже рулы писать не надо - они формируются по прецедентам в процессе работы над задачами, давая самовоспроизводимое качество. Зачем вам IDE? К черту детали, важнее отстроить флоу и инструментарий и правильно поставить задачу агентам. Вам нужно думать про бизнес, метрики, контекст, CJM, поведение системы, верхнеуровневую архитектуру. А также про приемку результата и верификацию эффектов. Про внедрение и аналитику. А реализация - дело наживное. Вам, в конце концов, шашечки или ехать?

  5. stats

    Код-ревью не нужно Довольно провокационное заявление, не правда ли? Однако, давайте разберемся. Наверняка, олды помнят те времена, когда код-ревью еще не было принято повсеместно. Например, в нашей команде (где я на тот момент работал) оно появилось году эдак в 2011-2012. А предыдущие 3-4 года моего трудового стажа мы были, видимо, больше уверены в себе и катили в прод "как по кайфу". Тестирование, конечно, было, но вот как именно код написан никого сильно не интересовало. Потом с некоторым скрипом и сопротивлением заезжали в геррит (с которого потом с еще большим скрипом съезжали на общие рельсы монорепы). Зачем вообще нужно было код-ревью? 1. Второй взгляд позволял на ранней стадии заметить в коде ошибки и не пропустить их в прод. 2. Код-ревью помогало блюсти архитектуру кода и избегать анти-паттернов и просто шляпного кода. 3. Это помогало сохранять код более поддерживаемым, чтобы когда ты в следующий раз в него полезешь - изменения были легче. 4. Через обратную связь от опытных коллег мы развивали свои скиллы написания кода и расли профессионально. 5. Была некоторая иллюзия защищенности от проблем - ревьювер нес ответственность за качество кода наравне с автором. Помогало ли это? Конечно, да. Актуально ли это сейчас? Уже не настолько. С развитием агентской разработки эффективность написания кода выросла настолько, что код-ревью уже сейчас стало бутылочным горлышком. И мы уже очень близки к тому, что ревьювить весь код, написанный с агентами (а уже, скорее, просто "агентами", без "с") становится просто нереально. Да и те 5 пунктов уже не столь актуальны: 1. Хорошо обученная иишка с нужным количеством рулов, линтеров и тестов делает меньше ошибок, чем человек. 2. Архитектура кода задается не человеком, а рулами, и, будучи единажды хорошо выстроена, поддерживается в каждом изменении иишкой. 3. В следующий раз в код полезешь уже не ты, а ЛЛМ, и если там будет что-то не так - она сама быстро все отрефачит. 4. Скилл кодинга, увы, становится уже не так важен - руками код мы уже почти не пишем. 5. Ну вот это, честно говоря, никогда в полной мере не работало =) И к чему мы приходим? Нынче более эффективный путь - - это обложиться рулами, линтерами и тестами, - развить агентских end-to-end решателей, - внедрить Spec Driven Development, - отстроить AI SDLC с хорошим flow и гейтами контроля качества - и (та-дам) отказаться от ревью кода в пользу ревью спек и дизайна (не графического, конечно, а в смысле солюшен-дизайна). Ну посудите сами. Если вы уверены, что сам change (на уровне спецификации поведения) соотвествует задаче, покрытие тестами достаточное, архитектура кода зафиксирована, все чеки зеленые - то не все ли вам равно, как оно имплементировано в коде? Особенно, если в sdlc еще есть авторелизы с автооткатом в случае автообнаружения проблем, и цена ошибки и blast-radius минимизированы. Дойдем ли мы до того, что оунер сервиса сможет позволить себе даже не знать, на каком языке написан его сервис? Звучит радикально, но, как будто - да. А в следующем посте я вернусь с еще более провокационным заявлением.

  6. stats

    Из разговора в лифте: «С каждым днем мне все чаще говорят, что меня заменит ИИ. Но почему-то у меня с каждым днем все больше работы!» А еще на днях вышло небольшое интервью с моим участием - https://www.youtube.com/watch?v=vtQwu9S4sQM (Дисклеймер: писалось это еще в мае, а с текущими темпами ии-революции часть суждений могла чуточку устареть)

  7. stats

    Семат На прошлой неделе прошел Семат - крупнейшая в России выставка робототехники, автоматизации и складского оборудования. Я на ней был впервые, поэтому мне понравилось. Но восторгов нет. С одной стороны, увидеть вживую все эти технологии, роботов, оборудование - классно. С другой - ничего нового я для себя не открыл. Я ехал с надеждой увидеть что-то типа - "ого, и такое бывает! нам оно срочно надо!", но подобного не нашел. На многих стендах выставлено примерно одно и тоже - почти одинаковые манипуляторы, однотипные amr и fmr, стандартные конвейерные системы. Расстроило, что оно никуда за последние годы не развилось. Прадовало, что раз некоторые решения (в том числе интересные мне) есть у многих, значит технология рабочая и обкатанная, и есть выбор. Отдельно удивил разброс степени технологичности. И я даже не про не-роботизированную (а управляемую кожаным мешком) технику, а про необычное соседство стендов с роботами-гуманоидами и стендов с колесиками для рохлей, ступ и ричтраков. Притом знающие люди подсказывают, что в колесиках за последние годы прогресс продвинулся сильнее - это важный расходник, от качеств которого эффективность складских операций зависит едва ли не сильнее, чем от роботизации. Mild shock. Ну и поучаствовал в панельной дискуссии про эффективность роботизации комплектации. Я в целом много где выступал, но панельной дискуссией это еще не называли, так что будем считать, что это мой дебют в подобном формате. Обсудили, зачем нужна роботизация, как к ней подступиться, как подготовиться, как принимать решения о масштабировании. Мой главный тезис - ни один подрядчик не сделает все за вас хорошо, так просто не бывает, все равно всегда нужно глубоко погружаться в операционку и дотачивать ее до совместимости с роботами. Только совместными усилиями можно достичь успеха. Впрочем, думаю, это не новость.

  8. stats

    Впечатлениями и фотографиями с Семата поделюсь позже, а пока просто тематический мем

  9. stats

    2 до par Представим себе, что у нас есть далекая цель. Такая, что с наскоку, одним ударом, не добить. Можно разбить достижение на N промежуточных шагов. Но приходится на каждом шаге убеждаться, что он приближает нас к цели. Даже в первом таком шаге не будет уверенности, если он короткий и осторожный. А можно сразу лупануть как можно дальше в сторону цели. И, понимая, что вероятность попасть с первого раза ничтожно мала, мы все равно сразу метим в цель. Пусть лучше мы, промазав, сделаем еще N-1 шагов, чтобы уже попасть точно в лунку, зато с небольшой дистанции целиться будет уже проще. В общем, первый удар нужно делать сразу в сторону лунки, да посмелее. Ну как минимум я стратегию гольфа так представляю. Впрочем, в гольф я в последний раз играл как раз в тот, что на иллюстрации к этому посту (олды тут?). Так что за точность спортивных метафор не ручаюсь, но вы меня поняли.

  10. stats

    Тачки и кофе Про сходки vёshki cars&coffee я уже упоминал, а ведь зетка там еще не была. Нужно было протестировать спойлер на кофе-пригодность. Вердикт - не годится, угол атаки великоват, стаканчик сползает. А сама сходка, как обычно, топовая. Полный диверсити по стилям и направлениям - классика бмв, босодзуку-марк, рыкса, копейка в идеале, эвик, мазерати, старая америка, порши, эмки, альфы, редкий рено 5 - все в сборе. Но самый сок, конечно - это два лотуса. Я даже в одном посидел. Технически, я туда поместился. Но все же лотус - для людей чуть компактней. Ну а после VCNC организм экстренно затребовал шашлыков, в связи с чем случился телепорт на дачу, где заодно прогулялись до лесного озера. Красивое.

  11. stats

    КБ. На днях заехал в гости к нашим друзьям из Yandex Robotics в центр робототехники - отдельный офис с полигоном и мастерскими. Очень круто, оставляет впечатление КБ (для зумеров поясню: это не красное-и-белое, а конструкторское бюро) - тут есть дух инженерного творчества. А пока инженеры созидают, их детища тут же, под той же крышей наматывают километры тренировочных заданий - подвозят стеллажи (как тут), перемещают и поднимают паллеты (как хочется тут), инвентаризируют и сортируют. Сами, почти без присмотра. Это, конечно, завораживает. Кстати, у ребят будет стенд и пара выступлений на выставке семат в крокусе на следующей неделе. Я тоже там буду 16 числа, если окажетесь рядом - словимся.

  12. stats

    Внимание, спойлер! Когда я рассказывал про первый этап преображения зетки, я упоминал, что это еще не все. Многие говорили, что нужен спойлер. Я лишь загадочно улыбался, потому что работа уже велась. Разве что в сроках ошибся раза в 4. Но это нормально, потому что беспощадный кастом нетерпим к нетерпеливым. Так вот. Ясное дело, спойлер нужен. Но если уж делать - то по хардкору. Банальный дактейл или типовое крыло на крышке багажника делать скучно. А я уже лет 10 засматриваюсь на концепцию chassis mounted spoiler (то есть когда крыло крепится к хвостовикам лонжеронов) в ожидании случая себе такое бахнуть. Да вот незадача - готовых решений в доступе нет. Есть референс за океаном и несколько картинок "во, типа такого". Поэтому начинается кастом. Вообще сильно повезло, что ребята с детейлинга, которые мне делали e30 и ливрею для зетки, согласились за такое взяться. Притом в большей степени ради искусства. Дальше - эскизы, проектирование, макетирование, сканирование, прототипирование, ЧПУ, изготовление, сборка, установка, подгонка - рассказывать этот путь можно долго, на то он и занял больше 2 месяцев. И он еще не закончен - хочу сделать версию 2.0 еще немного более лютой.

  13. stats

    Можно было бы написать какой-нибудь лиричный или даже сентиментальный текст про Петербург и почему я люблю туда ездить. Но мне лень. Так что просто поделюсь некоторыми фоточками из поездки.

  14. stats

    Ощущения не те Ходили на той неделе на органный концерт в Анненкирхе. Кирха топовая, а вот орган плох. Потому что это электроорган. Когда ты внутренними óрганами не ощущаешь трепыхания воздуха в трубах огромного настоящего оргáна - это какая-то ерунда. Не зашло. И тут я задумался, может луддиты и амиши в чем-то и правы. Вот возьму и организую свое поселение, где будут запрещены - электроорганы - электромобили - электрокальяны - электронные книги - сенсорные телефоны - автотьюн и mp3 - тиндер и нетмонет Пойдете ко мне жить? Что еще предложите запретить из тех изобретений, которые отобрали у нас что-то доброе-вечное, с которыми ощущения не те?

  15. stats

    Не выходи из красной комнаты Пластиковая занавеска, как на скотобойне. Стена из стеклянных блоков. Практичный кафель под ногами. На полках - сосуды с багровой жидкостью. Приглушенный красный свет подчеркивает дымок от химических реакций. Множество непонятных инструментов и приспособлений. Нет, это не анатомический театр. И не пыточные казематы. Это экспериментальная комната в баре Полторы комнаты (уже 2.5, получается?). И хотя некоторые опыты над рецепторами точно будут, вам понравится. Неизменный perfectserve, частичная сенсорная депривация, иммерсивная подача - отличный формат, чтобы попробовать вкусы, которые вас точно удивят. Тут вам не спикизи, тут не место импровизациям, это выставка последних достижений в искусстве миксологии, с которыми нужно непременно ознакомиться. Восторг. П.С. Стоит также поздравить пёрфектов с 4 наградами в премии wheretodrink на этой неделе. Заслуженно. П.П.С. Мэри на ход ноги никто не отменял, это святое. П.П.П.С. И бонус-треком - непременный визит вежливости в Ларисочную перед возвращением домой, это традиция.

  16. edited stats

    Deep fried AI Если вы, как и я, откисаете последние недельки лета в отпуске, вы рискуете не успеть собраться с мыслями и попасть на Deep Tech Night - мега-конференцию, которая пройдет уже 5 сентября. Лендос тут - https://deeptechnight.ru/ Это конфа о вызовах, с которыми it-индустрия сталкивается в эпоху ai. Короче, как жить то теперь? Вопрос хороший. А ответы дадут мощные спикеры мирового уровня. Самый невероятный рассказ будет в треке experiment в 14:50 - там вообще космолет какой-то лютый.

  17. stats

    Предсказуемость совпадений В современных условиях глобализма, высоких технологий и цифровых коммуникаций, хорошей иллюстрацией тесноты мира в узких профессиональных сообществах будет вчерашняя история, когда я - сидя в баре 1 (Рукс Хэвэн, спб) - узнал от гостевой смены из бара 2 (Мицва, мск) - что мой друг-бармен Антон из бара 3 (Полторы комнаты, спб) - оставил проект бара 4 (null, белград) - и перебрался в москву в бар 5 (bus, мск) - но как раз сегодня на гостевой смене в питерском баре 6 (кетч22, спб) - куда мы немедленно выдвинулись из бара 1 (Рукс Хэвен, спб) - а навстречу нам выдвинулся Юра из бара 7 (где-то на новой голландии) - по пути потеряв Сашу (Саш, стыдно!), но если тот по пути пополнил нашу запутанную историю баром номер 8, я вообще не удивлюсь (а Саша пусть в комментах обозначится и объяснится). Как бы то ни было, мы совершенно незапланированно, но от того ничуть не более неожиданно, оказались в новом для нас баре (Catch22, одобрено!), встретились с Антоном и Юрой, отведали пару свежих авторских инноваций в миксологии (да еще с артистичной подачей от Антона), и слушали на виниле моби, продиджи и многое другое, чем нас радовал отличный диск-жокей за крутым концертным аппаратом, который не ожидаешь встретить в небольшом спик-изи баре. Но для того ведь мы в Питер и ездим?

  18. stats

    Автовыходные Если вам решительно нечем себя занять завтра, вы еще успеете сгонять в парк Архангельское на Автовыходные. Несколько сотен крутых и редких тачек раскиданы по всему парку - и гуляешь, и кайфуешь. Ретро, спорт, эксклюзив, сохраны - на любой вкус. Одобрено.

  19. stats

    Включатель Способность человека фокусироваться мне порой напоминает тот самый выключатель (например, как у старых вентиляторов), когда при нажатии одной кнопки "отжимаются" все остальные. Вот прилетела важная темка - ты пошел ее копать - отжались все остальные. Вскоре прилетела новая - отжалась предыдущая. И пока кто-то снова ее не нажмет - ты к той темке не вернешься. С управлением командой похожая история - сфокусировал их на одном, они забили на другое. Ну потому что тяжело делать все и сразу. А попытка зажать все кнопки "аккордом" может привести к поломке вентилятора. Можно было бы предположить, что с переходом на оркестрацию агентов, харнессы, прочие способы пустить работу в асинхрон - станет легче. Но и тут не все гладко. У человека начинает еще чаще свитчиться контекст, а общий объем контекста, пролетающий через голову в единицу времени, только растет. И общая когнитивная нагрузка - тоже. Приходится учиться, как event-loop, эффективно переключаться между задачами, не блокироваться на вводе-выводе, возвращаться к недоделанному, чтобы оно не зависло. В этом помогает какая-то развитая личная система трекинга задач (от тудушки в заметках до ишью-трекера). А еще периодически процесс надо просто рестартить, сдампив перед этим стейт. Пойду эвиктнусь на пару недель в отпуск, заспавнлюсь в сентябре с чистым ивент-лупом и будем молотить рутины дальше.

  20. stats

    Вот сап гайз Пару лет назад попробовал сапы на речке. Темка норм, но надо докрутить. Вот бы было что-то типа сапов, но чтобы - было удобно сидеть - можно было взять с собой близких - не было шанса бултыхнуться в воду без явного на то желания - с мотором, чтобы на махать веслом - и чтобы было где накрыть полянку. Ах да, это же лодка. Прям как у меня, ривьера 3600 с электромотором. Если ваш сплав не похож на этот - даже не зовите меня. А взгляды окружающих сапперов - вообще отдельный аттракцион.

  21. Older posts