~/VibeHandbook

Глава 03 · 06

Приводите примеры

Один конкретный пример стоит абзаца описания. Если вы хотите вывод в определённой форме, покажите эту форму. Это самый быстрый способ устранить неоднозначность.

Format the data nicely.
Transform this array of users into a summary object.

Input:
  [{ name: "Ann", role: "admin" }, { name: "Bo", role: "user" }]

Desired output:
  { total: 2, byRole: { admin: ["Ann"], user: ["Bo"] } }

Write the transform function and a test matching this example.

Примеры фиксируют именование, структуру и регистр, которые одни слова оставляют расплывчатыми. Когда можете, включайте пример как тест — тогда «сделай так, чтобы тест прошёл» становится однозначной инструкцией. Приём обобщается: образец ответа API фиксирует парсер, пара «до/после» фиксирует рефакторинг, скриншот или ASCII-набросок фиксирует вёрстку. Всякий раз, поймав себя на написании длинного описания некой формы, остановитесь и покажите вместо этого один экземпляр этой формы.

Хотите офлайн-версию?

Получите PDF + EPUB + скачиваемую библиотеку промптов + обновления версий.

$ Получить PDF — $39