# Пишите ровно столько кода, сколько нужно для следующего шага

Канонический адрес: https://producthub.live/shape-up/pishite-rovno-stolko-koda-skolko-nuzhno
Автор публикации: Product Hub (https://producthub.ru). Опубликовано: 2026-10-13. Обновлено: 2026-10-13.
Книга: Ryan Singer (Райан Сингер), «Shape Up: Stop Running in Circles and Ship Work that Matters», Basecamp, 2019. Оригинал: https://basecamp.com/shapeup

Перевод на русский, часть 2 «Получить работающий результат», глава 5 «Собрать первый рабочий фрагмент». Оглавление: https://producthub.live/shape-up

То же верно и для бэкенда. Здесь не обязательно действовать по принципу «всё или ничего». Иногда дизайнеру нужен лишь каркас — пара полей, сохраняющих данные, или код для перехода с одного экрана-заготовки на другой. В других случаях ей нужно заполнить переменную в шаблоне набором реальных данных, чтобы пробовать разные способы отображения — строки, столбцы, блоки с медиаматериалами и так далее — и найти лучший дизайн.

На раннем этапе бэкенд может намеренно быть фрагментарным. Например, есть контроллер, который отображает шаблоны, но нет модели. Или есть контроллер и части модели с тестовыми данными, но нет возможности создавать или обновлять данные. Экраны, ещё не подключённые к логике, можно хотя бы соединить маршрутами для перехода между ними.

Когда пришло время проверить первую часть приложения для интервью, команда знала, что туда будут попадать конфиденциальные данные из настоящих интервью. Их нужно было защитить какой-либо аутентификацией. Вместо полноценной поддержки имён пользователей и паролей или даже подключения стороннего решения команда просто использовала обычную HTTP-аутентификацию с паролем, жёстко заданным в коде.

![Диалог браузера для HTTP-аутентификации](https://producthub.live/assets/books/shape-up/light/p079-01.webp)

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

Смысл в том, чтобы организовать обмен между дизайном и программированием в одной и той же части продукта. Вместо одной большой передачи результата из рук в руки по очереди добавляйте возможности действия, код и визуальное оформление. Шаг за шагом пробуйте настоящую работающую функцию, которую ещё разрабатываете, чтобы оценить, как идут дела и что делать дальше.

Далее: [Начинайте с середины](https://producthub.live/shape-up/nachinayte-s-serediny)
