Основы програмирования

Классификация разработчиков по рангам

Если вы выучились на программиста, тогда в начале карьеры вы получаете гордое звание джуниор (Junior). Дальше вам предстоит миновать звание мидла (Middle) и прийти к сеньору (Senior). Деление это весьма условное, но давайте разберемся, что примерно понимается под каждым из этих уровней.

1. Junior

Junior – это программист, который только вошёл в профессию. Он обладает небольшим практическим опытом, либо не обладает им вообще. У джуниора есть знания и начальный набор навыков, с помощью которых он справляется с простыми стандартными задачами самостоятельно.
Если вы умеете писать простые программы, понимаете их принцип работы и можете разобраться в чужом коде с комментариями — значит, вы можете быть джуниором.
Испытывая постоянную необходимость в выполнении задач, поставленных по работе над проектом, идеальная схема обучения для Junior разработчика — это видео обучение программированию в рамках избранной технологии, а также статьи на обучающих сайтах.
Если хотите быстро прокачаться в языке программирования, быть джуном — идеальный вариант. Есть компании, которые не готовы платить много новичкам, но готовы вкладываться в их развитие, чтобы вырастить себе сильного программиста.

2. Middle

Middle (мидл) — золотая середина, человек, который уже знает свои возможности. Если джуниоры имею репутацию оптимистов, то мидлы реально оценивают время и сложность поставленных перед ними задач.
Он может решать нестандартные задачи с минимальной помощью – ему необходима поддержка ментора, чтобы направить его и помочь определить более эффективные инструменты работы.

3. Senior

Senior – эксперт, который не только сам может справляться со сложными нестандартными задачами, но и руководит другими специалистами в работе над общим проектом, направляет их.
Зачастую, именно сеньоры занимаются подготовкой джуниоров, поскольку у мидлов на это не хватает времени. Срок, проведенный на этой ступени карьеры зависит только от желания программиста.

Разделение web-разработчиков

Web-разработка — создание сайтов и web-сервисов. Включает программирование на стороне клиента и сервера. Эту часть работы выполняют программисты. Они работают совместно с дизайнерами и верстальщиками, которые разрабатывают web-дизайн и создают макеты страниц.

1. backend

Бэкенд, как правило, обозначает ту часть приложения, которая живет на сервере. Бэкенд больше сосредоточен на том, чтобы все необходимые данные корректно отправлялись в браузер. Backend — разработчик изучает и пишет на серверных языках (Например: PHP, Python).

2. Frontend

Фронтенд-разработчики часто фокусируются на понимании HTML, CSS и JavaScript, поскольку эти языки работают в браузере.
Они не обязательно фокусируются на том, чтобы делать вещи «красивыми», но скорее на том, чтобы информация была представлена эффективно и пользовательское взаимодействие с web-страницей было настолько комфортным, насколько это возможно.

3. fullstack

Фуллстак-разработчики работают одновременно с обеими сторонами. Фуллстак разработчики могут с комфортом «общаться» одновременно с базой данных и с браузером.
Основы программирования