Иван Ярославцев из Alto
رفتن به کانال در Telegram
Строю ит-компанию одиннадцатый год, руковожу командами разработки для екома и не только. Делюсь набитыми шишками, судьбоносными решениями и потраченными бюджетами @altoivan Реклама — 99 тыс ₽ за пост
نمایش بیشتر2 342
مشترکین
-224 ساعت
-27 روز
-1930 روز
آرشیو پست ها
История такая.
У нас в Alto растёт количество клиентов на техподдержке. Это когда помимо работы программиста, еще нужно заранее знать о том, что есть риски безопасности. Или сервис отвалился и надо прислать алерт админу. Чтобы проблемы клиента стали нашими.
Я подумал, что не помешает написать свою проверку доступности. Чтобы просто видеть алерт. Пару часов работы, с ИИ итого меньше. Казалось мне.
Дальше всё как в тумане. 3 недели бессонных ночей. Перелопатил десятки чек-листов. Копнул информационную безопасность. Юридические аспекты. Англицизмы в конце концов.
Появился сервис проверки всего-всего на сайте, что может оказаться проблемой.
Что сервис делает
— Скорость загрузки
— Визуальный регресс (делает скриншоты и сравнивает с прошлым периодом) + изменения в тексте
— SSL, Домен, DNS-записи
— JS-ошибки, PHP-ошибки на странице
— Сканирование путей, которые могут влиять на взлом (более 2700) + открытые порты + утечки ключей + поиск поддоменов и портов
— Известные уязвимости фронтовых библиотек
— Попадение в РКН, спам-листы, базу вирусов
— Юридические риски: англицизмы, перс данные, отсутствие чекбоксов, трансграничная передача данных
— Тест работоспособности корзины и поиска, если вы еком.
— Доступность сайта для людей с ограниченными возможностями
И так 70+ пунктов.
Ради научного интереса, проверил топ-100 екома. У 3х сайтов нашёл проблемы с безопасностью, про это еще отдельно напишу.Получился отличный бонус для наших клиентов, у кого не настроен отдельный мониторинг внутри. Я бы рад из этого сделать отдельный SaaS из этого, но рынка там не нашел, хоть и смотрел с пристрастием. А пока давайте так, вы присылаете сайт в комменты или лс @altoivan, а я вам в течение дня отчёт — что с сайтом и чем вы рискуете.
Как найти лучшего подрядчика в отрасли и попасть в бюджет: по каким каналам и критериям выбирать
Запустили подкаст, в котором честно говорим о разработке с крупными заказчиками. Первый выпуск с @ann_summer и @SimchenkoMax уже на ютубе.
В этом выпуске Аня поделилась инсайтами:
— по каким каналам и критериям отбираются подрядчики в отрасли;
— как проект проходит путь от заявки до реализации и какие KPI важны на каждом этапе;
— как закладывается бюджет и что нужно сделать, чтобы в него попасть;
— что раздражает при выборе исполнителей;
— как агентствам не перегнуть с креативом и предлагать решения, которые приносят эффект на производстве.
Будет полезно как заказчикам, которые хотят находить надежных партнеров, так и агентствам, которые стремятся работать с крупными компаниями и понимать логику их выбора.
Снимали еще в апреле и наконец он увидел свет, доступен на нашем youtube-канале: https://youtu.be/IjQIyQAu7jc
Жизнь на два города
Уже и отвык от другой жизни. Может сказывается, что детей нет и проще все перемещения. Раньше был Екб<->Сочи. Потом Екб-Москва. Теперь Москва-Сочи.
От смены локации удобно. Москва прекрасна с апреля по октябрь. И еще немного в ноябре и декабре из-за конференций.
Сочи в остальные даты, тут есть солнце и велосипед в феврале. Есть еще Тай, он прекрасен на новогодние праздники.
В Екатеринбург наведываюсь редко. Он прекрасен, но что там делать больше нескольких недель в году?
О чём надо помнить, когда живешь на неколько городов:
1. Без монитора работать — нормально, как и без удобного стола и стула. Спина привыкнет. Но если едешь больше чем на месяц, проще часть мебели купить.
2. Вещей может быть минимум, жизнь на них не строится. Но я всегда с собой беру алису, лампу ксяоми и чайник проливной.
3. Интернет может быть правда проблемой. Мобильный может совсем не работать, впн будут хитро блокировать и даже дома будут иногда сбои. Про удаленный сервер писал, добавляет стабильности
4. Для хранения вещей есть склады и некоторые вещи проще задублировать, чем возить с собой.
Вчера рассказал, как мы ИИзируем B2B-продажи: расшифровка звонков, конспекты Телемоста, чат с ИИ в AmoCRM, авто-генерация смет. Как мы обучали на своих данных и автотюнили промпт, чтобы он выдавал 95% точности для смет.
А уже завтра в 17:30 в клубе B2B Drive углублюсь в детали: как это работает под капотом, какие грабли, стек, метрики и как отражается на результатах
Приходите, будет конкретика + другие спикеры расскажут про продажи в B2B.
+1
Как мы ИИзируем B2B-продажи
Я это уже давно делаю в openclaw, очень удобно, чтобы получать инсайты и не терять контекст. Решил сделать по всей компании:
• Расшифровка звонков — каждый звонок в AmoCRM автоматом обрабатывается через WhisperX (на сервере), пишем в заметку с таймкодами. Теперь можно вспомнить: "А что там клиент говорил про бюджет?"
• Конспекты встреч — создаём Телемост из карточки сделки, после встречи парсим ии-конспект из письма и прикрепляем к сделке
• Прямо в AmoCRM добавили чат с ИИ, где есть весь контекст, загружаются все заметки, встречи, сметы, презентации.
• Извлечение фактов — каждое сообщение менеджера в чате с ИИ анализирует Claude Haiku, вытаскивает важное (бюджет, сроки, технологии) и пишет в заметку "Факты из чата"
• Файлы — PDF, DOCX, Google Docs автоматом читаются при обращении. Можно спросить: "Что в ТЗ написано про интеграцию?"
• Написали сервис, который собирает по компании всю информацию о технологиях, публикациях в СМИ, выручке, численности, вакансиях
Стек:
• Claude Haiku (извлечение фактов) → Sonnet (чат) → Opus (оценки)
• WhisperX для расшифровки звонков
• AmoCRM + Yandex Telemost + Google Drive API
• Python, Redis для кеша
Что умеет:
• Отвечать на вопросы по сделке ("Какой бюджет у клиента?")
• Генерировать оценки проектов (multi-agent: Haiku вытаскивает требования → Opus пишет декомпозицию). Смета сразу создается в гугл-таблице, в нужной папке с нужными формулами и оформлением
• Подсказывать, что делать дальше и что не забыть.
Тестировали модели:
• Perplexity Sonar — быстро, но галлюцинирует
• Haiku — дёшево для фактов (×20 дешевле Sonnet)
• Sonnet — баланс для чата
• Opus — качество для оценок
Обучили на своих данных. Попадание +\- 5%. Промпт делал через автообучение, скидывал наши сметы и просил тюнить пока не начнет попадать. Есть свои плюсы неоценимые, что теперь не одно пожелание клиента не потеряется.
Главное: не меняли среду (всё в AmoCRM), менеджеры работают как раньше. ИИ — это ко-пилот, а не автопилот. Контекст накапливается сам, ничего не теряется.
Следующим шагом: векторная база с поиском сделанных похожих задач для сверки оценки.
Сохраняй себе, практически готовый план для автоматизации продаж
Фишинг не дремлет
Как-то писал, что периодически нахожу кандидатов на hh, которые указывают Alto в резюме как последнее место работы, хотя мы их не знаем.
Теперь другая крайность. Кандидатам стали писать «наши» HR. Высылают офферы от нашего имени, просят сделать тестовое и даже отправляют документы на подпись. Без собеседования с руководителем правда, потому что он якобы очень занят.
Фишинг добрался и до рекрутинга.
Мы действительно ищем дизайнера, но общаемся только через @anastasiia_recruiter_it или почту hr на нашем домене.
Были у кого-нибудь такие кейсы? По несколько раз в день отвечаем на сообщения от кандидатов о выставленных офферах к нам.
🥵 В Москву хочу жуть как
Не могу уже сутки вылететь, сорвались встречи, завтра не попадаю на IT RETAIL & ECOM DAY. И три раза уже съездил в аэропорт.
Авиаперевозчик создал чат в телеграме с оперативной информацией. И туда её не постит.
Зато открыл комменты и за сутки там 134 подписчика:
1. Взяли на попечение китайца, а то он с дипсиком не справляется
2. Открыли клуб любителей пива в бургер Кинге
3. Добыли оперативную информацию «через жена брата там работает», что мы сегодня не полетим и можно ехать спать
Скрестил пальцы на утро
🤔Как оставаться продуктивным, когда немножечко за тридцать и вы 20 лет в ИТ
1. Каждую бесячую задачу автоматизируй каждый раз по чуть-чуть. Так она тебя бесить будет меньше.
2. В один день нетворкинг и написания кода не ставь.
3. Если не работается, то переключайся на интересную задачу и наоборот.
4. Ставь задачи в чек-лист. Радуйся тому, что они на сегодня закончились.
5. Устал — смени локацию. Из дома в офис, из офиса в кафе, из кафе в кофейню. Если не помогает, меняй город.
Мне помогает, а вы как еще не выгорели?
Что репостят в канале
Подвёл статистику. Интересно было, что больше всего репостят. Репосты один из немногих способов нативно получить рост подписчиков.
Делюсь статистикой
1. Личные истории с болью
• Проблемы с ИТ-ипотекой — 169 репостов
• Первый иск за авторское право — 59 репостов
2. Полезные материалы
• Матрица компетенций для QA — 60 репостов
• Как проверить работу подрядчика — 18 репостов
• Материалы про управление продуктом — 20 репостов
3. Стратегия и прозрачность бизнеса
• Планы на 2025 — 70 репостов
• PR-стратегия Alto — 31 репост
• Стратсессия 2026 — 22 репоста
4. Инструменты и технологии
• Встроить Тильду в админку — 45 репостов
• v0.dev для прототипов — 22 репоста
• Автоматизация на n8n.io — 17 репостов
• Маркетинг на LLM-пилоте — 17 репостов
Не пью алкоголь уже 34 дня, 6 часов и 10 минут
И не хочется 🙃
Полностью отказался на 4 недели. Думал сразу после наберу томатного гозе или брюта, но даже от вредных привычек отвыкаешь. В результате ничего не изменилось. Чувствую себя так же. Экономия в деньгах не заметна. Только сон чуточку лучше. Для чего зожники так стараются?
ИИ заменит всех офисных сотрудников буквально через 3 месяца
Читали эти новости? Ну фигня же. Чтобы в этом убедиться, достаточно прочитать прогнозы от 2023 года, где обещали за 1-3 года всех заменить.
Но одно мы знаем точно, что офисных сотрудников заменят такие же сотрудники, но которые активно применяют ИИ.
Разговаривал с руководителями ИТ-компаниями и тимлидами из бигтехов (порядка 10 человек). У всех картина внедрения в процессы разработки одинаковая — 10-15% объема закрывается с помощью ИИ. Благодаря типовым задачам (формошлёпство), запуску новых проектов и благодаря энтузиастам внутри, которым нравятся инновации. Остальные придерживаются скептичного подхода.
Еще есть несколько владельцев ит-компаний, которые сократили ощутимую часть штата и закрывают их объем сами с помощью ИИ. Тоже имеет место быть, я и сам несколько часов в день провожу за этим, но только для внутренних проектов.
Что нужно, чтобы процессы завелись у вас в компании
1. Показать всем, что перемены к лучшему. А не к сокращениям. И подтвердить делом.
2. Сделать культурный сдвиг, чтобы каждый пользовался на бытовом уровне. Банально чтобы у всех были доступы к чатжпт / claude / cursor. Банально оплатите эти инструменты сотрудникам
3. Поддержите внутренних инноваторов, кто может быть евнгелистами и будет делиться с командой кейсами применениями. Чтобы сотрудники учились на примерах.
4. Заведите внутреннюю службу или сотрудника (если у вас меньше 50 человек). AI-ops, который поможет обеспечить ресурсами идеи по оптимизации процессов. Дадут ИИ-ифнраструктуру, людей для внедрения, консультации по внедрению.
5. Наблюдайте за результатами. Замеряйте удачные гипотезы и нет.
Если прошли все 5 пунктов, то следующий — дать доступ к данным по API (только на чтение), чтобы каждый мог собрать своё приложение с помощью ИИ.
Всё, секрет Полишинеля раскрыт, пойдём работать
Запустили мобильное приложение для hollyshop — мультибрендовый ритейлер корейской косметики. 9000 товаров, 350+ брендов, 80% трафика с мобильных.
У нас полноценный кейс появляется через 1-2 года. Сначала сделка (6 месяцев), потом аналитика, разработка, тестирование (ещё 6-8 месяцев).
Получили готовый дизайн и частично реализованный код, но без документации. Проверили 100+ интерфейсов из Figma на соответствие API. Еженедельные обновления web-версии ломали мобильное API — приходилось адаптироваться на ходу. Провели 90+ встреч в Zoom, чтобы детализировать каждый сценарий.
20 000 скачиваний за первую неделю. Ожидания бизнеса: конверсия 2.5-3%, repeat rate 50-55%, средний чек +15%. От контракта до релиза — 8 месяцев.
Персонализация через Mindbox (история, тип кожи), стримы с прямым переходом к товарам, журнал с блогерами, программа лояльности с геймификацией. Flutter обеспечил время отклика меньше секунды.
Команда hollyshop приезжала в Екатеринбург, выступали на AGDays — сравнивали экономику аутсорса vs инхауса. Получили от них фидбек про классных людей и новые идеи. Для нас это главный KPI.
Кейс: https://alto.codes/portfolio/hollyshop.html
🎩 Где еще нет автоматизации в логистике и ecommerce
Ключевой рычаг роста выручки и конверсии для ecommerce в логистике. Страна большая, сценариев доставки много, ширина миллионамы SKU с разной глубиной хранения.
Это одна из причин, почему мы активно еще в прошлом году начали смотреть в сторону разработки логистических решений. И уже готовим кейс.
Собрал решения в логистике для екома, которые еще не закрыты готовым. Екому — это точка роста за счёт автоматизации сценария, а разработчикам — возможность предложить решения.
— Единый on-premise сервис интеграций с операторами логистики. С унификацией адресов, статусов и других справочников.
— Системы управления мультискладами и остатками в реальном времени: разработка механизмов синхронизации, позволяющих видеть актуальные запасы по всей сети (центральные склады, розничные точки, дарксторы) и перемещать между ними.
Да все говорят про централизацию в 1С и риалтайм обмены, но по факту приходится делать виртуальные остатки в рамках сайта, чтобы не заказали лишнего, пока идёт синхронизация— Микрофулфилмент: ПО для небольших городских складов, ориентированных на гиперлокальную доставку и подготовку товаров для маркетплейсов — КГТ (крупногабаритных товаров): Разработка логики логистики для мебели, сантехники и DIY, где требуются специфические алгоритмы расчета весогабаритных характеристик и непривычные сценарии доставки. — Мобильные приложения для полевого персонала: Создание инструментов для сборщиков, курьеров и мастеров по сборке мебели, интегрированных с CDP компании, чтобы сотрудник видел все пожелания клиента. + ecom для розницы, чтобы можно было быстрее проводить сборку заказа. — B2B-логистика в рамках екома: готовые B2B-порталы часто не учитывают сложность отгрузки сборных партий, мониторинг контейнеров и специфику работы с «микро-дистрибьюторами». — Уникальные сценарии «последней мили»: Такие модели, как Click & Drive (заказ в багажник авто) или установка постоматов-холодильников в подъездах и прочие экспериментальные. — «White-Glove» сервис: управление сложными услугами, такими как примерка, частичный возврат на месте или одновременная сборка/установка товара. Источники: подкасты, DataInsight, кастдев еком-директоров, опрос руководителей других агентств. Если с этим всем вам нужно помочь — обращайтесь в Alto.
Собрал удаленный сервер и теперь могу писать код с LLM с телефона
Я сейчас в Сочи, тут часто блокируют VPN и искал как можно это решить. И даже без VPN бывают потери связи и часто всё обрывается.
Нашёл сервер в европейском ДЦ у русского хостера за 3500руб в мес и поставил туда удаленный рабочий стол. Пинг 70мс. Пробовал вариант в два раза дешевле, но 120мс уже критично при работе через RDP. На 70мс работаешь почти как за локальной машиной.
Параметры скромные: 6GB RAM, 6 ядер, 50GB диск. Ubuntu + xfce.
Что получилось
— Claude CLI запускается на сервере. На ноутбуке вводишь что хочешь, закрываешь ноутбук, агенты продолжают работать. Потом открываю с телефона посмотреть, что получилось. Если надо там же ввожу правки.
— Поставил OpenClaw. Фактически персональный ассистент + это в том числе вайбкодинг прямо в Telegram-боте. За 2 часа собрал поиск по нашим базам знаний с векторной БД. Понятно, что там неидеальное выходное качество, но за 2 часа из кровати собрать поиск с rag и конекторами — прикольно. И хорошо, что openclaw на отдельном изолированном компьютере, локально на рабочем ноутбуке запускать страшно.
— Там же работает веб-сервер для тестовых проектов. Claude фактическки работает локально на сервере, я на отдельном домене сразу вижу результат.
— В ИИ в браузере в том числе иногда сижу так, удобнее, чем обрывы VPN.
Где было сложно
1. Переключение языка в xfce. 3 часа с LLM ушло. В итоге решил, но нервы потратил.
2. Токены OpenClaw сжигает быстро. Можно подключить свой Claude аккаунт, но за это банят. Пока платим по API. Чтобы подключить Яндекс.Календарь ушло 5 баксов, например.
3. Горячие клавиши другие, иногда мозг тупит
Как не получить недостачу в кассе при программировании
У цен в разработке есть проблема — копейки. Те самые числа после запятой.
1. При передаче через API или json число со знаком может превратиться в целочисленное (int), так и в дробное (float). 1.00 -> 1. Из-за этого при сравнении типов дальше в коде может вылезти ошибка.
2. При вычислениях с числами накапливаются погрешности. Если сложить в php 0.1 + 0.2, то получится, не 0.3, а 0.30000000000000004.
Казалось бы какая разница. Но в интернет-магазине числа могут умножаться, суммироваться, применяться скидки — рано или поздно погрешность округлиться не в ту сторону. Не сойдется копейка, а с ней вся бухглатерия. А еще есть крипта, где может быть сильно больше знаков после запятой.
Разобрался почему так
Есть стандарт IEEE 754. У него есть плюс, он офигенно быстро работает. И подходит для большинства задач, кроме денежных. Если бы не этот стандарт, то все компьютеры бы работали медленнее. Это всё особенности хранения памяти.
Есть, кстати, байка про ракету в 91 году, которая накопила погрешности, отклонилась от курса и не смогла защитить от вражеской ракеты. Мы с вами не ракеты строим (я надеюсь), но бухглатерия, которая будет 3 дня искать ошибку — ощутимая потеря.
Что делать?
1. Хранить всё в целых числах 1234,10 -> 123410 и при отображении отделять копейки. Или в строках.
2. Все вычисления делать в случае с пхп, через библиотеку bcmath. В случае с другими языками использовать BigInt. В Java он, например из коробки.
В 1С, кстати, такой проблемы нет. Возможно поэтому она вечно тормозит :)
В ecommerce вообще мало, где ИИ пригодился
По факту:
1. Генерация контента, но с валидацией человеком, а то и корректурой. На массовых товарах. Или дорогая генерация видео, там где съемка еще дороже.
2. Ответ на отзывы и вопросы. Тоже массовая история, в основном на маркетплейсах.
3. Рекомендации, чтобы компенсировать слабообучение ML-модели
Некоторые пытаются сделать чат-ботов, которые помогают купить. Но это не взлетит, к такому паттерну пользователь не привык.
И тут я в подкасте с Рауфом Алиевым про поиск в екоме увидел прекрасное. Что LLM можно использовать как дополнение к обычному поиску для уточнения запроса.
Как будет работать:
1. Пользователь вводит запрос. Причем мы из-за гугла привыкли вводить их криво «красный полонтин».
2. LLM помогает понять какие фильтры (категория палантины, цвет красный) нужны выбрать, какие синонимы подобрать (шарф, накидка) и как расширить запрос: не просто синонимы, а какие еще товары решают ту же задачу.
3. Обрабатываем через быструю модель, чтобы задержки не было.
4. Предусматриваем fallback, если ответ от LLM не пришел за 2 секунды, то проводим обычный поиск. После ответа предлагаем перейти на расширенный ответ.
Идеальная форма на сайте
Всего-то 5 полей, а ушло несколько часов совместной работы с нашим дизайнером Даней. О чём нужно было подумать:
1. Формы заявки — самое чувствительное место. Потеря 1 заявки для нас, потеря ~20 тыс рублей
2. Если можно не делать что-то, что усложняет логику, но это не увеличивает конверсию, то отказываемся. Например кастомные ошибки, ajax-отправка и т.п.
3. При этом Baymard даёт классный совет, что ошибки могут быть не просто «вы не заполнили почту», а «а вы пропустили точку в ivan@gmailcom», но откажемся в пользу стабильности.
4. Каптчи — нафиг. Тут писал алгоритм, как мы отказались.
5. Есть заявки у которых нет почты, сейчас она необязательна. Посчитали таких 10%. Помню в 2008 году встречал, что у людей просто почты нет, потому что не знают что это. Сейчас все знают, но некоторые отказались. Решили оставить, так как там часто домен компании — важная информация на этапе заявки, если не запрашивать компанию.
6. Телефон необязательно, но визуально предыдущие два поля обязательные, а тут на этом месте выбор связи.
7. Устали от того, что кто-то в поле телефона хочет вставить телеграм, но не догадывается. Решили сделать возможность выбора как связаться. Для некоторых звонки внезапные — дурной тон.
8. Сразу в тексте формы подсказка. как можно связаться проактивно. Почта или телеграм. Телефон решили убрать, хотя в том году несколько продаж с телефона было, но кмк отмирает.
9. Форма покрывает только часть заявок, причем меньшая — большая это личный контакт по телефону или телеграму. И в таком кейсе сайт нужен как промежуточная точка контакта.
10. Обработка у нас идёт долго, так как отправляется на почту, в n8n, и amoCrm. Можно было бы сделать очереди, но опять таки технически делаем топорно, чтобы меньше багов было. Поэтому после клика — кнопка пропадает и анимация, чтобы не нажимали повторно.
Еще не опубликовали, но скриншот в посте. Дальше — автоматизация обработки данных от пользователя. Какие страницы посещал, если есть сайт, то просканировать весь сайт, чтобы найти ИНН, дополнительную информацию о компании.
На фоне закона о запрете зарубежных слов, выяснилось, что мы делаем не б2б-кабинеты в облаке.
А б2б-покои в небесном хранилище и другие решения для торговцев
Как проверить работу от подрядчика
Готовил для выступления чек-лист по тому как принимать разработку от подрядчика.
Собирал такой чек-лист, чтобы без технических скиллов можно было проверить работу: все артефакты, доступы, лицензии, смоук-тесты. И всё что неочевидно при приёмке.
Делюсь с вами: https://docs.google.com/spreadsheets/d/1WYJ2ZZrUKB-w9D2-YNtSwm-DMxzp92oM/edit?gid=193555132#gid=193555132
