• ~ 6 хв

Програміст чи тестувальник – допомагаємо обрати професію

Кар’єру в 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% усіх вебсайтів. Виходить, що у майбутньому збережеться і потреба у фронтендниках.

Кількість вакансій в ІТ за категоріями

Тестувальник:

  • Усього вакансій за рік – 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!

Ще почитати

Про навички, професії та роботу в IT