Как навайбкодить Чижика-Пыжика
Мы живём в интересное время. Все привыкли, что программисты - технари. Большие языковые модели делают программистом всякого, кто может хорошо и чётко выражать свои мысли устно или письменно. То есть теперь гуманитарии - программисты.
Давайте проверим это на примере программки, которая играет мелодию Чижик-Пыжик и рисует картинку с цветомузыкой.
Пошаговая инструкция
🦡 Рисуем от руки как себе видим цветомузыку
🦡 файл с мелодией
🦡 Описываем приложение
Ну, тут нужно несколько пояснений. Что-то в этом примере важно, что-то не очень. Например, то, что документ в маркдауне - важно. Этот формат хорошо знаком большим языковым моделям и разбиение на блоки будет хорошо работать. Так много деталей - не очень важно. Я уже второй раз провожу этот эксперимент, у меня накопились пожелания с прошлого раза, я их записал. Довольно неплохой результат получится, если текст будет раза в три короче.
🦡 Запускаем codex и говорим ему составить полный детальный план того, что он собирается делать. Это важно. Тут как с хитрым джинном, который делает в точности то, что вы сказали, а получается что-то не то. Вычитка детального плана - это хороший шанс поймать хитреца за руку и вставить ещё пару замечаний.
🦡 Буквально: "Вычитай описание приложения task_description_00.md, составь детальный план того, что ты собираешься делать и помести в файл detailed_plan_00.md". Получился детальный план .
🦡 При вычитывании подробного плана наткнулся на фразу "Повтор |: ... :| учитывается: фраза проигрывается 2 раза." Мне это не нужно, убираю. В целом мне понравилось, но, кажется, с секторами не очень понятно. Пробую объяснить ещё раз, получаю документ. Инструкция: "В текущем плане не очень понятно, что будет происходить с секторами, когда нота проигрывается несколько раз. Секторы накапливаются, новые добавляются "изнутри". Правку внеси в
новый файл detailed_plan_01.md"
🦡 Теперь план мне нравится, говорю, чтобы писал программу и деплоил на гитхаб страницы. Дело небыстрое - кодекс не торопится - но делает качественно. Если сравнивать с клодом, клод добежит в разы быстрее, но может забыть какие-то детали из вашего заказа. Таким образом, за 10 минут железный друг наколбасил 853 строки кода. "Заказ" для этого проекта пришлось готовить около часа. Нарисовать картинку, подумать и набрать текст, вычитать первый вариант плана.
Приложение, как оно получилось с первого раза.
