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