Сегодня я зарелизил поддержку AudioWorkletNode в 🎛 Web Audio Studio.Теперь в нём можно инспектировать не только встроенные аудиоузлы, но и кастомные DSP-процессоры. Вот, например, аудиограф, который генерирует белый шум:
https://app.webaudio.studio/?s=DV3g9jCd. В синтезе белый шум часто используется как база для перкуссии и различных эффектов.
Однако этот пост не столько про анонс фичи с поддержкой ворклетов, сколько о том, как именно эта фича была разработана и что я об этом думаю и чувствую.
Суть в том, что я реализовал поддержку ворклетов за 3 часа. Конечно, этому предшествовали дни раздумий, ресёрча и архитектурных брейнштормов. Но именно написание конечного кода заняло часа 3, если не меньше.
Всё дело в том, что писал его не я, а Opus 4.6. И принять тот факт, что мне всё чаще не нужно писать код самому, оказалось сложнее, чем я ожидал.
Я всегда дорожил своей идентичностью, в которой я пишу код руками. Да, в последние годы я всё больше занимался продуктом, командой, бизнесом и интерфейсами. Но всё равно считал кодирование своим главным профессиональным инструментом.
И вот теперь праймовая модель пишет фронтовый код не хуже, и уж точно в разы быстрее, чем могу писать его я со своими 10+ годами опыта
написания кода.
Я не буду лукавить — с появлением таких мощных агентных моделей я чувствую удар по своей идентичности программиста. И отрицать реальность, в которой эту идентичность начинает шатать у всех вокруг, так же сложно, как пытаться перегнать топовые модели в скорости кодирования.
И это серьёзный сдвиг, который требует осмысления. Наша работа меняется, и это неизбежно вызывает сложные эмоции и даже беспокойство.
Об этом говорит всё больше разработчиков. К примеру,
Gergely Orosz, автор известной рассылки
The Pragmatic Engineer,
пишет, что испытывает чувство
горя, когда ИИ пишет большую часть кода за него, и связывает это с потерей привычной роли и идентичности инженера, которую многие из нас выстраивали годами.
Некоторые испытывают
синдром самозванца, как будто они не заслужили право обладать сгенерированным кодом.
Кто-то чувствует
потерю ощущения авторства и контроля над своими проектами.
И вот тут начинается главная мысль этого поста.Да, старая идентичность переживает кризис и прежняя форма авторства работает всё хуже. Но параллельно формируется новая, и пока никто из нас в ней до конца не освоился. Вся индустрия сейчас проходит через мощный технологический сдвиг.
Однако я считаю, что
к этому стоит относиться не как к потере, а как к трансформации идентичности. И во многом это возможность вывести её на новый, более высокий уровень.
Чтобы реализовать поддержку
AudioWorklet в моём проекте, я должен был за очень короткий срок стать полноценным автором этой фичи. Ведь без моего видения и желания иметь именно такой инструмент никакая модель ничего бы не сделала.
В процессе работы я дал опусу максимум возможного контекста, тщательно описал архитектурные решения, требования к UI/UX, продуктовую логику, узкие места и способы их решения, прерывал и перенаправлял его в процессе реализации, а после досконально ревьюил все решения, рефакторил, писал требования к тестам, проверял пользовательские сценарии вручную и много чего ещё.
Единственное, чего я почти не делал — не писал код руками.
Где-то всё ещё проще писать код самому, но этих мест становится всё меньше. Куда важнее становится навык и готовность брать более сложную ответственность: за архитектуру, за продукт, за систему, за вкус, за скорость, за качество продукта целиком.
И хоть беспокойство всё ещё сохраняется, я начинаю видеть в этом намного больше приобретений, чем потерь. Я могу смелее пробовать новое, смелее строить свои проекты и гипотезы, делиться ими, быстрее создавать ценность, опираясь на весь накопленный до этого опыт. При этом для меня важно сохранять собственное инженерное мышление, чувство меры, ценности и ответственность за результат. Ведь это то, что пока остаётся на нашей стороне.
А как вы проживаете этот технологический сдвиг? Поделитесь в комментариях и в опросе ниже.