Пользователь Hacker News поделился публикацией в LinkedIn инженера Meta, который утверждает, что выпуск продукта с помощью ИИ ощущается как работа внутри черного ящика. Проверка каждой строки кода, сгенерированного ИИ, заняла бы слишком много времени, поэтому инженеры могут оказаться владельцами систем, которые понимают лишь на высоком уровне. В публикации говорится, что это противоречит инстинктам разработчиков программного обеспечения, которые привыкли понимать то, что создают, и задается вопрос, сколько понимания достаточно, прежде чем двигаться дальше.
Комментаторы описывают сдвиг в том, куда уходят усилия. Один говорит, что при меньшем времени, затрачиваемом на программирование, больше времени уходит на тестирование, а LLM находит ошибки реализации, а не ошибки кодирования, даже в коде, который автор считал идеальным. Другой отмечает компромисс: время, сэкономленное на создании кода, тратится на проверку, поэтому работа переместилась, а не исчезла. Некоторые сравнивают формулирование запросов к LLM с продуктовым менеджментом, где ответственность менее прямая, тогда как другие утверждают, что инженеры остаются ответственными за любой код, который они отправляют, будь то написанный коллегой или ИИ.
Разработчик, создающий компилятор с автовекторизацией, описывает рабочий процесс, основанный на интенсивном тестировании, включая релизный шлюз, который работает часами на пяти архитектурах. Перед реализацией проводятся длительные сессии планирования, охватывающие граничные случаи и дизайн тестов, и разработчик все еще проверяет код, хотя признает, что не каждая строка тщательно изучается. За шесть месяцев качество кода оставалось достаточно высоким, что разработчик частично объясняет предварительным планированием.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing