Всем привет! Снова я, снова Дэн, на этот раз реальный кейс)
Многие знают, что я занимаюсь компами, ну типа сборка, настройка, продажа, консультирование, диагностика, выявление проблем, неполадок в операционках и по железу) Ну и устранением проблем после неполадок я тоже занимаюсь... но, пришла тут мне идея по автоматизации процесса диагностики,
хотя бы на ПО уровне, если винда сбоит или не грузится и всё с ней связанное)
В общем
Пролог: Зачем всё это было
Я хотел упростить себе жизнь на работе (наивный):
- сделать один-два рабочих инструмента, чтобы больше не держать в голове десятки команд, не искать решения на форумах, не забивать рабочий стол ярлыками и батниками.
В идеале: универсальный .exe или .ps1, который диагностирует, ищет проблему и восстанавливает Windows, обновляет всё нужное, чинит базовые баги - и всё это в виде одной панели с кнопками на компах и ноутах клиентов.
Одна кнопка - одно действие. Минимум текста, мозгов, максимум автоматики. Притом, что ты примерно понимаешь суть проблемы, с которой к тебе приходят.
Стадия 1. "Мечта!" - “ИИ-помощник сделает всё за меня”
- Захожу в ChatGPT (отсюда уже веселье).
- Формулирую чёткую задачу-алгоритм: собрать PowerShell GUI (вначале) с нужными кнопками и командами, чтобы всё работало с одного файла, и при необходимости легко собиралось в .exe.
- На первом этапе всё шло бодро: мне ботяра скинул базовый рабочий скрипт - один-два действия, простейший GUI, всё запускается.
Ожидания:
- Получу инструмент “под ключ”.
- Всё логично, понятно, каждая кнопка выполняет свою функцию, лог пишется, ошибок нет.
- Не надо ничего учить, не надо становиться программистом (ха-ха).
Стадия 2. Реальность - начинается факап
Как только задача чуть усложнилась (“а давай добавим ещё это, и это, и вот то...”), начался настоящий трэш:
- ChatGPT начал собирать Frankenstein-мудилу-утилиту:
- код стал больше (или меньше, в зависимости от итерации), сложнее, команды начали конфликтовать;
- появились баги: & $null, ScriptBlock, Invoke-Expression, ArgumentList с NULL, вылеты при запуске, косяки со шрифтами, с самими кнопками;
- каждая новая функция уничтожала предыдущий замысел.
далее... - Ограничения платформы:
- Я узнал (полезно), что PowerShell не создан для сложных GUI;
- ps2exe ломает половину кода при упаковке;
- всё, что не командная строка, отваливается, особенно если нужны права админа.
ОБО всём этом чатгпт не сказал, хотя логично, я ж не давал промпты, не задавал команды, не уточнял мелкие детали. Нужно, короче, очень много подробностей на всех стадиях.
следующие проблемы) - Лимиты ChatGPT:
- Ограничение по количеству токенов, символов, строк: длинные скрипты обрывались, часть кода терялась.
- Ограничение памяти: через 20-30 сообщений всё “забывалось”, логи диалога терялись, а предыдущие баги возвращались по кругу, ну или новые косяки заново писались, со стиранием кодов и просто добавлением мусора, потому что бот так захотел)
- Коды часто не тестировались, а “симулировались” - ИИ не видит твою систему, не знает, что реально работает, ему ваще пофигу на то, что у тебя там, у него всё готово и всё работает)
Стадия 3. Итерации и ложные надежды
- Каждая попытка - новый костыль:
- Я правлю скрипт вручную, копирую из окна в окно, в программу, в файлы, в текстовые документы;
- ChatGPT предлагает “оптимизировать”, “сделать проще”, “вынести в отдельную функцию” - но всё это КАЖДЫЙ раз ломает, что уже работало;
- Баги множатся, код то пухнет, то резко урезается, новых функций не добавляется, старые отваливаются. - Сколько ушло итераций?
- Примерно 80–100 версий одного и того же окна, только с разными багами и ошибками. (я примерно после 30 начал сходить с ума)
- В среднем — каждые 5–7 минут новый вариант. (на 50-ой итерации я уже беситься начал, но сохранял надежду, что всё будет ок)
- Вся диагностика (без шуток) вручную заняла бы меньше времени, чем попытка автоматизировать её с помощью ChatGPT. (я потратил больше 20 часов на эти попытки).
Стадия 4. Внезапная смерть бота - подписка и “ИИ-зависимость”
- Когда уже казалось, что что-то получается - закончилась подписка. (АААААААррргх!!!!!)
- ChatGPT превратился в примитивного бота, выдал ещё пару “обрезков кода” и перестал помогать, поплыл короче.
- Вся память, логи и предыдущий прогресс - исчезли (в его разуме исчезли, но чат был), он начал путаться, что-то придумывать и жёстко тупить.
- Рабочий инструмент так и не появился.
Стадия 5. Финальное “обучение” и вишенка на торте
- Когда стало понятно, что ничего не работает, я уже психанул - ChatGPT вдруг решил, что я теперь хочу стать программистом:
- Начал подталкивать к освоению Python, Visual Studio, рассказывать, как писать программы для написания программ, как освоить интерфейс, что скачать, чтоб работало;
- Вся помощь свелась к тому, чтобы обучать меня новым инструментам и языкам, вместо того чтобы просто дать готовое решение;
- На практике - вместо одного файла я получил “базовый курс” по самостоятельному программированию, который мне не нужен был в этот промежуток времени.
Стадия 6. Разочарование
- Вместо программы - сплошное рукожопство:
- Мои ожидания не сошлись с реальностью. (ваши ожидания - ваша проблема, ага)
- ИИ не стал напарником, а лишь имитировал работу, усложняя и ломая всё на каждом этапе.
- Половина кода не запускалась, другая половина - не делала ничего полезного. - Вместо экономии времени - бесконечные исправления и деградация проекта. То есть, на начальных этапах, пока ты воодушевлён, всё гуд, а потом всё ломается об твои ожидания и его ограниченность)
Итог
Я так и не стал программистом, не получил “панель диагностики” мечты, и даже не автоматизировал свою работу. По прежнему всё только руками и мозгами, редко гугля нестандартные проблемы)
ChatGPT оказался полезен на простых задачах, но бессилен там, где нужна стабильность, сложная логика и интеграция с реальной системой.
Ограничения токенов, памяти, “слепота” ИИ к твоей ОС и невозможность тестировать код на лету - делают такой подход абсолютно бесполезным для тех, кто не хочет и не будет ковырять код вручную.
P.S.
О том, как я пытался сделать Twitch-панели через ИИ, - это уже совсем другая история. Но предупреждаю сразу: там было ещё веселее.
автоматизация, баги, PowerShell, искусственный интеллект, неработающие скрипты, IT-рутина, факап, работа на ПК, автоматизация Windows, опыт пользователя