Сегодня в сетях бушуют дискуссии о том, умеют ли LLM писать нормальный, хороший код. С одной стороны, ИИ-энтузиасты рассказывают как они с одного промта пишут приложения, как поручают ИИ ревьювить то, что написала другая LLM и как все проблемы решаются через те же ИИ. С другой, традиционные программисты, предупреждают о рисках, связанных с использованием ИИ - возможные ошибки, ответственность, потеря критически важных данных, безопасность и т.д.
В пылу дискуссий, на мой взгляд, как-то забывают обратить внимание на то, о каких именно программах идёт речь. Поэтому я взял на себя смелость собрать небольшие списки программ, о которых рассказывают представители той и другой стороны.
Вот, например, о чем чаще рассказывают представители первой группы.
Примеры программ, о которых рассказывают ИИ-энтузиасты
1. Работа с документами и информацией
Обработка PDF, Word, Excel и других файлов. Извлечение нужных сведений, краткое изложение длинных документов, сравнение версий, объединение таблиц, поиск информации в личных архивах. Сюда же относятся автоматическая сортировка файлов и создание персональных баз знаний.
2. Автоматизация повседневной офисной работы
Расшифровка встреч и создание протоколов, извлечение поручений из переписки, подготовка писем, ведение списков задач, напоминания, формирование ежедневных сводок. Типичный пример — скрипт, который обрабатывает записи встреч и автоматически формирует список поручений с ответственными и сроками.
3. Анализ данных, отчёты и визуализация
Обработка таблиц, анализ расходов и продаж, создание графиков, отчётов, презентаций и интерактивных дашбордов.
4. Боты и персональные ИИ-ассистенты
Telegram-боты, боты для Discord, Slack, персональные помощники в мессенджерах, которые отвечают на вопросы, ищут информацию, принимают голосовые сообщения, работают с документами, ведут заметки и выполняют команды.
5. Публикации и автоматизация социальных сетей
Подготовка постов, адаптация материалов для разных площадок, генерация заголовков и иллюстраций, планирование и автоматическая публикация в Telegram, Facebook, LinkedIn и других сетях. Создание конвейеров: исходный текст → редактирование → иллюстрация → публикация.
6. Обработка изображений, аудио и видео
Массовая обработка фотографий, изменение размеров и форматов, удаление фона, расшифровка аудиозаписей, создание субтитров, нарезка видео на короткие фрагменты, подготовка роликов для социальных сетей.
7. Персональные инструменты для повседневной жизни
Учёт расходов, планирование поездок, составление расписаний, отслеживание привычек, организация покупок, сравнение цен, изучение иностранных языков. Нередко это небольшие программы, созданные под конкретные потребности одного человека, иногда буквально на несколько использований.
8. Персональная память и «Цифровое Я»
Создание собственной базы знаний из переписки, заметок, документов, приложений (Notion, Obsidian), публикаций и воспоминаний. ИИ может отвечать на вопросы по этому архиву, находить забытые идеи, сопоставлять прежние и нынешние взгляды, воспроизводить характерный стиль автора. Более сложный вариант — персональный ИИ-двойник, использующий накопленные знания о человеке. Это направление пока менее зрелое, чем обычные скрипты и боты, но уже существуют работающие прототипы.
Если присмотреться к этому списку, то можно заметить несколько характерных особенностей у большинства из нах.
А именно, это как правило, один пользователь. И если это один пользователь, то нет нужды в распределении пользовательских ролей, аутентификации, авторизации, системы логирования, паролей и т.д.
Затем, это небольшая, достаточно узкая задача программы. Например, взять определённое количество фотографий и довести их до нужного качества.
Далее, при создании такой программы один и тот же человек является и заказчиком, и разработчиком и и конечным пользователем.
Также нередко такие программы имеют короткий жизненный цикл и разработки, и использования. А ряд из них вообще могут быть одноразовыми, например, запланировать путешествие во время отпуска.
Кроме того, также зачастую нет необходимости в хранении данных, а значит и не нужны специальные средства их защиты.
И т.д.
А теперь давайте посмотрим на программы второй группы, разработчики которых в настоящее время весьма скептически относятся к возможностям ИИ в их сфере. Возьмём к примеру именно корпоративное ПО, которое больше знакомо широкой аудитории.
Примеры основных групп корпоративного ПО
1. ERP (Enterprise Resource Planning)
Управление ресурсами предприятия: закупки, производство, склады, финансы, персонал. (SAP S/4HANA, Oracle Fusion Cloud ERP, 1С:ERP)
2. CRM (Customer Relationship Management)
Управление клиентами, продажами, маркетингом, обслуживанием. (Salesforce, Microsoft Dynamics 365)
3. Core Banking Systems
Банковские счета, депозиты, кредиты, платежи, операции и проводки. (Temenos Transact, Oracle FLEXCUBE, Finacle)
4. Insurance Management Systems
Страховые полисы, расчёт премий, урегулирование убытков, выплаты. (Guidewire InsuranceSuite, Duck Creek)
5. HIS / EHR (Hospital Information Systems / Electronic Health Records)
Медицинские карты, назначения, лечение, госпитализация, расчёты. (Epic, Oracle Health)
6. MES (Manufacturing Execution Systems)
Управление производственными операциями, контроль исполнения, качество, прослеживаемость. (Siemens Opcenter, Rockwell FactoryTalk)
7. SCM (Supply Chain Management)
Планирование поставок, логистика, управление цепочками снабжения. (SAP IBP, Oracle SCM Cloud)
8. WMS (Warehouse Management Systems)
Управление складскими операциями, размещением, комплектацией и отгрузкой. (Manhattan Active WM, SAP EWM)
9. HRM / HCM (Human Capital Management)
Кадровый учёт, зарплата, рабочее время, подбор и развитие персонала. (Workday HCM, SAP SuccessFactors)
10. ECM / BPM (Enterprise Content Management / Business Process Management)
Корпоративный документооборот, согласования, маршрутизация и автоматизация бизнес-процессов. (OpenText, IBM FileNet, Appian, Camunda)
Что характерно для этой группы программ? В первую очередь это, конечно, большое количество пользователей, тысячи и миллионы. Затем сложные бизнес-процессы, а также огромные массивы критический важных данных.
С помощью того же ИИ я составил и более подробный список различий между этими двумя группами программного обеспечения.
Прошу меня извинить, что здесь много списков, но они помогают лучше организовать информацию визуально, нежели простой текст.
Ключевые различия между персональной автоматизацией и корпоративным ПО
1. Назначение и масштаб задач
Персональная автоматизация: решение конкретной, обычно узкой задачи отдельного человека — обработка документов, подготовка отчётов, сортировка файлов, создание дашбордов.
Корпоративное ПО: обеспечение множества взаимосвязанных бизнес-процессов организации — управление производством, финансами, клиентами, персоналом, ресурсами.
2. Количество пользователей
Персональная автоматизация: как правило, один пользователь, который часто одновременно является заказчиком и разработчиком.
Корпоративное ПО: сотни, тысячи и даже миллионы пользователей с различными функциями, правами и обязанностями.
3. Требования и функциональность
Персональная автоматизация: пользователь сам определяет, что ему нужно. Функциональность ограничена конкретной задачей, требования можно менять непосредственно в процессе работы.
Корпоративное ПО: необходимо учитывать множество сценариев, бизнес-правил и исключений. Требования поступают от разных участников, требуют согласования и документирования.
4. Архитектура и сложность
Персональная автоматизация: часто достаточно одного скрипта, небольшой программы или нескольких связанных операций. Сложная архитектура обычно не требуется.
Корпоративное ПО: большие кодовые базы, множество взаимосвязанных компонентов, сложные структуры данных, интеграция с другими системами, обеспечение одновременной работы пользователей.
5. Надёжность, безопасность и последствия ошибок
Персональная автоматизация: отдельные сбои обычно допустимы. Пользователь может проверить результат, исправить ошибку или повторить операцию.
Корпоративное ПО: высокие требования к надёжности, защите данных, отказоустойчивости и соблюдению нормативных требований. Ошибки могут приводить к значительным финансовым потерям, остановке бизнес-процессов и другим серьёзным последствиям.
6. Разработка и тестирование
Персональная автоматизация: часто создаётся одним человеком, в том числе с помощью ИИ. Простые программы могут быть написаны с одного промпта и проверены вручную.
Корпоративное ПО: требует систематического проектирования, согласованной работы специалистов, комплексного тестирования и формальных процедур приёмки.
7. Эксплуатация и сопровождение
Персональная автоматизация: может использоваться несколько раз, изменяться по мере необходимости или просто перестать быть нужной. Постоянное сопровождение часто отсутствует.
Корпоративное ПО: рассчитано на многолетнюю эксплуатацию, регулярные обновления, техническую поддержку, мониторинг, управление изменениями и развитие системы.
8. Стоимость и сроки
Персональная автоматизация: создание может занимать от нескольких минут до нескольких дней, а затраты обычно невелики.
Корпоративное ПО: разработка и внедрение могут продолжаться месяцы и годы, требуя значительных затрат на специалистов, инфраструктуру, интеграцию и сопровождение.
Заключение
Главное различие состоит в том, что персональная автоматизация ориентирована на быстрое решение конкретной задачи, часто одним пользователем и с возможностью непосредственного контроля результата.
В то же время корпоративное ПО ориентировано на устойчивое обеспечение деятельности организации, где программная система должна согласованно выполнять множество функций, обслуживать большое количество пользователей, сохранять данные, выдерживать сбои и обеспечивать предсказуемую работу на протяжении многих лет.
И ещё один, наверное, самый важный момент: раньше многие из небольших задач вообще не автоматизировались, потому что затраты на написание программы превышали пользу от её использования. ИИ резко снизил стоимость создания таких одноразовых и персональных инструментов.
Возможно, именно это, а не способность ИИ самостоятельно написать очередную ERP, и есть одно из наиболее заметных изменений в программировании сегодня.
Наступает эра индивидуального софта, когда практический любой желающий может написать себе небольшую программу и пользоваться ею в своё удовольствие. И даже нет нужды выкладывать её куда-то в App Store, Google Play или даже на Github.
