Программист Данил Головин работал в больших и маленьких командах, на фрилансе и в штате, совмещал разные функции. На его счету — работа над проектами Panasonic, Yves Rocher, «Билайн». Вместе с ним мы составили краткий гид по IT-специальностям.
Кто такой программист
Ежедневно мы взаимодействуем с цифровой средой: заказываем доставку продуктов через приложение, смотрим кино в онлайн-кинотеатре, пользуемся онлайн-банками, разными программами для работы, играем в компьютерные и мобильные игры. Всё это создано руками программистов.
Программист — это специалист, который с помощью кода создает сайты, программное обеспечение, мобильные и веб-приложения. Для этого он использует разные языки программирования: Java, Python, Go и так далее. Еще этот специалист находит и исправляет ошибки в коде, поддерживает бесперебойную работу приложения или программы.
Программисты востребованы в любой сфере, где есть цифровые продукты и автоматизация процессов: в IT, медицине, онлайн-образовании.
Направления
Специфика работы и язык программирования зависят от направления, которое выберет программист. Основные — веб-разработка, десктоп-разработка и мобильные приложения.
- В веб-разработке программист создает сайты и приложения в интернете. Это может быть сайт компании, интернет-магазин, маркетплейс, блог, онлайн-медиа.
- В десктопной разработке пишут программное обеспечение для компьютеров и ноутбуков. Чаще всего это программы, которые установлены по умолчанию. Например, блокнот или калькулятор.
- Программисты мобильной разработки создают приложения для устройств на iOS или Android. Это привычные нам мобильные приложения, которые скачиваем на телефон или планшет.
Внутри веб-разработки своя классификация: бэкенд, фронтенд и фулстек. Специализация отражает, с какой частью продукта работает программист — внешней или внутренней, серверной. Каждую из специализаций разберем ниже.
Специализации программистов
Программист C++, Java, C Sharp, Go
Что делает: программирует сайты, мобильные приложения, утилиты, микроконтроллеры, серверы. На С++, например, могут делать нейросети, а на Go — работать с большими данными.
Специалистов по тем же большим данным в стране не более ста. Потому что такие программисты нужны не в каждой компании. Но спрос на них высокий, и зарабатывают они на уровне топ-менеджеров.
Сложность задач: высокая, нужно постоянно дополнительно обучаться.
Зарплата: начинающий специалист может получать от 86 000 ₽ до 125 000 ₽, специалист — от 181 000 ₽ до 228 000 ₽, опытные специалисты зарабатывают от 267 000 ₽ до 298 000 ₽.
Сколько в среднем учиться: 8,5–24 месяца.
На курсе Skypro «Java-разработчик» можно получить новую профессию за 11 месяцев и сразу устроиться на работу. Онлайн-университет гарантирует трудоустройство выпускникам, которые успешно прошли обучение. Практикующие разработчики дают все необходимые знания и навыки для успешного старта карьеры в IT. А центр карьеры готовит к собеседованиям и помогает составить классное резюме.
Программист JavaScript и PHP
Что делает: создает сайты, мобильные приложения и интерфейсы к ним. Может связать сайт с внутренней системой компании, чтобы, к примеру, заявки с него сразу приходили в 1С или битрикс.
Всегда найдет работу. Изучить материал просто, проекты есть в любом городе. Деньги не самые большие, но заработать их несложно.
Сложность задач: средняя, много типовых проектов.
Зарплата: начинающий получает от 63 000 ₽ до 114 000 ₽, специалист — от 160 000 ₽, старший программист — от 199 000 ₽ до 278 000 ₽.
Сколько в среднем учиться: 7–14 месяцев
Frontend-разработчик
Что делает: фронтендер создает визуальную часть сайта — ту, что видит пользователь. Верстает, анимирует страницы плавно появляющимися элементами, всплывающими формами, встраивает системы контроля. В работе использует JavaScript-библиотеку React.
Для новичков работа хороша тем, что у нее невысокий уровень ответственности. Все ошибки разработчик видит сразу и тут же может их исправить. Но визуальную часть сайта видит и заказчик, поэтому фронтендеры часто получают правки и согласуют свою работу.
Сложность задач: типовые технические задачи, много согласований, все ошибки — простые и на виду.
Зарплата: в среднем фронтендер получает 180 000 ₽. Средняя зарплата начинающего специалиста — от 72 000 ₽, старшего специалиста — от 254 000 ₽.
Сколько в среднем учиться: 5–12 месяцев.
На курсе Skypro «Веб-разработчик» студентов учат основам программирования на JavaScript. Вы сможете писать код, тестировать его, находить и исправлять ошибки. А еще дают основы backend-разработки, чтобы выпускники могли создавать полноценные веб-сервисы.
Backend-разработчик
Что делает: программирует внутреннюю часть сайта, работает на языке Python или PHP. Отвечает за правильную обработку данных: например, чтобы товары в интернет-магазине попадали именно в вашу корзину, а не чью-то другую, чтобы работала форма оплаты, приходили автоматические письма.
Ошибки бэкендеров видны не сразу и стоят дороже, чем у фронтендеров. Например, по их вине могут не создаваться заявки в интернет-магазине.
Часто происходят ситуации, когда фронтендеры устают от согласований с клиентом и переходят в бэкенд. Также часто разработчики осваивают сразу две специальности.
Сложность задач: высокая, как и уровень ответственности.
Зарплата: бэкендер в среднем получает 200 000 ₽. Диапазон зарплат для начинающих специалистов — от 48 000 ₽ до 125 000 ₽. Опытный backend-разработчик зарабатывает от 199 000 ₽ до 350 000 ₽.
Сколько в среднем учиться: 8–16 месяцев.
Fullstack-разработчик
Что делает: отвечает за полный цикл создания продукта. Такой специалист может сам собрать сайт с нуля: создать его визуальную часть и написать код для внутренней. Работает в небольших компаниях на маленьких проектах. В среднем зарабатывает 120 000 ₽. Может заработать больше, если берет проекты на фрилансе. Чем больше взял, тем больше заработал.
Сложность задач: высокая, отвечает за весь продукт.
Зарплата: средний доход fullstack-разработчика — 170 000 ₽. Начинающий специалист может получать от 74 000 ₽ до 114 000 ₽, старший специалист — от 230 000 ₽ до 324 000 ₽.
Сколько в среднем учиться: 12–15 месяцев.
Программист 1С
Что делает: создает, обновляет, внедряет, адаптирует конфигурации (программы) системы «1С: Предприятие» под цели и задачи компании с помощью специального языка программирования 1C.
Если «1С: Предприятие» — это скорее программное обеспечение, то конфигурация — программа, которая помогает решить определенную бизнес-задачу. Например, конфигурация «1С: Бухгалтерия» автоматизирует бухгалтерские процессы, а «1С: Розница» помогает автоматизировать работу магазина и собирать информацию о товарах в одном месте. Чтобы установить и поддерживать работу любой конфигурации, нужен программист 1С.
Специалист может работать в компании 1С, компаниях-партнерах, которые занимаются внедрением и поддержкой программ 1С, на стороне бизнеса, который готов нанять программиста в штат, или самостоятельно на фрилансе.
Сложность задач: средняя. Но помимо языка программирования 1С и знаний конфигураций нужно разбираться в бухгалтерском учете, налогах, управлении персоналом и основных бизнес-процессах.
Зарплата: 1С-разработчик в среднем получает 190 000 ₽. Средняя зарплата программиста по Москве — 235 000 ₽, в регионах — 180 000 ₽.
Сколько в среднем учиться: 4–12 месяцев.
DevOps-инженер
Что делает: организует слаженную работу технических команд над программным продуктом. Выстраивает коммуникацию между разработчиками, тестировщиками и системными администраторами, чтобы команда работала слаженно, а проект без перебоев двигался к релизу. Еще DevOps-инженер автоматизирует процессы и создает единую инфраструктуру.
Чаще всего в DevOps-инженеры переходят из разработчиков или системных администраторов. Но освоить с нуля профессию тоже возможно.
Сложность задач: высокая. Нужно уметь писать код, разбираться во всех этапах разработки, тестировании, системном администрировании, безопасности и при этом иметь прокачанный навык коммуникации.
Зарплата: начинающий специалист в среднем зарабатывает 110 000 ₽, специалист — от 200 000 ₽ до 250 000 ₽, старший специалист — от 300 000 ₽ до 350 000 ₽. Руководитель отдела получает 360 000 ₽.
Сколько в среднем учиться: 5–18 месяцев.
Веб-разработчик
Что делает: создает сайты и веб-приложения с помощью языков программирования. Фулстек, бэкенд, фронтенд — специализации веб-разработчика. Чтобы работать в любой из них, нужно знать языки программирования: Java для бэкенда и HTML для фронтенда, основные фреймворки, язык запросов SQL и язык разметки CSS. А еще уметь разбираться в техническом задании и декомпозировать задачи.
Сложность задач: высокая, создает продукт с нуля, пишет код и ищет баги.
Зарплата: средний доход веб-разработчика по России составляет 89 000 ₽. Зарплата специалиста в Москве — 123 000 ₽, в регионах — 82 000 ₽.
Сколько в среднем учиться: 5–17 месяцев.
На курсах Skypro «Java-разработчик» и «Python-разработчик» можно овладеть самыми популярными языками программирования и не ограничиваться специализацией. За 10–11 месяцев освоите востребованные инструменты для работы разработчиком, соберете портфолио и в процессе обучения поймете, в какой части продукта больше хотите работать. Эксперты нашего центра карьеры помогут составить сильное резюме и найти первую работу.
Плюсы и минусы профессии
Плюсы
- Востребованность. Программисты востребованы практически во всех отраслях. Например, в торговле, финансах, медицине, производстве, логистике. По данным Хабр Карьеры, в первом полугодии 2023 года из всех IT-специалистов чаще всего искали разработчиков.
- Высокий доход. Профессия, где специалист с небольшим опытом может претендовать на хорошую зарплату. К примеру, начинающий fullstack-разработчик получает в среднем 80 000 ₽, а начинающий Python-разработчик — 100 000 ₽.
- Перспективность. В профессии можно быстро расти. Вертикально внутри одной специализации — от начинающего специалиста к старшему и руководителю. Или со временем переходить из одной специализации в другую. Например, перейти из бэкенда в фулстек.
- Возможность работать удаленно. Профессия позволяет работать удаленно из любой точки мира и брать проекты на фрилансе. Главное — иметь стабильный интернет, компьютер и хорошую самодисциплину.
- Доступность. Освоить профессию может любой, если есть желание и готовность постоянно развиваться. Работодателям куда важнее опыт и навыки программиста, чем профильное высшее образование. Чтобы начать в профессии, достаточно подходящих курсов и портфолио из первых работ.
Минусы
- Высокая конкуренция. Если начинаете свой путь в программировании с нуля, готовьтесь к конкуренции среди соискателей. Это результат доступности профессии и высоких зарплат. Согласно исследованию hh.ru, на одну вакансию программиста приходится пять резюме. Самая конкурентная специализация — разработчик JavaScript: 54 резюме на одну вакансию.
- Сидячий образ жизни. Большую часть рабочего времени специалист проводит за компьютером, скорее всего, сидя и не в самом удобном положении. Поэтому придется уделять внимание физической активности больше, чем обычно.
- Необходимость постоянно обучаться. Сфера IT меняется с огромной скоростью: новые ПО, подходы и специализации. Чтобы оставаться востребованным программистом, нужно постоянно обновлять свои знания и учиться новым технологиям.
- Иногда ненормированный график работы. Программирование и разработка — не самая спокойная рабочая среда. Что-то может пойти не по плану: например, в процессе урезали бюджет на разработку, на проекте жесткие сроки или нужно экстренно исправить баг.
Главное
- Программист с помощью кода создает сайты, программное обеспечение, мобильные и веб-приложения. Для этого он использует различные языки программирования, например Java, Python, Go.
- Среди основных направлений программирования выделяют веб-разработку, десктоп-разработку и мобильные приложения. В веб-разработке программист создает сайты и приложения в интернете. В десктопной — программное обеспечение для компьютеров и ноутбуков. В мобильной — приложения для устройств на iOS или Android.
- Специализация чаще всего связана с языком программирования, на котором работает программист. Например, программист C++, JavaScript, 1С. Или отражает часть продукта, над которой он работает: внутренней, внешней — или отвечает за весь продукт. Это frontend-, backend- или fullstack-разработчик.
Добавить комментарий