Если вы программист, которому не хватает навыков визуального дизайна, что вам лучше всего подойдет - работать в паре с графическим дизайнером или заниматься всем программированием, а затем выполнять определенную работу?
Я работал независимым разработчиком в течение долгого времени, прежде чем работать в компании, и я рекомендую последнее, если у вас ограниченный бюджет и график, и вам нужно отправить.
Беда в том, что работа с дизайнером на начальном этапе идеальна, но затраты на сотрудничество могут быть огромными , особенно если они отличные дизайнеры. Великие дизайнеры будут зациклены на каждой детали, за исключением того, что их дизайны часто не передают каждую деталь вплоть до каждой последней функции. Вы можете закончить тем, что читаете между строк все макеты, и становится неясно, кто на самом деле дизайнер, когда дело доходит до этих тонких, но очень важных решений рабочего процесса.
Работа с дизайнерами Upfront
Сложная вещь, которая может возникнуть, заключается в том, что вы можете получить дизайнера, который делает этот красивый, выглядящий конечным продуктом макет, тщательно отрисованный в Photoshop, например, это хорошо, чтобы на самом деле избегать этих типов или, по крайней мере, обучать их заранее.
Проблема в этих случаях заключается в том, что вы можете в конечном итоге тратить все свое время, пытаясь сделать тень или скругление / округление кнопок или сглаживание шрифтов в соответствии с внешним видом Photoshop, например
В идеале и ваш программный дизайн, и графический дизайн дизайнера развиваются вместе, поэтому было бы здорово, если вы начнете с дизайнера заранее, чтобы дизайнер оставлял свои проекты очень вялыми, отрывочными, вроде «набросанных на салфетке», вроде как свободно. Он должен быть в высшей степени совместным, и тем более в самом начале. И вы, и дизайнер должны быть готовы развивать свои дизайны и немного отклоняться от начального «эскиза», и необходимо сделать очень сильный акцент на «свободный эскиз».
Также полезно заранее установить некоторые ограничения, чтобы вы не пытались сопоставить возможности рендеринга в Photoshop или Illustrator, например, для любого используемого инструментария GUI вы хотите обратить внимание на его практические возможности рендеринга, то, как он выглядит, и обучите дизайнера, чтобы его проекты соответствовали возможностям (и даже рекомендованному использованию / макетам) вашего набора GUI.
Если вы боретесь с комплектом графического интерфейса, чтобы попытаться привести свои дизайны в соответствие, либо вам нужно обучить разработчика системных ограничений более заранее или отказаться от комплекта графического интерфейса и, возможно, даже откатить свой собственный, если вы действительно хотите получить идеальное соответствие , В идеале дизайнер фактически делает набросок своего дизайна в наборе GUI, но это может или не может быть практичным в зависимости от ваших инструментов.
Позднее работа с дизайнерами
Я предполагаю, что это происходит, потому что я должен четко указывать, что я хочу с подрядчиками, и они ограничены в творчестве архитектурой, которую я создал.
Это не обязательно плохо. Великий дизайнер может делать фантастические вещи из жестких ограничений. Иногда они даже лучше справляются с жесткими ограничениями, как, например, дизайнеры спрайтов для Super Nintendo, Ридли Скотт, когда он делал Alien, и т. Д. Я на самом деле рекомендовал бы этот маршрут, если у вас мало времени / бюджета, и вы не будете разочарованы, увидев много Ваш отпечаток в дизайне.
Третий вариант: развить навыки дизайна
Я ужасный дизайнер пользовательского интерфейса, но я не очень богатый программист, и у меня никогда не было денег, чтобы позволить себе дизайнер пользовательского интерфейса.
Кроме того, опыт моей компании не дал мне хорошего впечатления относительно затрат (времени и денег) на работу с выделенным (даже после нескольких дизайнеров за десятилетие), хотя пробег каждого может варьироваться. Кажется, что некоторые люди здесь имели большой опыт работы с дизайнерами, так что, возможно, это было именно то, что было в компании (все программисты ненавидели работать с дизайнерами там и считали, что тратят слишком много времени на суетливые детали).
Поэтому я всегда старался немного развить свои дизайнерские навыки. Пример одного из моих маленьких приложений:
Он получил несколько хороших откликов относительно дизайна, хотя это могут быть пользователи, которые мне просто льстят, а также потому, что это приложение немного техническое (визуальное программирование со звуком, изображениями и видео). Надеюсь, я не слишком смутил себя там (думаю, это разумно, но это может быть просто «искусство программиста»).
Если это не выглядит слишком ужасно, я считаю, что главное - работать с моими ограниченными дизайнерскими навыками. Поскольку я так ужасен в этом, я использую минимальные палитры, такие как темно-серый с не более чем двумя или тремя основными цветами для выделения выделений и тому подобного, облегчаю работу с градиентами, использую меню и прочее вместо большого количества модные диалоги, но не заставляйте их прокручивать, когда это возможно. В основном я делаю все возможное, чтобы скрыть тот факт, что я не знаю, какого черта я делаю.
Обычно, когда я вижу разработки разработчиков, которые кажутся действительно грубыми (не только на мой взгляд, но и почти всем), программисты, вероятно, не хуже меня по дизайну и, возможно, намного лучше, но слишком амбициозны. Они ставят причудливые градиенты повсюду, пытаясь создать очень красочный дизайн - и для того, чтобы получить права, требуется много навыков. Легче сделать приглушенный дизайн с тщательным подбором нескольких цветов, чтобы все выглядело, и это совсем не требует навыков дизайна.
Это все организация, как я вижу. Мои проекты на самом деле могут выглядеть не очень хорошо, но они в некоторой степени связаны с функциональностью, и я сосредоточен на вещах, на которых я могу легко сосредоточиться как программист, например, на том, чтобы все было отзывчивым, быстрым, малым объемом памяти, без заиканий. Вроде бы получил положительный ответ, но я не знаю.
Другое дело, что если вы работаете с приложением, в котором есть основная область фокусировки, такая как холст, область просмотра или что-то еще, люди удивительно щедры на невероятно минималистичный дизайн. Ниже я просто держал его в меню и диалогах, и пользователи, по крайней мере, похоже, не ненавидят его, хотя здесь совсем нет «дизайна» (просто меню в стиле «пуск» и верхний уровень меню и некоторые основные всплывающие диалоги, которые можно закрепить):
Здесь я действительно скрыл тот факт, что я не знаю, что я делаю, просто украшая окно просмотра простыми меню и прочим, но рисунок в центре делает его довольно интересным без моего «вмешательства дизайнера». Таким образом, вы можете действительно, действительно покорить дизайн в этих случаях и позволить красоте работы пользователя проявиться.
... Не так сложно разработать программное обеспечение, которое могло бы, по крайней мере, неплохо сочетаться с независимой аудиторией. Обычно я не соревнуюсь с крупными компаниями, когда я один, поэтому, может быть, люди просто дают мне большую свободу в моих проектах. Тем не менее, я думаю, что стоит немного развить свои дизайнерские навыки, чтобы лучше сообщить свои намерения дизайнеру. Возможно, я только что сделал из себя осла с этими изображениями, но если нет, и они не так уж и плохи, я обнаружил, что для создания такого рода базовых проектов не требуется никакого официального обучения или времени. Все, что нам нужно, это сдержанность.