26 августа 2008 Проектирование

Проектировщик

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

В России определение «дизайнер» для человека, который проектирует и конструирует, не прижилось. У нас так называют несколько иную профессию, которая имеет нечто общее с оригиналом в англоязычном мире, но не так много, как нужно и как хотелось бы.

В русском языке есть слово «проектировщик», которое морфологически означает, что именно этот человек занимается проектированием и создает проект. Поэтому везде в дальнейшем так я и буду называть этого специалиста.

Напомню, что менеджер проектов никакого отношения к проектированию не имеет. Как ясно из названия должности этот человек занимается управлением, т.е. управляет ресурсами для реализации проекта.

Итак, что же должен знать и уметь проектировщик интерфейсов, сайтов и программ:

  • понимать, что такое дизайн, как минимум с технологической точки зрения, как максимум создавать макеты-прототипы;
  • разбираться в технологиях, необходимых для реализации проекта;
  • читать и писать документации и стандарты;
  • делать выводы и приводить к системности:
  • просто, четко выражать мысли и ставить задачу;
  • обладать разносторонними взглядами и наблюдательностью;
  • уметь задавать вопросы.

Безусловно, весь набор этих качеств — это некий идеал. Не обязательно ими обладать в полной мере, но в стремлении к идеалу рождается профессионализм.

Рассмотрим каждое умение подробнее.

Дизайн

Чтобы поступить в архитектурный институт, требуется умение рисовать. Архитектор не должен быть художником, достаточно умения визуализировать свои идеи и делать это аккуратно и красиво. Такое же умение необходимо проектировщику. Будь это макет в Photoshop или чертеж на бумаге, проектировщику необходимо представить его — потому как визуализированная идея понятнее тысячи слов.

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

Прочитав слова «макет в Photoshop» вы, возможно, подумали об окончательном макете интерфейса, но я веду речь лишь о первоначальном эскизе без прорисовки деталей. Тем не менее, и такой эскиз не должен быть лишен аккуратности, четкости линий, пропорций, гармонии и цвета.

Технологии

Грош цена архитектору, который не разбирается в строительных технологиях и материалах. В нашем случае это: языки разметки, таблицы стилей, клиентские и серверные языки программирования, базы данных, серверы, протоколы передачи данных и другое. Собственно, все технологии, которые относятся к разработке веб-систем.

Опять же, как и в случае с дизайном нет нужды знать технологии досконально и уметь программировать на всех языках, но общее представление должно быть. На уровне понимания как работает технология, как рассчитывать нагрузки и так далее.

В каждой технологии есть ключевые понятия, такие как, например объектно-ориентированное программирование и в таких вещах важно разобраться не только теоретически. Я склоняюсь к тому, что проектировщик все-таки должен иметь опыт программирования, так как это ключевая технология и без практического опыта невероятно сложно проектировать так чтобы это потом работало.

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

Стандарты

Стандарты основа промышленного и качественного производства, связующее звено между участниками команды. Любите стандарты.

Документации

Чтение и написание документаций для проектировщика должно быть таким же важным умением, как способность людей разговаривать. Документация для проектировщика — это инструмент общения с разработчиками, клиентами и пользователями. Проектная документация — это не всегда только текстовые описания чего-либо. Иногда даже в большей степени документацию проекта составляют схемы, диаграммы и алгоритмы. Отсюда важно умение проектировщика их составлять.

Умение делать выводы и приводить к системности

В любой профессии важен жизненный опыт. Для проектировщика опыт, умение анализировать этот опыт и делать выводы — превыше всего.

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

Удержать в голове все детали — одна из главных проблем проектировщика и это же один из самых сильных приемов и умений.

Просто, четко выражать мысли и ставить задачу

Книга о тайм-менеджменте должна быть максимум на одну страницу. Концепция должна быть описана в одном предложении. Техническое задание должно занимать три страницы, из которых две это диаграммы и схемы.

Постановка задач предопределяет успех проекта. Непонимание рождает фатальные ошибки и приносит одни из самых больших убытков.

Одна из главных задача проектировщика преобразовать фразу клиента «мне нужен сайт» в ряд структурированных и понятных списков задач для всех исполнителей.

Обладать разносторонними взглядами и наблюдательностью

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

Уметь задавать вопросы

Умение задавать вопросы в принципе хорошее качество, но для проектировщика я конкретизирую: умение задавать и себе и окружающим такие вопросы, в которых уже содержится ответ или варианты ответа.