Дизайнеры и Программисты
Спросите любого дизайнера, что он думает про программистов. Скорее всего ответ будет таким:
- это такие вонючие лохматые ботаны в вытянутых бабушкиных свитерах с протертыми на локтях рукавами, которые жрут консервы прямо за рабочим местом, причем часто руками. Чувство прекрасного в них отсутствует напрочь. А любую гениальную дизайнерскую идею они за две минуты могут загубить своей ленью и “техническими ограничениями языка программирования”.
Теперь спросите программиста, что он думает про дизайнеров. Он ответит так:
- Это попугаи-рисовальщики в кедах времен перестройки, которые приходят на работу к трем дня, рисуют какую-то бню и не понятно за что получают деньги. Они никогда не читают требований, не знакомы с процессом, алгоритмами. У них в в голове хаос, а в душе - полная анархия.
Мне довелось поработать по несколько лет как в коллективе программистов, так и в коллективе дизайнеров. И первые, и вторые - отличные ребята, у которых есть чему поучиться. А отношение, которое выражает каждая из сторон к противоположной - ничто иное как стереотипы. Увы, об этом мало кто задумывается и продолжает, что называется, “по инерции” поливать друг друга “комплиментами”.
Чем, по мнению дизайнеров, они отличаются от программистов? С уверенностью могу утверждать, что основной аргумент будет связан с понятием “творчество”. Тогда чем же занимаются программисты?
Программирование - тоже творчество, просто инструментарий другой. Позволю себе процитировать Ричи О’Бауэра:
“Итак, почему я могу с уверенностью заявить, что программирование является творчеством? Потому, что в программировании мы используем стратегии, очень схожие со стратегиями литераторов (писателей, переводчиков). Известные НЛП-практики учат тому, как правильно формировать художественный текст и как оптимизировать (улучшить, упростить) сам процесс написания. Вы задумывались о том, что читающий книгу человек невольно уподобляется компьютеру, последовательно отслеживая мысль автора через все главы и параграфы? И о том, что создавая программный код, вы обеспечиваете на некоторое время компилятор (а чуть позже - и систему) занятным чтивом? Во всяком случае, ваш мозг давно знает и активно использует эту схожесть программирования и писательства.
Если в двух видах деятельности обнаруживаются схожие методики и причинно-следственные цепочки, то суть этих видов деятельности едина, если рассматривать ее в общем виде (а значит, так, как ее рассматривает человеческий мозг). “
Смысл программирования - решить поставленную задачу, используя эффективный алгоритм и доступный инструментарий (язык программирования, среду разработки, доступные ресурсы). Сама реализация зависит от таланта и творческих способностей автора программы. Один и тот же алгоритм можно написать совершенно по-разному. Кто-то напишет красивый, легкопонимаемый и чрезвычайно производительный алгоритм, а кто-то безобразное “тормозное” чудище, отжирающее все доступные ресурсы системы. Для сравнения - дизайнеру тоже нужно решить какую-то задачу. И он ее решает, используя графическое представление. Процесс у обоих по сути один - решение некой поставленной задачи творческим путем.
Теперь рассмотрим чем, по мнению программистов, они отличаются от дизайнеров? Программисты скорее всего заявят следующее: “самоорганизации, установленного процесса и дисциплины - вот чего не хватает дизайнерам.” Данное заблуждение возникает от того, что программисты не знакомы с процессом, которым руководствуется и которому следует дизайнер в своей работе.
Любой программист знает, что до того, как он начал работу есть несколько подготовительных фаз: исследование проблемы и анализ, разработка спецификации (технического задания), выбор инструментальных средств и прототипирование. Затем идет процесс разработки требуемого решения. После чего наступают последовательно фазы тестирования, внедрения и поддержки. Но очень мало программистов знают, что у дизайнеров все то же самое: есть брифы, технические задания , брэнд буки, чертежи промышленных образцов и прочие документы, являющиеся частью сложного процесса разработки графического решения. Также есть отчетность, работа над ошибками и рутинные процессы.
Вывод: «Прекратите воевать, Северная и Южная Корея, все равно вы китайцы!» (из к/ф “Бруно”)

