CEO стартапа Boom которые делают гражданский сверхзвук 12 лет назад я основал Boom. Я был программистом, впервые взявшимся за разработку физических изделий, и, вероятно, остаюсь самым неумелым в работе руками основателем компании в сфере высоких технологий. Мой 12-летний сын занимается пайкой и 3D-печатью для моих домашних проектов, а я всё это время борюсь с синдромом самозванца. Какое вообще право имеет программист заниматься созданием сверхзвуковых самолётов и турбин? Спустя более десяти лет я пришёл к совершенно невероятному осознанию: программное обеспечение — ключ к повторному ускорению инженерной разработки физических изделий. Причём таким способом, который, как мне кажется, до сих пор недостаточно понимают и практически не используют даже в стремительно развивающемся сообществе разработчиков сложных технических систем. Большая часть инженерного проектирования физических изделий — это на самом деле разработка программного обеспечения, только замаскированная. Это «код» в электронных таблицах, инженерные расчёты, выполняемые каждый раз как отдельная задача. Например: на вход подаются нагрузки на конструкцию крыла, на выходе получаем размеры лонжеронов. На входе тепловые нагрузки, на выходе — параметры системы кондиционирования воздуха. Всё сводится к вычислениям, а вычисления — это программное обеспечение. Но эти расчёты выполняются практически вручную, словно мы умеем считать, но ещё не открыли алгебру. У инженеров, проектирующих физические изделия, есть примитивное ПО, созданное в электронных таблицах. Примерно такое же некачественное ПО я писал в детстве, когда ещё не понимал, что такое архитектура, модульные тесты, API, контроль версий и всё остальное, что делает современное программное обеспечение качественным. Наши самолёты и двигатели создаются с использованием программного обеспечения примерно того же уровня зрелости, что и скрипты начинающего хакера. Поэтому мы говорим нашим инженерам: не проектируйте само изделие — проектируйте алгоритм его проектирования. И относитесь к этому алгоритму со всей серьёзностью — как к алгоритму и как к полноценной инженерной программной системе. Никогда не проектируйте физическое изделие таким образом, чтобы завтра вы не смогли спроектировать его заново, используя другой набор исходных предположений. Всё это звучит очевидно, но наш опыт в Boom показывает, что такой подход меняет абсолютно всё. Десять лет назад мы не могли позволить себе разрабатывать много собственного ПО. У нас была небольшая команда, и почти не находилось программистов, обладавших достаточной любознательностью, талантом и широтой мышления, чтобы освоить инженерное проектирование физических систем. Но теперь ИИ меняет ситуацию. Теперь каждый может программировать. Программисты определяют архитектуру, а инженеры по физическим системам привносят знания физики и инженерную экспертизу. У нас есть инструмент проектирования турбомашин, который позволяет одному инженеру в реальном времени выполнять работу, на которую раньше у 100 инженеров уходило шесть месяцев. Другой инструмент автоматически генерирует 65% всей конструкции самолёта. Уверен, мы найдём способ автоматизировать и оставшиеся 35%. В конечном счёте это должны быть не несколько отдельных инструментов, а единая интегрированная физическая модель всего летательного аппарата — планера и силовой установки. Результаты говорят сами за себя. Сверхзвуковой самолёт без звукового удара, созданный командой из 50 человек. Полноразмерный сверхзвуковой авиационный двигатель, разработанный 150 специалистами. И с таким подходом, думаю, нам не потребуется намного больше людей, чтобы создать и сертифицировать сверхзвуковой пассажирский авиалайнер. Чтобы создавать большие и сложные вещи, не нужна огромная команда — если каждый участник команды является программистом.