Скільки вже разів писалося про спірному питанні - чи потрібно дизайнеру знати код? Настав час подивитися на проблему з іншого боку - а чи потрібно розробнику в принципі розбиратися в дизайні?
Чи повинні розробники знати дизайн? Або дизайнери повинні знати кодинг? Це спірне питання, яке існує вже кілька років, хоча в основному він стосується дизайнерів. Але все це може змінитися з недавніми досягненнями в розвитку фронтендів. Розробники можуть зараз отримати небувалу вигоду з розуміння дизайну і його принципів.
В хороші добрі часи були казки про чарівний істоті. Кажуть, що цей потужний герой мав здатність як розробника, так і дизайнера. Таким чином, він був в кожної гільдії своїм, і навіть міг об'єднати обидві професії під одним прапором.
Я кажу, звичайно, про дизайнера / розробника в одній особі, таким собі «чарівному єдинорога».
Ця особлива роль, як і раніше дуже популярна. Ви часто знайдете списки вакансій на посаду дизайнера, що включають вимоги «X років досвіду проектування» і «володіння мовою програмування».
Протягом багатьох років були і є дизайнери, які виправдовують такі очікування. І в результаті статті для навчання дизайнерів КОДІНГ стали звичайним явищем. Яке, в свою чергу, призвело до того, що все більше дизайнерів стали володіти технологіями, такими як HTML і CSS.
І все ж, у зв'язку з динамічним розвитком Front End, кодери теж можуть приміряти на себе корону «чарівного єдинорога», і розібратися в дизайні.
Як я вирішив вивчити дизайн, будучи розробником
Це було п'ять років тому, і я ще вчився в коледжі. Я закінчив розробку свого першого веб-додатки і пишався цим.
Я тільки що створив те, чим неймовірно пишався. Тому, звичайно, я просто повинен був показати це своїм друзям.
Їх реакція була ... несподіваною. Замість похвали, яку я очікував, мене зустріли фразами типу: «Чувак, чому вона така зелена?», І «Це сама зелена річ, яку я коли-небудь бачив у своєму житті». Виглядало додаток не найкращим чином, м'яко кажучи.
Мушу визнати, що тепер, коли я старше і більш досвідченими, я можу сказати, що дизайн був дійсно неймовірно зеленим, виїдають очі
Ніхто не міг розглянути чарівний функціонал програми за огидним дизайном. Ніхто не думав про красу мого коду. Вони думали тільки про огидне інтерфейсі.
Це був досвід, який підштовхнув мене до навчання дизайну. Тому я не став нарікати через невдачі, я вирішив навчитися робити так, щоб моя робота повністю відображала мою ідею - як всередині, так і зовні.
Переваги навчання дизайну для розробника.
За останні роки було багато розмов про навчання дизайнерів кодування. Розуміючи інструмент, який змушує працювати намальовані ними проекти, вони стають кращими фахівцями.
Мої мотиви були досить егоїстичними: я хотів, щоб моя робота була оцінена. Але створення привабливого програмного забезпечення - не єдина перевага, яку може отримати розробник, навчившись дизайну:
Краще розуміння користувачів.
Орієнтація на користувача більше не просто тенденція в розробці програмного забезпечення. Це норма.
Промисловий стандарт. Програмне забезпечення стало орієнтованим на людей більше, ніж будь-коли в історії. І розуміння користувачів лежить в основі цього руху.
Дизайнери - майстри, які розуміють, що привертає людський мозок, і вони створюють такий досвід. Це означає, що навчання дизайну, без сумніву, призведе до більш глибокому розумінню тих же понять. І розуміння того, як звертатися до ваших користувачам, неминуче приведе вас до створення кращого програмного забезпечення.
Краще розуміння команди дизайнерів.
Дизайнери повинні розуміти інструменти, які використовують розробники, щоб оживити їх роботу. Але це також означає, що розробники можуть отримати вигоду з розуміння мотивації дизайнерських рішень.
Розуміння обох точок зору створить більш міцні зв'язки між вами. Це, в свою чергу, призведе до згуртування команди. І, що більш важливо, ви будете працювати разом, а не один проти одного.
Застосування принципів до вашого коду.
Я вже писав про важливість створення красивого коду.
Навчання дизайну і його принципам допоможуть вам досягти зрілості, як професіоналу. І, навчившись застосовувати їх, ви зможете створювати кращий код.
Як Front End-розробники порушують розрив між розробником і дизайнером
Знання в області проектування можуть значно поліпшити набір навичок розробника Front End.
Я почав цю статтю, зазначивши, що розробка Front End була однією з головних причин, по якій розробники вивчали дизайн.
Протягом багатьох років було зрозуміло, що для створення красивих призначених для користувача інтерфейсів необхідний інший набір навичок. Вам потрібен дизайнер, і в цьому ніхто не сумнівається.
Однак люди запропонували, щоб ці ж дизайнери володіли потрібними навичками, щоб реалізувати цей дизайн на веб-сайті. Ймовірно, саме тому «чарівні єдинороги» стали користуватися таким високим попитом.
І таким чином ми підняли бар'єр входу для всіх.
Але це був не кінець світу, тому що, як з'ясовується, деяким людям подобався цей новий спосіб робити звичні речі. З'явилося нове покоління розробників.
Ці нові кодери працюють безпосередньо з призначеним для користувача інтерфейсом, несучи відповідальність за те, щоб втілити концепцію дизайнера в реальність. Вони охоплюють більш орієнтований на дизайн світ стилів і компонентів; хоча розбираються в шаблонах проектування і парадигмах програмування.
Але така професія вимагає і певних навичок. Така людина просто зобов'язаний розуміти принципи дизайну і знати, як реалізувати їх на практиці.
Навчатися дизайну чи ні - ви вирішуйте самі. Ви не зобов'язані це робити, незважаючи на всі викладені вище аргументи.
Є багато шляхів, які ви можете вибрати. Деякі з них приведуть вас до управління, інші - до більш спеціалізованого кодування, а інші - до дизайну. Жоден з них не краще за інших.
Але навчання дизайну принесе вам користь - це однозначно.