Front-end разработчик занимается:
- созданием интерфейса, удобного для пользователя;
- оптимизацией веб-приложений;
- контролем верстки сайта;
- работой с серверными технологиями.
Примечание. Фронтендом называют всю клиентскую (в том числе невидимую для пользователя — программную) часть сайтов/веб-приложений: интерфейсы, шаблоны, стили, виджеты и т. д.
Места работы


Заработная плата
Начальный уровень:
Продвинутый уровень:
в зависимости от опыта и места работы
Подойдет ли это мне
- программирование;
- дизайн;
- математика;
- английский язык (разговорный, технический).
- аналитическое мышление;
- художественный вкус;
- способность к обучению в течение жизни;
- внимание к деталям;
- ответственность;
- хорошие коммуникативные навыки.
- не готов к постоянному обучению;
- не готов к большому объему однотипных задач.
План Б
Если захочется что-то поменять, можно стать:
- тимлидом — лидер команды разработчиков, распределяет задачи между разработчиками. Необходимы навыки управления командой;
- разработчиком мобильных устройств;
- менеджером IT проектов;
- тестировщиком.
Квалификация
Вариант 1
Высшее техническое образование (сфера информационных технологий).
- Бакалавриат (4 года).
- Магистратура (2 года).
Предметы, необходимые для поступления в вуз
Вариант 1
Высшее техническое образование (сфера информационных технологий)
- математика;
- информатика;
- русский язык;
- физика;химия;
- иностранный язык.
Полезные ссылки
На русском языке:
Журнал
- Computerworld Россия, журнал об ИТ-индустрии — новости, обзоры, аналитика.
Сайты, блоги, сообщества
- Блог Романа Комарова. Подборка полезных материалов для разработчиков в сфере IT;
- HTMLBook. Подборка полезных материалов для разработчиков в сфере IT.
Учебное пособие
Задачи
Развитие математической и алгоритмической интуиции:
- Интернет-проект «Задачи». Математика, информатика.
Гимнастика для ума
На английском языке:
Guide
- Technical Development Guide от Google, руководство содержит советы и ресурсы, способствующие развитию технических (математика, ИТ, в том числе программирование) навыков. Предназначен для самостоятельного практического обучения;
- React. Библиотека для разработки фронтенда.
Задачи
Развитие математической и алгоритмической интуиции:
- Project Euler. Проект Эйлера представляет собой серию сложных математических задач и задач по программированию. Предполагается наличие различных уровней сложности.