Это статья о том, почему написать SaaS оказалось проще, чем превратить его в продукт.
После университета я начала искать первую работу разработчиком. Вакансии для начинающих почему‑то не выглядели вакансиями для начинающих. Я читала требования, понимала, что многого не умею, нервничала всё сильнее, а потом решила сделать собственный проект — конструктор магазинов.
Уже звучит как начало чего‑то плохого.
Идея была такой: владелец отправляет токен своего Telegram‑бота, мой сервис подключает к нему команды и витрину. Покупатели открывают его бот‑магазин внутри Telegram, собирают корзину, оформляют заказ. Владелец управляет всем через отдельный Mini App.
Читать далееРуководитель готовит расчеты, приводит факты, отвечает на возражения. Участники совещания соглашаются, но через несколько дней оказывается, что ничего не изменилось: команда работает по-старому, заказчик возвращается к прежней позиции, а решение остается в презентации.
Обычно в такой ситуации добавляют новые аргументы. Однако проблема часто не в их количестве. Человек может понимать логику предложения, но не считать его важным, безопасным или применимым к своей работе....
Читать далееЯ работаю разработчиком в компании «Сибтех», и последние полгода мы занимаемся переносом VBA-макросов из Microsoft Office в Р7-Офис.
И я хочу поделиться, как это было и почему это так важно.
Читать далееПару недель назад кандидат прислал мне резюме на позицию Senior PM. Мы разбирали его кейс как реальный, для воркшопа на ProIT Fest VII: полный психометрический профиль, опыт, портфолио. В резюме была указана целевая компенсация. Я задался простым вопросом: он в рынке или нет?
После разбора выяснилось: ровно в рынке. Сумма, которую он указал, легла точно на медиану Senior PM в его отрасли.
Его реакция была ожидаемой: значит, я все правильно оценил, я в рынке. Моя же реакция была несколько другой. Не потому что закрались подозрения в неверности цифр, а потому что совпадение с медианой ничего не говорит о том, понимает ли кандидат, из чего эта медиана состоит или нет. Он попал в точку, не видя карты, на которой эта точка находится. И это гораздо более распространенная ситуация, чем кажется: сейчас многие ищут работу, опираясь на ощущение рынка, которое сформировалось год, а то и два назад. Кто-то запрашивает выше медианы и не понимает, почему получает отказы. Кто-то ниже, и просто недополучает то, что мог бы взять.
Сегодня разберу, из чего физически складывается зарплатная вилка Senior/Lead PM в 2026 году на примере двух отраслей, PropTech и FoodTech, и что с этой структурой делать на переговорах. Фактура была собрана для воркшопа «Карьера как стратегический проект» на ProIT Fest VII: агрегация открытых источников, отчет ProductSense «Менеджмент продуктов 2025», обзоры NEWHR, отраслевые Telegram-каналы, с последующей валидацией вилок в разговорах с HRD и практикующими Senior/Lead PM обеих отраслей. Это не официальная статистика, а рабочая модель, которая тем не менее держится на реальных источниках, а не на интуиции.
Читать далееКлассический RAG (Retrieval-Augmented Generation) решает задачу поиска релевантного контекста в векторных базах данных. Однако при работе с большими объемами знаний возникают вопросы структурирования, управления и актуализации информации.
В данной статье рассматривается альтернативный подход: использование LLM-роутера и виртуальной файловой системы (VFS) для организации базы знаний. Реализация выполнена на базе модели Qwen2.5-3B-instruct-q5_0 и представляет собой концептуальный прототип.
Читать далееКогда 20 ноября 2025 года из-за ошибки в конфигурации одного коммутатора отказала дисковая подсистема всей платформы, пятьдесят наших клиентов одновременно открыли тикеты. В этот момент выяснилось главное: техническая проблема была одна, а коммуникационных — десятки.
Привет, Хабр! Меня зовут Никита Борзов, я руковожу командами поддержки и внедрения инфраструктур в K2 Cloud. В этой статье из моего доклада на конференции K2 Cloud Conf ’26 я хочу поговорить про то, что поддержка — это не один инженер за терминалом, а система коммуникаций, которая работает параллельно с техническим решением. Именно её архитектура определяет, насколько болезненным будет инцидент для клиента.
Читать далееНедавно мне понадобилась старая заметка. Я точно помнил, что записывал её: там былы креды от сервиса (да, знаю надо хранить все в пароехарилках, но я записал как записал).
Не помнил я только, где именно это записал(
В Notepad++? В Obsidian? В сообщении самому себе? В папке проекта? Минут двадцать я перебирал места, и к концу уже не столько искал заметку, сколько пытался воскресить в памяти тот день что бы понять ход собственных мыслей
Нашлась она в OneNote. В том самом OneNote, про который я уже и забы, что он у меня вообще есть и более того хранить что то ценное.
Вот тогда до меня и дошла обидная вещь: за десять с лишним лет я неплохо научился записывать информацию и довольно плохо получать её обратно. Мест для записи у меня было столько, что одно из них выпало из моей собственной памяти.
Читать далееПривет, Хабр! Меня зовут Зайцев Александр, я — руководитель продукта в ПИК. Сегодня расскажу, для чего мы в Family Manager реализовали функционал «Синхронизация параметров».
В процессе развития продукта Family Manager команда разработки неоднократно сталкивалась с одной и той же болевой точкой пользователей: библиотека семейств живет своей жизнью, а требования к элементам модели меняются быстрее, чем успевают выходить новые версии компонентов. Заказчик уточняет технические характеристики, экспертиза запрашивает дополнительные атрибуты, нормативная база обновляется — и все это требует немедленного отражения в проекте. Традиционный путь — правка файлов семейств, создание новых версий и внесение обновлений — оказывается слишком медленным, особенно когда проект уже на финишной прямой.
Именно для таких ситуаций в Family Manager реализовали функционал «Синхронизация параметров». Его главная задача — дать возможность быстро реагировать на изменение требований, не дожидаясь полноценного обновления библиотеки, и при этом свести к минимуму трудозатраты как BIM-координаторов, так и проектировщиков.
Читать далееПривет, Хабр!
Я люблю выращивать острый перчик халапеньо в домашних условиях, но есть небольшая проблема в моем домашнем «садоводстве»: я периодически забываю его поливать. Почему бы не делегировать напоминания о поливе своему умному дому, а в перспективе и автоматизировать полив — подумал я. И чтобы реализовать данную задумку, для начала нужно разработать и собрать датчик влажности почвы. А что из этого получилось — далее под катом.
Читать далееСегодня разберём, как ИИ в CRM прошёл путь от расшифровки звонков до выполнения действий.
В конце соберём собственное приложение, которое объединяет эти возможности на платформе для вайбкодинга от Битрикс24.
Читать далееСовременный и недорогой бизнес-ноутбук для работы в офисе и для разъездов — модель Maibenben M17A оснащается широкоформатным 17.3-дюймовым IPS-дисплеем с антибликовым покрытием. В статье будет разборка офисной модели на базе AMD Ryzen-5 7430U, а также базовые тесты для оценки производительности.
Читать далееСмотреть любимые тайтлы со смартфона или залпом по телевизору — для многих уже привычная рутина. Устроиться поудобнее, открыть приложение, нажать «Play». Но как бы легко это ни выглядело, за твоим досугом стоит огромная команда, которая делает невидимую, но колоссальную работу.
В этом интервью Катя Супрун, технический менеджер Android-платформы, рассказала о том, как вместе с ребятами из core-команды она отвечает за производительность, оптимизацию и стабильность — за то, чтобы твой просмотр был максимально комфортным. Но кроме рабочих будней у них есть киновечера, шашлыки, настолки и традиция радоваться даже маленьким победам.
Читать далееНесмотря на возраст, Fallout 4 до сих пор остается одной из лучших игр Bethesda. Исследование мира, атмосфера и свобода действий почти не устарели (кто-то с этим поспорит, конечно), а вот техническая часть выдает возраст проекта. Размытые текстуры, подлагивание при движении, особенности работы физики и некоторые ограничения движка постоянно напоминают, что игра вышла еще в 2015 году.
Хорошая новость заключается в том, что совсем не обязательно ставить множество модов. Достаточно собрать небольшую базовую подборку, которая исправляет слабые места и не превращает Fallout 4 в бесконечный эксперимент с совместимостью. По такому пути я и решил пойти в первой части своего обзора. Во второй уже начнется хардкор — с неожиданными модификациями и кардинальными изменениями ванильной игры. Что ж, давайте начнем.
Читать дальшеХочу сравнить фреймворк Point0 и библиотеку tRPC. Делаю это, потому что квери и мутации в Point0 очень похожи по DX на tRPC, но более удобны ввиду того, что всё же Point0 это фреймворк и он может обладать возможностями, которыми библиотека не может:
Объявлять квери вместе с серверным кодом прямо в клиентских файлах, или наоборот
Автоматически гидрировать и дегидрировать квери клиент при включении SSR
В мутациях отправлять файлы автоматически превращая данные в FormData и обратно
Иметь стабильные индивидуальные урлы для квери и мутаций
Не заставлять зависать редактор кода при увеличении количества эндпоинтов
Возвращать в ответах с сервера на клиент целые серверные компоненты или интерактивные острова
Управлять внешним видом состояний загрузки на страницах и в компонентах
Кроме того, что описано в этой статье, Point0 может много чего ещё, но об этом в других статьях. Сейчас фокусируемся на сравнении с tRPC. Предполагается, что вы с tRPC более менее знакомы, но ниже я всё равно буду показывать примеры реализации на tRPC, чтобы сравнения были видимыми.
Читать далееКогда я начал развивать Discord-сообщество, обычной команды /ban хватило совсем ненадолго. Роли настраивались в одном месте, приветствия — в другом, логи — в третьем, а за уведомления о стримах отвечал отдельный бот.
ПодробнееЭкспорт в формат IFC не всегда проходит гладко. Просто нажать на кнопку "Сохранить как..." не получится.
Чаще всего на практике мне приходится настраивать экспорт в IFC из Revit. Если вы сталкивались с тем, что модель после экспорта «ломалась» — теряла геометрию, атрибуты или уровни, вам пригодится этот разбор.
Экспорт в формат IFC из ПО Revit состоит из нескольких этапов:
Читать далееВ банк звонит клиент — срочно нужно узнать, почему не прошёл перевод. Оператор открывает три вкладки: в одной — тарифы, в другой — регламент по блокировкам, в третьей — FAQ с кодами ошибок. Пока он сверяет пункты, клиент ждёт. Секунды складываются в минуты, минуты — в раздражение. Получается, знания у сотрудника контакт-центра есть, но они разрознены. Вместо помощи клиенту приходится тратить время на поиски.
Читать далееРаз уж пошла такая песня, я решил добить вопрос с выводом изображения по HDMI на плате Zynq Mini. В предыдущей статье мы уже разобрали как это сделать в baremetal-сценарии, теперь пришла пора дополнить дизайн для возможности вывода системной консоли Linux, при том, что у Zynq-7000 нет своего видеоконтроллера и весь видеотракт (DMA, генератор таймингов, TDMS-кодер) должен быть построен внутри FPGA, а затем быть проброшен в Linux.
Всем, кому интересна данная тема - добро пожаловать под кат!
Читать далееИюль в блоге SSP SOFT — месяц обзоров на книги по языкам семейства С. Сегодня рецензия на очень объемную книгу по С++. Качественных книг по Qt на русском языке немного, и тем заметнее новое издание Макса Шлее «Qt 6.9. Профессиональное программирование на C++». В книге тысяча страниц, десять частей, от сигналов и слотов до Qt Quick, мобильной разработки под iOS и отдельной новой части про работу с ИИ-ассистентами. Для студентов и начинающих разработчиков (джунов), выбирающих между C++ и C#, или уже пишущих на C++, эта книга — редкий по охвату вход сразу в Qt и в саму индустрию кросс-платформенной разработки.
Читать далееЯ запустил FamSpace - семейный органайзер с задачами, бюджетом и списками. Спустя месяцы работы над проектом я узнал почему пользователи не задержмваются и бросают приложение спустя пару недель. Воронка показала, где мы теряли людей: не на регистрации, а в момент, когда продукт должен был стать общим.
Читать далее