Найти тему
Развивайся Боб

Профессия: программист Frontend (Web)

Йоу, сегодня рассмотрим одно из самых популярных направлений у программистов. Пусть и говорят, что на frontend сидят те, кто не умеет в
backend, но все мы любим, когда на сайте всё красиво и здорово работает.

Мы будем рассматривать только Web-программистов, ведь сюрприз - фронтенды бывают не только на сайтиках, но и в приложениях. Там другие ЗП и другие требования, поэтому мешать всё в кучу будет нехорошо.

Чем занимается фронт ответит один из разработчиков в команде Яндекса:

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

То есть, всё что мы видим на сайте - это спасибо фронтам. И так, давайте погружаться. Приготовим свой световой меч - JavaScript


Сколько платят?

Вот мы пришли на собеседование без опыта работы. Сколько нам готовы платить и где вакансий достаточно много?

-2

И так, нас ждут в трёх городах и предлагают начать с довольно неплохой зарплаты. Недурно, конечно, давайте думать дальше. Что нас ждёт, когда появится опыт?

-3

А вот это уже действительно интересно. Теперь и выбора побольше, да и зарплаты очень неплохие. Что же нас ждёт, когда станем "Гуру"?

-4

А помните как нам говорили в детстве: "Никто тебе платить не будет за то, что ты пялишься в свой компуктер"? Окей, бумер :)

Чем буду заниматься?

Пока опыта мало, задач тоже немного:

  • Поддержка сервисов компании
  • Анализ и предупреждение дефектов
  • Писать тесты

Далее к ним добавятся:

  • Рефакторинг кода
  • Вёрстка
  • Разработка сервисов компании

Ну а на пике карьеры:

  • Обеспечение безопасности веб-сервисов
  • Оптимизация кода
  • Внедрение своей архитектуры и своих сервисов

Круто, а какие требования?

Ну, опыта нет, но что-то ведь спросят?

  • 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 с Хаскелем, но это
(лично на мой вкус, не бейте) не лучший выбор первого языка программирования, слишком уж язык сложный в освоении.