С тех пор, как я начал вести этот блог, мой взгляды на процессы веб-разработки и в частности на проектирование сайтов изменились. Кажется, идеализма поубавилось.
За полгода у меня сформулировались некоторые принципы проектирования. В скором времени я планирую составить список. А сегодня сформулирую один тезис.
Проектировщик обычного сайта в своей работе должен постоянно смотреть на возможности CMS. Для разработки нового модуля (написания нового кода) нужны очень веские причины. Пусть проектировщик представляет, что в команде вообще нет программиста.
До определенной степени я допускаю ущемление удобства пользователей, отсутствие какой-то автоматизации, логические недочеты, если это позволит сделать сайт из готовых компонентов. А, значит, быстрее и дешевле.
Чтобы следовать этому принципу, нужны две вещи.
Во-первых, проектировщик должен быть эрудированным в области CMS, CMF, BBS и прочих web-based CRM.
Во-вторых, проектировщик постоянно должен приземлять полет своих мыслей, оглядываясь на возможности платформы.
А программистам найдется работа в любом случае. Если им не придется писать лишний код, они только спасибо скажут. К тому же есть целый класс необычных сайтов, где возможностей CMS никогда не хватит.
Дмитрий Сергеев, 21 год. Разрабатываю сайты на Drupal и CakePHP.
ckpomcku, 27.06.2007 15:57
Работа в контексте существующих ограничений – страшнейшая ошибка при разработке веб-проектов, которая приводит к полнейшей потере стоящих задач и шаблонизации всего и вся.