В наше время, самая востребованная профессия после хорошего врача — программист. Окутанная тайнами и мифами, её с каждым годом всё больше и больше выбирает молодёжь. За этим скрывается выбор свободы, перспектив и высоких заработков.
Часть первая, о том, кто они и чем занимаются
Фактически профессия программиста — единственный социальный лифт в наше время. Вам не нужны богатые родители, обширные связи со всякими «нужными людьми», престижное высшее образование и прочие атрибуты успешных людей в наше время. Всё, что вам нужно, это умение создавать компьютерные программы или web-сайты. Вы можете начать программировать, живя в самой далёкой и непрестижной провинции. И добиться фантастических успехов в жизни.
Разновидности программистов
Web-разработчик — одна из самых востребованных видов профессии «программист». К этой категории относятся специалисты по созданию сайтов. Условно веб-мастера делятся на три группы: разработчики Frontend и Backend, Fullstack-девелопер.
Frontend-разработчик
Сайты, которые возникают перед нами после загугливания, называется клиентскими или фронтендом. Оформлением, колористикой, расположением заголовков занимается дизайнер. Он рисует будущий макет и передает его верстальщику, который превращает его в HTML-шаблон. На этом этапе подключается веб-программист и добавляет интерфейсу динамики.
Фронтенд-разработчики – это вид программистов, отвечающих за создание виджетов, кнопок, выпадающего меню, слайд-шоу. Все интерактивные элементы появляются на страницах благодаря им. Они пишут скрипты на JavaScript, включают их через HTML-теги и следят за тем, чтобы каждая часть кода работала правильно.
Backend-разработчик
Backend – это часть веб-приложения, находящаяся на сервере. Она не отображается в браузере, но отвечает за изменения содержимого, обеспечивает динамическую работу и хранит всю информацию сайта. Состоит из сервера, приложения и базы данных. Вид программистов, которые занимаются созданием и разработкой этой части веб-ресурса называются backend-разработчиками. Его задача заставить сервер, приложение и базы данных взаимодействовать.
Создание веб-приложения – это сложный многоуровневый процесс, в котором участвуют несколько специалистов. Поэтому backend-разработка является командной работой. При написании кода, программист взаимодействует с дизайнерами, верстальщиками, менеджерами и заказчиками.
Fullstack-девелопер
Это вид работы программиста, включающий в себя все этапы создания веб-приложения. Fullstack developer – универсальный программист, (знающий по чуть-чуть Back и Front), пишущий одновременно клиентскую и серверную часть. Первые упоминания о профессии появились в 2010 году после статьи сотрудника Facebook Карлоса Буэно. С этого момента компания нанимает работников исключительно уровня Fullstack.
Обязанности универсального веб-программиста: серверное администрирование, подключение через терминал к удалённым серверам без графического интерфейса пользователя (GUI).
Занимается frontend-разработкой и дизайном. Помимо стандартных обязанностей, вёрстки и подключения JavaScript, Fullstack-мастер проектирует макет в редакторах Photoshop или Illustrator. Fullstack-разработчики – это специалисты уровня Senior Developer. За ними охотятся хедхантеры и у них самые высокие оклады.
Тестировщик
QA-инженер (Quality Assurance engineer) — специалист, который проверяет качество созданного разработчиками продукта и соответствие его изначальным требованиям заказчика. Фактически он берёт на себя ответственность за решение, готов продукт к релизу или нет. Чем раньше тестировщик подключится к проекту, тем быстрее будет выпущен программный продукт.
Пока разработчики «пилят» идею заказчика, QA-инженер составляет план тестирования. В идеале заказчик предоставляет спецификацию — список требований к продукту, например, цвет кнопок, всплывающие подсказки, последовательность действий и т. д. На её основе тестировщик создаёт чек-лист для проверки. Затем к каждому из пунктов чек-листа (конкретной функции продукта) он пишет тест-кейсы: перечисляет все шаги, которые необходимо сделать, чтобы проверить работоспособность данной функциональности.
Все ошибки (баги) он фиксирует в специальной системе, потом передаёт разработчикам на исправление. Когда правки внесены, тестировщик снова изучает продукт, ведь пока чинили одно, могли сломать другое. И так до тех пор, пока продукт не будет полностью готов.
Следует отметить из тестировщика можно в дальнейшим выбрать путь Backend или Frontend разработчиков. Прямого перехода из Backend во Frontend нет. Эти специалисты используют разные языки программирования, суть и методы работы у них диаметрально противоположные, поэтому для перехода нужно переучиваться.
Все вышеописанные направления есть в нашем отделе разработки. Присоединяйся к нашей команде отправив резюме на почту yarhrmanager@gmail.com или откликнувшись
Разработчик приложений для Android/iOS
А если вы сами не являетесь программистом, но знаете кто подходит, можете порекомендовать его нам через специальную форму (https://clck.ru/XavU2) и получить вознаграждение.
В нашем отделе разработки 6 команд программистов: 911, XOR, Onyx, Sith, Lamp и Andre. Про их работу вы узнаёте из наших дайджестов. Команды состоят из специалистов разных направлений. Backend-направление возглавляет Илья Овчинников, QA-направлением «рулит» Кирилл Щепелин, Frontend-направлением заведует Максим Семенков и мобильной разработкой руководит Андрей Касьянов.
Разобравшись с основными направлениями разработчиков, их навыками и задачами. Во второй части статьи разберёмся, где и как выучиться на конкретного программиста. Есть ли смысл «вливать» деньги в платные курсы, когда вся нужна инфа есть на торрентах. Как начать свой проф. путь и стать специалистом, который может себе позволить выбирать, где и с кем работать.
Продолжение следует…
Подписывайся на нас в Вконтакте и в телеграме
#ньюс_пф