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

Креативное мышление – это способ решения проблем

Сколько раз мы застреваем на поиске единственного «правильного» ответа на проблему? Я до сих пор виноват в этом, но дизайнерское образование действительно подчеркивает, что решение одной задачи часто может быть разнообразным. Сколько путей мы можем выбрать, чтобы найти жизнеспособное решение? Потенциально бесконечно.

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

Итерация имеет решающее значение для уточнения и обучения

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

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

Творческие мыслители знают, как застрять (и выйти из застревания)

Застрять. Страшный момент, когда вы смотрите на свой экран и ничего не проясняется. Ужас!

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

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

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

Презентация — полдела

Дизайн — это презентация. Речь идет о продаже ваших идей и вашей эстетики. Кому нужен дизайнер интерьеров или архитектор без «хорошего вкуса»? Хотя «вкус» — довольно субъективный термин, «вкус» — это то, что изображается через то, как дизайнер представляет себя. Дизайн помещения может быть наиболее технически совершенным на бумаге, но если клиент или строитель либо не может понять, что изображено, либо находит это неприятным, то, скорее всего, его пропустят.

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

Бэкенд-код может иметь как хорошее, так и плохое представление. Подумайте о правильном отступе и СУХОМ коде, а не о неаккуратном и повторяющемся коде. Это делает более доступным и приятным взаимодействие с другими разработчиками позже. Презентация предназначена для того, чтобы сделать ваши выходные данные функциональными и приятными для использования и просмотра.

Сотрудничество не страшно

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

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

Заключительные слова

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