• 1 мин

Программист или тестировщик – помогаем выбрать профессию

Карьеру в IT строят по-разному. Можно выучить один язык программирования и фреймворк, а затем параллельно с работой расширять знания. Можно изучить ручное тестирование, со временем освоить автоматизацию или расти в тимлиды. Так с чего же начать?

В этой статье мы сравним две самые востребованные профессии в IT: Frontend Developer (программист) и QA Engineer (тестировщик). Приготовьтесь: будет много примеров, фактов и цифр.

Примеры ошибок на сайте: картинка съехала влево, тень далеко от кнопки

Что нужно знать

Начинающий Frontend-разработчик должен знать HTML и CSS, язык программирования JavaScript, один фреймворк или библиотеку (например, React). Нужно освоить систему контроля версий (Git). Знать основы адаптивного дизайна и понимать интерфейс программы Figma.

Чтобы работать с иностранными заказчиками, пригодится английский на уровне Intermediate и выше. Важно не только говорить, но и писать. Потому что команды в языках программирования часто содержат слова из английского языка. JavaScript освоить проще, если знаешь инглиш.

Начинающий тестировщик должен знать разные методы тестирования, работать с системой баг-трекинга (например, Jira или Trello), составлять отчеты (баг-репорты). Необходимо понимать жизненный цикл разработки (SDLC). Разбираться в клиент-серверной архитектуре и работать с инструментами разработчика (DevTools).

На проектах с иностранными заказчиками тоже пригодится разговорный английский не ниже Intermediate. А письменный инглиш важен для отчетов и переписки с коллегами из других стран.

Что нужно делать

У программиста и тестировщика общая цель – качественный продукт. Но методы у них разные. Один – создает, второй – проверяет на прочность.

Frontend-разработчик создает интерфейсы программ и приложений, верстает сайты по готовым дизайн-макетам. Он работает над той частью веб-страницы, которую видит пользователь.

  • Получает и анализирует макет сайта в Figma.
  • Изучает техническое задание (что и как должно работать).
  • Делит макет на логические блоки, создает каркас сайта на HTML.
  • Дорабатывает каркас с помощью языка стилей CSS.
  • Добавляет эффекты и анимацию с помощью JavaScript.
  • Адаптирует интерфейс под различные устройства.
  • Передает сайт тестировщику, исправляет ошибки.
VS Code – рабочая среда разработчика

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

Тестировщик проверяет работу сайтов, программ, приложений. Находит ошибки (баги) и описывает их. Простыми словами, тестировщик следит, чтобы всё правильно работало и выглядело красиво.

  • Изучает техническое задание (что и как должно работать).
  • Выбирает методику и способ тестирования.
  • Получает или сам составляет тест-план, тест-кейсы.
  • Методично проверяет сайт по каждому требованию.
  • Тестирует программный код сайта, если это необходимо.
  • Составляет отчет и передает его разработчику.
Чек-лист проверки сайта в Trello

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

Как долго учиться

Изучать фронтенд в одиночку непросто. Если заниматься по 2-3 часа в день, то на один только JavaScript уйдет 12-18 месяцев. Вам понадобятся книги, видеоролики и железная дисциплина. Чтобы справиться быстрее, стоит найти ментора – друга или коллегу с опытом разработки, который поможет и подскажет.

На курсе Frontend online освоить профессию можно за 6 месяцев. Здесь вы изучаете актуальную программу, работаете с ментором и преподавателем. Занятия проходят по вечерам, так что многие совмещают обучение с работой. Но главная прелесть курса в том, что вы получаете фидбэк по заданиям. А значит, растете быстрее.

Чтобы изучить основы тестирования самому, понадобится 6-10 месяцев. При условии, что вы выделяете 2-3 часа в день, имеете четкий план и материалы. В интернете хватает информации. Но будьте готовы, что многое придется анализировать и структурировать. Ваша задача после обучения – попасть в IT-компанию и получить реальный опыт.

На курсе QA online профессию можно освоить за 3 месяца, так как вы работаете с ментором и преподавателем по готовой программе. Обучение проходит на прямых эфирах по вечерам и его также совмещают с работой. Самые перспективные студенты попадают на стажировку в IT-компании еще до выпуска.

Легко ли найти работу

Обе профессии лидируют по количеству вакансий в IT-сфере. Посмотрим статистику за год и актуальные вакансии на момент публикации статьи.

Frontend-разработчик:

  • Всего вакансий за год – 11 673
  • Прирост к концу года – 72%
  • Активных вакансий – 937

Сегодня JavaScript – основной язык программирования, его знают 2/3 разработчиков. Рынок наполняют продукты, написанные на JavaScript. К примеру, на нем работают 95% всех веб-сайтов. Выходит, в будущем сохранится и потребность во фронтендщиках.

Количество вакансий в IT по категориям

Тестировщик:

  • Всего вакансий за год – 11 201
  • Прирост к концу года – 77%
  • Активных вакансий – 954

Тестировщикам легче найти первую работу, так как требования на старте к ним пониже. Но задач у QA – не меньше. Компаниям нужно тестировать сайты, приложения, игры, банковские сервисы, роботов и так далее. Эта работа не привязана к технологиям и языкам программирования, поэтому специалист может выбирать проекты и переключаться между ними.

Кому сколько платят

Новичок во фронтенде зарабатывает на 20% больше, чем в тестировании. Сумма быстро растет с опытом, особенно если человек учит новые языки и фреймворки. Ниже статистика зарплат по опросу Dou.

  • Senior JavaScript Developer – $4500
  • Middle JavaScript Developer – $2500
  • Junior JavaScript Developer – $900
Динамика зарплат JavaScript-разработчиков

Тестировщик стартует с суммы пониже. Компенсация растет не так быстро и со временем разница может увеличиться. Исключение составляют тимлиды и руководители отдела тестирования. Ниже статистика зарплат независимо от метода тестирования.

  • QA Tech Lead – $3775
  • Senior QA Engineer – $3300
  • Middle QA Engineer – $1862
  • Junior QA Engineer – $750
Динамика зарплат тестировщиков

Зарплаты специалистов по автоматизированному тестированию (Automation QA) почти на треть выше, чем специалистов по ручному (Manual QA).

Лучше раз попробовать, чем много читать об IT. Запишитесь на один из бесплатных марафонов и проверьте свои силы: марафон по верстке или марафон по тестированию. Занятия проходят по вечерам, с практикой помогают менторы и преподаватель. Сделайте старт в IT!

^ array:2 [
  0 => WP_Term {#3676
    +term_id: 202
    +name: "Работа в IT"
    +slug: "robota-v-it"
    +term_group: 0
    +term_taxonomy_id: 202
    +taxonomy: "post_tag"
    +description: ""
    +parent: 0
    +count: 4
    +filter: "raw"
  }
  1 => WP_Term {#3719
    +term_id: 199
    +name: "Технологии"
    +slug: "tekhnolohii"
    +term_group: 0
    +term_taxonomy_id: 199
    +taxonomy: "post_tag"
    +description: ""
    +parent: 0
    +count: 3
    +filter: "raw"
  }
]