Порог входа в Python упал — во многом потому, что код теперь помогает и писать, и читать искусственный интеллект. Финансовые данные одновременно уходят в машиночитаемые форматы: CSV, XML, а дальше и сам расчёт становится кодом.
Отсюда моя позиция, и я подаю её именно как позицию, а не как состояние рынка: финансовая модель уже сегодня может собираться не в таблице, а на Python. Стандарт де-факто — по-прежнему Excel.
Меняется не инструмент, а процедура
Если у меня Python и у контрагента Python, он присылает не файл с ячейками, а модель кодом. И тогда проверка модели становится проверкой кода: читаю логику, вижу допущения, прогоняю расчёт на своих сценариях. Часть этой работы забирает машина — разобрать структуру, показать места, где стоит присмотреться. Суждение остаётся за мной.
А что при этом исчезает, знает каждый, кто разбирал чужую модель: не надо глазами выискивать ячейки, бегать по вкладкам, распутывать зависимости между листами и вылавливать циклические ссылки. Всё это никогда не было анализом. Это навигация по чужой конструкции.
Чего у таблицы нет
Плохую модель можно написать и в коде: непрозрачная структура и переменные с невнятными именами никуда не денутся. Но у кода есть то, чего у таблицы нет, — воспроизводимость. Логика видна строкой за строкой, правка вносится в одном месте, прогон повторяется целиком и даёт тот же результат.
И ещё одно, чего таблица не умеет вовсе: у кода есть история. Видно, что именно поменялось в модели между версиями — не «файл_итог_финал_2» в почте, а построчная разница. При проверке чужой модели это половина работы: вопрос обычно не «что здесь посчитано», а «что здесь изменилось с прошлого раза и почему».
Возражение понятное: Python есть не у каждого контрагента, и модель в коде прочитает не всякий финансист. Значит какое-то время рядом будут жить и таблицы, и выгрузки, и код.
Для меня вопрос давно не «Excel или Python». Вопрос в том, проверяема ли модель: видно ли её логику, можно ли повторить расчёт и найти место, где результат перестаёт быть надёжным. Таблица это прячет. Код показывает.
Где это в работе. Модель под требования банков я собираю в заёмном финансировании и реструктуризации, а расчётную часть управленческого учёта — в постановке учёта. В каком виде отдавать результат — решаем на старте: таблицей, кодом или и тем и другим.