Сроки создания сайта
Уменьшить количество времени, требуемого для создания сайта, можно только с помощью использования типовых решений. В этом тезисе требует пояснения что имеется в виду под «типовыми решениями» и почему только они могут помочь в сокращении сроков разработки.
Примером комплексного типового решения может служить любая коробочная cms с настройками по-умолчанию. Нет ничего быстрее создания сайта например на wordpress – заполнил пару полей формы и сайт готов. Без контента правда, но контент тоже можно создать также быстро – об этом наверное многое могут рассказать создатели разных сайтов для продажи ссылок. Хотите быстро кастомизировать дизайн – измените цвет фона, текста, пару картинок.
Спору нет – это слишком радикально, мало кому подойдет такое решение. Противоположностью является полностью индивидуальная разработка: отдельный дизайн для каждой страницы, перерисовка стандартного вида полей форм, разнообразие динамического содержимого, нестандартная бизнес-логика, детальная проработка представления текста, иллюстраций. Это требует большого количества времени.
Сбалансированным решением будет использование неких типовых «кирпичиков» – блоков и разделов сайта. Из типовых частей можно построить достаточно индивидуальную и функциональную систему. Это относится как к дизайну, так и к программированию, да и к любой другой работе тоже. Используя стандартные компоненты вы не только сокращаете время на всех этапах – проектирования, реализации, тестирования – но и, что тоже очень важно, не заставляете будущих посетителей сайта гадать как пользоваться вашим оригинальным интерфейсом.
Из вышесказанного следует логический вывод – не пытайтесь сделать индивидуальное решение в короткий срок. Если важна скорость – используйте типовые, готовые уже решения.
Осталось недоказанным почему только таким способом можно ускорить скорость разработки, ведь напрашиваются еще варианты – увеличение команды разработчиков, улучшение организации работы… Знаете, я просто не верю в их эффективность на практике. Может кто попробует доказать обратное?
Никто красноречиво не хочет доказывать обратное
Насчет индивидуальности…А насколько индивидуальным должно быть решение? Нужно исходить из целесообразности. В подавляющем большинстве случаев следование неким общепринятым стандартам, как Вы абсолютно правильно сказали, только на пользу. В конце концов, 99% приложений, к примеру, для Windows имеют более-менее похожий интерфейс, и это никого не смущает. Хотя теоретически они могут выглядеть как угодно. С сайтами тоже самое. Все идет (а может, и уже пришло) к определенной степени стандартизации, и полностью индивидуальные решения зачастую просто не оправданы. Да, можно, но зачем?
Индивидуальность должна казаться айдентики и контента, а не сто первой разновидности полей форм.
А вот еще интересно, если провести параллели дальше, то насколько данные мысли справедливы для других областей – дизайна интерьеров, отделки помещений, строительства?
Вы обладаете удивительной прозорливостью, Владимир. Я думаю, что неслучайно Вам показалось, что тут есть какая-то связь. Действительно, сайты и интерьеры – почти родные братья, как это ни парадоксально. В смысле процесса создания и паттернов использования.
Так, видимая часть сайта, например, состоит из фона, изображений, элементов навигации, а в интерьерах это могут быть декоративные штукатурки, обои и выключатели. Всё это – то, что видит и с чем взаимодействует пользователь (пользователь интерьера – это звучит странно
). А еще у сайтов есть скрытая от любопытных глаз часть – сервера, движок, базы данных, а также языки программирования, использованные при создании. У вас дома это – несущие конструкции, перегородки, электропроводка и т.п. То, что невидно глазу, но без чего не обойтись.
Создание сайтов и создание интерьеров, как и любые другие комплексные процессы, сильно зависят от опыта и квалификации исполнителей. Поэтому, здесь и далее будем рассматривать случай, когда с этим проблем нет.
Любой сайт, как и интерьер, может находиться где-то между двумя крайностями: полностью типовым решением (wordpress/номер в 3* отеле) и полностью индивидуальным.
Чем решение более типовое, тем меньше сроки проектирования. Однако когда мы говорим об интерьерах, сроки строительства не зависят напрямую от степени «шаблонности», т.к. в отличие от мира программного обеспечения, где существует понятие повторно используемого кода, в отделке строить-то приходится все равно все от и до. В строительстве типовые решения позволяют в основном сократить время на проектирование и расчет сметной документации, графиков работ, поставок материалов и т.п. Сроки же самой отделки зависят от шаблонности лишь косвенно. Например, можно сократить время, затрачиваемое на какой-то часто встречающийся техпроцесс, путем его оптимизации.
Как Вы совершенно верно сказали, «сбалансированным решением будет использование неких типовых “кирпичиков”».
Я уверен, что на этом аналогии между созданием сайтов и интерьеров не заканчиваются, но мотивация использования типовых решений различна.
Если для сайтов это, прежде всего, сокращение времени на разработку, то в интерьерах – это оптимизация затрат.