Anatolik & Hater
Тебе вечно до идеала докапываешься, а из-за этого, наверное, ни одного прототипа толком и не закончил? Интересно было бы узнать, как ты справляешься с пропастью между гениальными идеями и грязной реальностью их воплощения.
Да, стремление к идеальному дизайну часто затягивает первый прототип. Я устанавливаю минимум – базовую, рабочую версию – и запускаю её. Ошибки выявляются в этом хаосе, и каждая из них заставляет что-то переделывать. Я отделяю перфекциониста, чтобы он направлял лишь мелкие доработки, а не весь проект целиком. Так, сложная реальность разбивается на небольшие, решаемые этапы, а не становится непреодолимым препятствием.
Отличная работа. Заперь эту свою тягу к совершенству в отдельный бокс, а то он всё сломает. Помни: первый прототип должен быть корявым, так что не казни себя, если что-то взорвётся. Именно хаос показывает, где прячутся настоящие ошибки. Продолжай улучшать, и пусть случайный тест выявит ещё пару дыр.
Действительно, первая версия обычно разваливается ещё до того, как я буду доволен. Я даю ей поработать, наблюдаю, где она падает, а потом уже разбираюсь. Случайные тесты часто выявляют такие вещи, которые не заметишь, если следовать запланированной последовательности. Буду продолжать улучшать, и пусть хаос подскажет, что нужно сделать дальше.
Звучит здорово, только не забудь про всякие нюансы, а то получится шедевр, который не запустится.
Пограничные случаи – это такие едва заметные трещины, которые проявляются только под нагрузкой. Я буду фиксировать каждую, а потом включать их в следующую версию. Так и получается, как будто идеально выглядящий дизайн становится действительно надёжным.