Краткое содержание статьи
Статья исходит из юмористического обсуждения традиционных методов программирования в сообществе программистов и рассматривает глубокие изменения, которые искусственный интеллект (AI) привносит в индустрию программного обеспечения. Раньше программисты писали код вручную; сегодня AI может генерировать код в больших объемах, превращая его из дефицитного и дорогого ресурса в доступный и недорогой. Это изменение влияет не только на сам процесс программирования (программисты больше не занимаются написанием кода, а проверяют его корректность и надежность систем), но и на организацию работы в индустрии (от массового использования рабочих ресурсов к сосредоточению усилий на небольшом числе высококвалифицированных специалистов) и на механизмы ценообразования (простые программы становятся дешевле, в то время как критически важные системы — дороже). В конечном итоге AI не заменяет программистов, а переопределяет их ключевые навыки: настоящие программисты будут способны принимать решения о том, что следует разрабатывать, а что нет, где можно идти на компромиссы, а где они недопустимы.
Подробный анализ
1. Код перестал быть дефицитным ресурсом
Раньше написание кода считалось дорогостоящим процессом. Например, если отдел бизнеса просил автоматизировать процесс утверждения заказов в зависимости от уровня клиента, программисту приходилось преобразовывать это требование в код, понятный для машины: анализировать требования, создавать модели данных, проектировать интерфейсы, писать код для серверной и клиентской частей системы, тестировать и настраивать ее. Все эти шаги выполнялись вручную, поэтому программисты были востребованы, и компании часто создавали собственные команды для разработки.
С появлением AI процесс создания кода значительно упростился: то, что раньше занимало полдня, теперь может быть выполнено за несколько минут. AI также может автоматически настраивать неизвестные фреймворки и генерировать повторяющийся шаблонный код. Хотя код, создаваемый AI, не всегда без ошибок, его стоимость снизилась до минимума, что делает его доступным для широкого использования.
2. Упрощение программирования, но возникновение новых проблем
Многие думают, что AI делает разработку программного обеспечения проще, но на самом деле это не так. AI снижает затраты на генерацию кода, но не уменьшает необходимость проверки его корректности. Например, AI может быстро создать интерфейс для платежей, но не учитывает такие важные аспекты, как время выполнения платежа, возможность повторных попыток и ответственность за операции. Более того, AI увеличивает производительность: если раньше программист мог написать 300 строк кода в день, сегодня AI может создать десятки тысяч строк за день. Теперь ключевой вопрос не в скорости написания кода, а в его понимании и ответственности за его качество.
3. Преобразование структуры программных команд
Раньше большие команды программистов считались эффективными; для решения сложных задач привлекались дополнительные сотрудники. Однако с появлением AI этот подход стал неэффективным. Крупные индийские компании-поставщики услуг по разработке программного обеспечения (Tata Consultancy Services, Infosys) переходят от оплаты труда по часам к оплате результатов работы. Команды будущего будут состоять из небольшого числа специалистов, разбирающихся в архитектуре систем, и AI-агентов, выполняющих рутинные задачи. Например, вместо 10 человек, работающих над проектом, теперь один специалист может устанавливать цели, определять границы и проверять результаты работы AI.
4. Изменение ключевых навыков программистов
Раньше программисты соревновались в способности написать код, но в будущем их главными навыками станут способность анализировать системы и принимать решения о их функционале. Например, программист должен будет понимать, как интерфейсы для платежей должны взаимодействовать с другими системами, где находятся границы безопасности и кто несет ответственность за возникающие проблемы. Это похоже на работу профессиональных фотографов: в эпоху популярности смартфонов важны не просто навыки съемки, а способность к композиции, рассказу истории и эстетическому восприятию.
5. Дифференциация цен на программное обеспечение
Раньше компании покупали программное обеспечение из-за высоких затрат на разработку. С появлением AI эти затраты снизились, но цены на программы стали дифференцироваться в зависимости от их надежности и функциональности. Простые внутренние инструменты могут быть созданы с помощью AI за низкую цену, в то время как критически важные системы, требующие стабильной архитектуры и надежности, останутся дорогими. В будущем компании будут покупать не просто программное обеспечение, а услуги по обеспечению их безопасной и надежной работы.
Вывод
Искусственный интеллект не заменяет программистов, а освобождает их от рутинных задач и позволяет сосредоточиться на более важных задачах — принятии решений, определяющих функционал систем. Настоящие программисты будут способны определять, что нужно разрабатывать, а что нет, и принимать решения о том, где можно идти на компромиссы, а где это невозможно.