Мама... Я вайбкодер

На днях читал интересную мысль: - а как это работает? - а..., - замялся разработчик-сеньор. А он не знает - код писала нейронка.

И автор говорил это в контексте плохого последствия.

А я всё больше склоняюсь к тому, что сейчас происходит переход сопоставимый с переходами: Машинный код - ASM ASM - ЯВУ

Особенно второй. Особенно когда ЯВУ - это что-то интерпретируемое или транслируемое.

Т. Е. Переход от "я точно знаю как это работает" до "я знаю, какая тут логика" я считаю равнозначным переходу от "я знаю какая тут логика" до "я знаю, какая тут ценность".

Когда пробуешь писать через нейронку, то вернуться в "низкоуровневое программирование" дано не каждому. Для меня это примерно равно разнице перехода от С++ на JS, после JS на С возвращаться не хочется. Просто потому, что когнитивная нагрузка, не связанная напрямую с формируемой пользой, слишком высокая.

Вот и переход от программирования к вайбкодингу есть очередной виток снижения когнитивной нагрузки, не связанной с продуктовой пользой.

Когда мне надо знать документацию на css ради того, что бы научить кнопочку мигать - это лишняя нагрузка.

По сути нейронки позволяют перейти от машины к человеку: разрабатывая таким образом продукт мы можем сосредоточиться не на "как это сделать", но на "что это даст пользователю".

Ну и побочка такая же, какая случилась от переходов: ASM - C++ C++ - Java/C# Java - JS...

Чем проще сделать техническую сторону реализации, чем хуже эта сторона работает.

Этапности условны, основной смысл в показе степени уменьшения побочной нагрузки от "как сделать правильно в коде", к "как сделать правильно для человека".

Какой вайбкодерный проект можно считать хорошим? 1 - высокая документированность: ТЗ, описания структуры, элементов, функциональности, 2 - серия скиллов под конкретный проект, 3 - инструкции для, 4 - человеческое описание, что это за проект и почему он такой.

Когда я начинал работу инженером, было принято писать микродоку и истрию изменений прям в файлах исходников. Открыл исходник, а там 1000 строчек, из которых 700 - это дока и истрия изменений... Потом пошли SVN, а позже GIT - md-документации, и разные крутые сервисы. Т. Е. Код стал оторван от описания.

Сегодня (я таких не встречал) идёт этап оторванности когда от реализации. Не столь важно (а скоро будет совсем не важно) как работает код, сколь важно как он устроен и для чего он работает.