Front-End разработчик vs UI-дизайнер
Существует распространенное заблуждение о разработчиках пользовательского интерфейса и Front-End разработчиках, что они в основном выполняют одну и ту же работу. Но между этими двумя одинаково важными и интересными, но очень разными профессиями, есть четкая грань. Основная задача UI-дизайнера - создать удобный интерфейс, отвечающий потребностям пользователя. Ну а если вы в душе дизайнер, но любите программирование, тогда вам лучше подойдет Front-End разработка. Давайте более детально рассмотрим основные отличия этих профессий.
UI-дизайнер
Для UI-дизайнера основным рабочим инструментом является Adobe Illustrator или аналогичное программное обеспечение. Оно необходимо для рисования эскизов и подготовки графических материалов. Illustrator хорошо работает с векторной графикой, что позволяет масштабировать и настраивать концептуальные интерфейсы для различных разрешений экрана.
Что касается вспомогательных инструментов, дизайнер пользовательского интерфейса может также использовать Microsoft Expression Design и Expression Blend. И последнее, но не менее важное: он должен углубиться в рекомендации по пользовательскому интерфейсу для соответствующих операционных систем, под которые он хочет настроить свой интерфейс. Таким образом, не будет необходимости изобретать велосипед там, где уже существуют проверенные правила, которые можно и нельзя.
Важнейшей чертой UI-дизайнера является логическое мышление, и поэтому такие люди никогда не бывают чистыми художниками. Это 100 % технарь, обладающий только гуманитарными навыками. Математический подход необходим для объединения стандартных инструментов для решения задач проекта. Что касается высоко ценимого творчества — оно разрешено только тогда, когда стандартные инструменты не могут обеспечить удовлетворительное решение.
Front-End разработчик
Front-End - это разработка клиентской части веб-интерфейса. Front-End разработчик отвечает за запуск и работу интерфейса, а не за внешний вид, разработанный специалистом по пользовательскому интерфейсу.
Если бы мы проводили параллели с печатными носителями, тогда UI-дизайнер создал бы общий макет, а Front-End разработчик выполнял бы проверку страницы, чтобы макет действительно можно было распечатать.
Специалисты по Front-End должны иметь гораздо больше навыков программирования, чем UI-дизайнеры. Они должны понимать протокол HTTP, принципы работы серверов и браузеров, особенности отображения сети на различных гаджетах, которые сейчас представлены на рынке.
Проблема, связанная с разработкой UI, заключается в том, что инструменты и методы, используемые для создания внешнего интерфейса веб-сайта, постоянно меняются, и поэтому разработчик должен постоянно быть в курсе того, как развивается эта область. Сегодня существует 3 столпа, на которых обычно строится интерфейс, и это:
- HTML;
- CSS;
- JavaScript.
Как программист, Front-End разработчик также должен иметь образование в области:
- алгоритмов;
- структурирования данных;
- шаблонов кодирования;
- объектно-ориентированного программирования;
- функционального подхода.
Часто фронтенд-разработчик должен находить решения проблем UI / UX на этапе разработки продукта. Вот почему для них большое преимущество — иметь несколько базовых навыков разработчика пользовательского интерфейса.