Vibe Coding для непрограммистов без боли: Один простой трюк, который все изменил

Vibe Coding для непрограммистов без боли: Один простой трюк, который все изменил

Всем привет!

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

Что такое vibe coding на самом деле?

Vibe coding — это по сути программирование на естественном языке. Модели помогают нам не учить синтаксис Python, JavaScript или SQL, но это не значит, что можно полностью положиться на код написанный ChatGPT или Claude.

Важно понимать: LLM избавляет вас от необходимости знать, как правильно написать for цикл или открыть файл в Python. Но саму логику, сам подход к решению задачи — вы обязаны понимать.

Мой фейл: как я потерял данные из-за невнимательности

Недавно я работал с финансовыми данными, которые нужно было привести к единому формату. Казалось бы — простая задача.

Вот как выглядели данные до обработки:

Vibe Coding для непрограммистов без боли: Один простой трюк, который все изменил

Я быстро накидал промпт через claude code: "Приведи числа к единому формату". Получил код, запустил, получил результат. Всё вроде работает!

А потом начались проблемы.

Оказывается, claude решил удалить все ячейки, где у чисел была проставлена валюта - р.24 625 671,68.

Я начал перепроверять всю программу, искать баги, терял время. А проблема была проще — я не проверил логику обработки заранее.

Решение: всегда просите псевдокод сначала!

После этого случая я изменил подход и результаты стали в разы лучше. Теперь перед написанием кода я всегда прошу LLM написать псевдокод.

Что такое псевдокод?

Псевдокод — это описание алгоритма на обычном языке

Как это работает на практике?

Шаг 1: Детально описываем задачу

Важно дать модели максимум контекста:

  • Примеры входных данных (как в моём случае выше)
  • Примеры ожидаемых выходных данных
  • Граничные случаи (что делать с пустыми значениями, ошибками и т.д.)

Шаг 2: Просим псевдокод

В конце промпта добавляем:

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

Шаг 3: Проверяем логику

Читаем псевдокод и проверяем:

  • Все ли случаи учтены?
  • Правильно ли понята задача?
  • Нет ли очевидных проблем в логике?

Пример псевдокода для задачи с обработкой чисел:

Функция ПреобразоватьВСумму(Знач ТекстЗначения) Если ТекстЗначения = Неопределено Или ТекстЗначения = "" Тогда Возврат 0; КонецЕсли; Стр := Строка(ТекстЗначения); Стр := СтрЗаменить(Стр, "₽", ""); Стр := СтрЗаменить(Стр, "руб", ""); Стр := СтрЗаменить(Стр, "RUB", ""); Стр := СтрЗаменить(Стр, "р.", ""); Стр := СтрЗаменить(Стр, " ", ""); Стр := СтрЗаменить(Стр, Табуляция, ""); Стр := СтрЗаменить(Стр, Символ(160), ""); // неразрывный пробел // если есть и запятая, и точка — считаем, что последняя из них десятичная ЕстьЗапятая = Найти(Стр, ",") > 0; ЕстьТочка = Найти(Стр, ".") > 0; Если ЕстьЗапятая И ЕстьТочка Тогда Если Последний(Стр, ",") > Последний(Стр, ".") Тогда Стр = Заменить(Стр, ".", ""); Стр = СтрЗаменить(Стр, ",", "."); Иначе Стр = Заменить(Стр, ",", ""); КонецЕсли; ИначеЕсли ЕстьЗапятая Тогда Стр = СтрЗаменить(Стр, ",", "."); КонецЕсли; // удалить все лишние точки, кроме последней Пока Найти(Стр, ".", 1) <> Последний(Стр, ".") Цикл Стр = УдалитьПервоеВхождение(Стр, "."); КонецЦикла; Возврат Число(Стр); КонецФункции

Обычно 1-3 шаги я делаю в веб-версии Chat GPT

Шаг 4: Только после одобрения просим код

Если псевдокод правильный — просите реализацию. Если нет — корректируйте сразу.

А реализацию шага 4 отдаю Claude Code - копирую псевокод и указываю какие билиотеки нужно использовать.

Почему это работает?

Псевдокод — это мост между вашим мышлением и кодом.

Vibe coding не избавляет от необходимости понимать алгоритмы. Он избавляет от необходимости знать синтаксис. Но алгоритм — это ваша ответственность.

Когда вы проверяете псевдокод:

  • Вы думаете о логике задачи на привычном языке
  • Вы видите все шаги обработки
  • Вы можете заметить ошибки до того, как код будет написан (не нужную логику/лишние функции)
  • Вы учитесь программному мышлению, не погружаясь в синтаксис

Результаты после внедрения подхода

  • Меньше багов в первой итерации
  • Быстрее нахожу логические ошибки
  • Не трачу время на отладку очевидных проблем
  • проще масштабировать решения

Подписывайтесь на канал:

1
Начать дискуссию