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

Ещё я программист, но такой же плохой, как шахматист и все прочие вышеперечисленные персонажи. Знаете, конечно, как отличить плохого шахматиста-программиста-когоугодноиста от очень плохого: плохой знает, что он плохой, а очень плохой думает, что он хороший, хотя едва поднялся на одну ступеньку с уровня «никакой». Ладно, про Даннинга-Крюгера потом расскажу, сейчас об ИИ спрошу.
Вот я, как всякий плохой программист, на досуге программирую и в данном конкретном случае пишу бота для… допустим, криптоторговли. А там как начинается: ставишь себе всякие оболочки и вокруг библиотеки, даже не начал ничего писать, а уже хоп — за две минуты засрато всякими модулями столько места на диске, что с лихвой хватило бы на десяток хороших винчестеров времён моей программистской юности. Но нам не страшен серый волк, у нас теперь ИИ всё это разгребёт, ага.
А я пока начал с «хеллоу волд» и далее по инструкции щупаю демо-проект, прилежно копируя примеры с сайта. И знаете, ИИ отлично работает за меня для написания строчек уровня «вывести на экран значение переменной». Это нужно для отладки, когда получил какой-нибудь результат и хочется наглядно увидеть, что там внутри. Здесь Copilot просто магически угадывает по первой букве, что я хочу написать
console.log("result:", result);
тем более, что я уже выше написал аналогичного раз пять. Очень экономит время на машинопись. Но когда приходит затык и демо-код не работает, среда разработки подчёркивает ошибку, подсказывая, что такого свойства у объекта нет. Тут можно нажать кнопку «фикс», чтобы ИИ всё починил, если я пока не очень понимаю, как, или просто ленивый. И он чинит:
- Передвинь вот эту строчку в самое начало, этот импорт должен стоять первым (классический метод Билла Бритта, не помогает);
- А вот это надо раскомментировать, там дальше оно используется (это не связанная проблема и вообще не проблема, я не успел пока подчистить);
- Если всё ещё не работает, то добавь явно пропавшее свойство вот таким способом (пишет код, который ошибку уберёт, но…)
… но я даже не знаю, с чем сравнить эту рекомендацию. Ну это как заказал в магазине рубашку с карманами, приехало нечто похожее, но без карманов, а в ответ на жалобу продавец присылает ленточку и инструкцию, как её приладить к рубашке, с объяснением, что в первобытном обществе вязали узелки и всё нужное крепилось к одежде на вот таких верёвочках.
В этих чат-ботах мне нравится, что когда ему говоришь «ты чё, совсем дурак?», он сразу соглашается: «да, извини, я дурак, давай ещё попробуем вот так, вот сяк и вот наперекосяк.» Находка для одинокого социопата, когда хочется на кого-нибудь поругаться. Всё время, сэкономленное на рутине, ушло на переписку такого плана, а проблема решилась внимательным перечитыванием инструкций своими собственными глазами (недоустановил нужный пакет). Что довольно странно, именно это решение тоже из разряда рутины, которая не требует креативного мышления, — набрать короткую строчку в терминале; очень похожих предложений ИИ выдаёт по три штуки в минуту, но увы.
Поэтому, когда я читаю про успехи вайб-кодинга, про то, что скоро программисты будут не нужны и любой дурак сам себе напрограммирует что угодно, мне страшно представить это «что угодно». Моего плохого понимания программирования хотя бы хватает на то, чтобы увидеть, когда ИИ несёт галиматью, но уже не на то, чтобы добиться от него решения.
Хотел же какой-то вопрос задать, но пока писал, кажется, уже сам во всём разобрался. Всё сам.

Добавить комментарий