Йоу, сегодня рассмотрим одно из самых популярных направлений у программистов. Пусть и говорят, что на frontend сидят те, кто не умеет в
backend, но все мы любим, когда на сайте всё красиво и здорово работает.
Мы будем рассматривать только Web-программистов, ведь сюрприз - фронтенды бывают не только на сайтиках, но и в приложениях. Там другие ЗП и другие требования, поэтому мешать всё в кучу будет нехорошо.
Чем занимается фронт ответит один из разработчиков в команде Яндекса:
В некотором приближении можно сказать, что фронтенд – это пользовательские интерфейсы, а бэкенд – это обработка и хранение данных. Но эти области часто пересекаются, особенно если код написан не очень хорошо или архитектура приложения нестандартная.
То есть, всё что мы видим на сайте - это спасибо фронтам. И так, давайте погружаться. Приготовим свой световой меч - JavaScript
Сколько платят?
Вот мы пришли на собеседование без опыта работы. Сколько нам готовы платить и где вакансий достаточно много?
И так, нас ждут в трёх городах и предлагают начать с довольно неплохой зарплаты. Недурно, конечно, давайте думать дальше. Что нас ждёт, когда появится опыт?
А вот это уже действительно интересно. Теперь и выбора побольше, да и зарплаты очень неплохие. Что же нас ждёт, когда станем "Гуру"?
А помните как нам говорили в детстве: "Никто тебе платить не будет за то, что ты пялишься в свой компуктер"? Окей, бумер :)
Чем буду заниматься?
Пока опыта мало, задач тоже немного:
- Поддержка сервисов компании
- Анализ и предупреждение дефектов
- Писать тесты
Далее к ним добавятся:
- Рефакторинг кода
- Вёрстка
- Разработка сервисов компании
Ну а на пике карьеры:
- Обеспечение безопасности веб-сервисов
- Оптимизация кода
- Внедрение своей архитектуры и своих сервисов
Круто, а какие требования?
Ну, опыта нет, но что-то ведь спросят?
- CSS, HTML
- MySQL
- Базовые знания PHP/Python
- JavaScript
Так, ну а что дальше, когда будет опыт?
- Node.JS
- AJAX
- Базовые знания любого mvc фреймворка
Ну а у гуру спросят:
- Хорошие знания Python
- ExpressJS
- AngularJS
Опыт- самоочевидно, поэтому не пишем его тут
А где мне всему этому научиться?
1) Давайте по-порядку. Где взять знания CSS/HTML?
Вестимо, тут:
https://htmlacademy.ru/courses/297
На сайте много бесплатных курсов, но есть и платные. Там же можно найти курсы по JS и другим вещам.
2) По SQL/Mongo можно найти курсы на stepik.org, а у Монги есть даже MongoDB University от самих создателей базы данных
3) Есть целый подготовительный курс от крутых ребят, найдёте его здесь:
https://ptchk.typeform.com/to/qZXOYF
Абсолютно бесплатно учитесь, а потом ещё и получите гарантированное трудоустройство в их компанию. Там всё расписано по полочкам, само обучение займёт не менее полугода.
Также там есть Backend с Хаскелем, но это (лично на мой вкус, не бейте) не лучший выбор первого языка программирования, слишком уж язык сложный в освоении.