
DevOps или QA что выбрать? Для серьёзной карьеры и высокого заработка-DevOps, для быстрого старта в it новичку-QA.
Если конкретнее, то выбор той или другой специальности зависит в первую очередь от твоих интересов, навыков и карьерных целей. Большие деньги можно зарабатывать и в QA, а стартовать, при грамотном подходе, даже новичку в DevOps. Профессии имеют много общего, но и разница между ними тоже значительна.
Сходства между DevOps и QA заключаются в их общей цели – обеспечении качества продукта, использовании автоматизации, работе в команде и постоянном улучшении процессов. Однако достигают они этих целей разными способами.
Различия профессий, их плюсы и минусы, сравнительный анализ и что же всё-таки лучше выбрать конкретно тебе, я сейчас расскажу.
DevOps
DevOps (Development+Operation) дословно: разработка и эксплуатация. Современные приложения представляют собой некий конструктор, который состоит из разных частей и этапов сборки. Чтобы на выходе получился годный продукт, которым смогут пользоваться люди, нужно все эти компоненты собрать, протестировать и запустить, чтобы нигде не получилось никакой лажи.
Что делает DevOps
- Автоматизирует рутину: вместо того чтобы собирать, тестировать и запускать программу вручную, Devops настраивает скрипты и инструменты для автоматизации этих процессов, тем самым экономит время и минимизирует ошибки.
- Мониторит стабильность работы приложения: Devops обеспечивает чтобы работа программы проходила без сбоев. Если что-то где-то затроило, он оперативно исправляет ошибки и предотвращает возникновение проблем.
- Работает с облаками: многие программы сейчас работают не на локальных компьютерах, а на облачных серверах (например, AWS, Google Cloud). Devops настраивает эти облака для масштабирования программы и быстрой работы сразу для многих пользователей.
- Связывает разработчиков и системных администраторов: раньше программисты писали код, а сисадмины обеспечивали работу этого кода на серверах. Devops стал тем специалистом, который объединил эти роли, и делает так, чтобы всё работало по фэншую.
- Ускоряет выпуск обновлений: Devops помогает выпускать новые версии программы быстро и безопасно, чтобы пользователь получал улучшения без длительных ожиданий
Пример работы Devops:
Допустим вы Devops и участвуете в разработке мобильного приложения, вам нужно будет сделать так, чтобы:
- Каждый раз, когда разработчики добавляют новый функционал, приложение автоматически тестировалось на ошибки.
- Когда тесты успешно прошли, обновлённое приложение автоматически публиковалось в магазине (Google Play, App Store).
- Если по каким-то причинам появились сбои в работе приложения, максимально оперативно обнаружить и исправить проблему.
Какие навыки нужны Devops?
- Техническая грамотность: нужно шарить как работают компьютеры, сети и программы.
- Работа с облачными платформами: настройка серверов, хранилищ.
- Умение писать скрипты: понадобится изучение языков программирования (python, bash, go).
- Умение работать с базами данных.
- CI/CD: автоматизация сборки, тестирования и доставки кода.
- Безопасность: защита данных, доступов.
Естественно это не всё что вам предстоит изучить, если вы выберете эту профессию. Это просто базовые навыки и то, в самом упрощённом изложении.
Плюсы и минусы Devops
Плюсы:
- Высокая зарплата: Devops- инженеры хорошо зарабатывают, т.к. профессия сложная и ответственная и требует широкого набора навыков.
- Востребованность: почти все компании активно ищут специалистов Devops, потому что эти ребята могут значительно ускорить разработку и повысить качество продукта.
- Разнообразие задач: специфика работы Devops-инженера (на стыке разработки и эксплуатации) делает его работу интересной и многозадачной.
- Возможность работать в крупных компаниях: всем, кто хочет развиваться в ногу со временем, требуется Devops-инженер (стартапы, крупнейшие IT-компании и даже традиционные отрасли).
- Постоянное развитие: чтобы расти как профессионалу, Devops-инженеру требуется изучение новых инструментов, подходов и технологий.
- Автоматизация и эффективность: Devops-инженеры создают процессы, которые приносят огромную пользу компании (экономят время и ресурсы), и это делает их очень и очень ценными кадрами.
Минусы:
- Высокая ответственность: Devops отвечает за стабильность и работоспособность систем и тут можно накосячить по-крупному.
- Сложность входа в профессию: требуется весомый багаж знаний чтобы начать работать.
- Постоянное обучение: технологии меняются непрерывно, поэтому чтобы оставаться востребованным надо всегда держать руку на пульсе.
- Высокий уровень стресса: почти всегда всё «срочно» и «безотлагательно» и это утомительно.
- Многозадачность: самый широкий спектр необходимых целей вынуждает одновременно заниматься множеством задач (настройка инфраструктуры, автоматизация, мониторинг и поддержка).
- Зависимость от компании: нет строго регламентированных обязанностей Devops-инженера, например, если в компании где вы работаете – бардак, и ничего толком не настроено так как должно быть, то вы будете просто перегружены работой.
Итог.
DevOps – мастер на все руки, обеспечивает согласованную работу по созданию, тестированию и запуску программ, отвечает за то, чтобы всё это происходило быстро, надёжно и без проблем. Сложная, но очень интересная и востребованная профессия.
QA
QA(Quality Assurance) дословно: обеспечение качества. Специалист, который отвечает за качество и обеспечивает его. QA-инженеры тестирую приложения, вычисляют косяки (баги) и делают так, что бы всё было как задумано, а не как получилось.
Что делает QA
- Проверяет программу на ошибки: тестирует приложение, выявляет возможные недоработки. Например, если в приложении не работает какая-нибудь кнопка, или приложение начинает подвисать при большом количестве пользователей, QA видит это и сообщает разработчикам.
- Следит за качеством: проверяет соответствие программы требованиям заказчика. Например, заказчик хочет, чтобы приложение работало на всех телефонах, QA должен убедиться, что всё так и сделано.
- Пишет тесты: QA создаёт тест-кейсы- это такие сценарии, которые показывают, как должна работать программа. Например, когда пользователь вводит неверный пароль авторизации, программа должна выдавать ошибку
- Автоматизирует тестирование: в работе QA тестирование — это рутина, часто приходится проверять одно и тоже много раз, чтобы этот процесс автоматизировать, инженер QA пишет специальные скрипты.
- Работает с командой: QA общается с разработчиками, чтобы объяснить ошибки, которые были найдены в результате тестирования, и с менеджерами, чтобы убедиться, что программа соответствует требованиям.
Пример работы QA:
Вы в команде разработки интернет-магазина. Как инженер QA вам надо сделать так, чтобы:
- Все кнопки интерфейса магазина (купить, оформить заказ и т.п.) работали правильно.
- Цены и скидки корректно отображались.
- Сайт не лёг, даже если тысячи человек посетят его одновременно.
- Если что-то из перечисленного (и не только) захромало на каком-то этапе- оперативно найти в чем проблема и сообщить разработчикам что именно надо исправлять.
Какие навыки нужны QA?
- Знание методологий тестирования (ручное, автоматизированное, нагрузочное).
- Понимание жизненного цикла разработки ПО(SDLC).
- Знание основ программирования (Python, Java, JavaScript).
- Умение работать с базами данных и SQL.
- Знание инструментов тестирования (Postman, SoapUI, JMeter).
- Понимание принципов работы веб- и мобильных приложений.
Плюсы и минусы QA
Плюсы:
- Лёгкий старт: для начала не требуется углублённых знаний программирования, можно начать с базовых навыков.
- Востребованность: QA- специалисты нужны почти в каждой IT-компании.
- Разнообразие задач: тестирование требуется для самых разных продуктов.
- Карьерный рост: можно развиваться в автоматизацию, менеджмент или углубляться в технические аспекты.
- Удалённая работа: часто можно работать из дома. Далеко не каждый it-специалист может похвастаться такой возможностью.
Минусы:
- Монотонность: иногда задачи могут быть однообразными и рутинными, например, ручное тестирование.
- Стресс: нужно искать ошибки и часто работать в сжатые сроки. Иногда это может быть очень напряжно.
- Ограниченная креативность: работа больше рутинная чем творческая и креативная. Нужно искать косяки в уже имеющемся продукте, а не создавать что-то новое.
- Зависимость от разработчиков: для того чтобы продолжить свою работу иногда приходиться ждать, когда разработчики исправят уже найденные ошибки.
- Недооценённость: может показаться что работа тестировщика qa- это второстепенная роль, на самом деле для качества продукта она очень важна.
Итог
QA – это защитник качества. Он проверяет программы на возможные косяки и контролирует чтобы приложение работало без сбоев, и пользователи были довольны. QA – важная и интересная профессия, подходит для тех, кто любит улучшать, рационализировать и гарантировать качество.
Сравнительный анализ Devops и QA
Для наглядности восприятия приведу сравнительную таблицу двух интересующих нас специальностей:
Критерий | DevOps | QA |
Основная задача | Автоматизация и поддержка инфраструктуры. | Обеспечение качества продукта. |
Ответственность | Высокая (за работоспособность систем). | Средняя(за качество тестирования) |
Технологии | Docker, Kubernetes, CI/CD, облака. | Selenium, Postman, Jira, SQL. |
Зарплата | Выше. | Ниже (на начальных этапах). |
Стресс | Высокий. | Средний. |
Карьерный рост | Широкие возможности (архитектор, SRE). | Специализация в автоматизации или менеджмент. |
Обучение | Требует глубоких технических знаний. | Легче стартовать новичкам. |
Devops или QA что выбрать?
Резюмируем всё вышеизложенное.
Выбирай DevOps если:
- Тебе нравится работать с инфраструктурой, автоматизацией и облачными технологиями.
- Ты готов постоянно учиться и решать по-настоящему сложные задачи.
- Хочешь высокую зарплату и востребованность на рынке.
Выбирай QA если:
- Тебе интересно тестировать продукты, искать ошибки и улучшать качество.
- Ты хочешь начать карьеру в IT с минимальными требованиями к навыкам.
- Позже ты можешь перейти в Automation QA или даже в DevOps.
Совет: если ты прям вообще ноль в информационных технологиях, то начинай с QA (особенно Manual QA), чтобы понять процессы разработки. Позже ты сможешь перейти и в DevOps, если все технические моменты тебе понравятся. Если же у тебя уже есть некий технический бэкграунд, то DevOps тебе зайдёт больше.
Бесплатные плюшки для стремящихся покорить IT
Прежде чем сделать окончательный выбор в пользу той или иной профессии, и понести денежки за обучение ей какому-то дяде, настоятельно рекомендую ознакомиться с бесплатными материалами по теме тут:
В нашей библиотеке. Там ты сможешь найти книги:
- «Проект «Феникс»» — это не нудная методичка, а увлекательная работа, написанная в художественном стиле, о работе DevOps-инженера в крупной IT-компании.
- «Тестирование dot com»- курс лекций для тех, кто хочет обучиться тестированию и получить работу тестировщика в российской или западной интернет-компании.
Если вы не любите читать, то и в таком случае библиотека окажет вам неоценимую поддержку в виде ссылки на мой ТГ-канал с видеокурсами (тоже совершенно бесплатно). От вас потребуется просто подписаться (ввести свой e-mail) и подтвердить подписку для перехода в библиотеку.
Зачем мне твой e-mail?
Библиотека постоянно обновляется и мне нужны твои контакты, чтобы я смог информировать тебя о новых плюшках в IT-индустрии.
Бесплатный курс «Тестировщик: быстрый старт в IT», из которого ты узнаешь:
- что представляет из себя профессия и как выглядят рабочие задачи.
- Как найти первую работу и какие есть перспективы в профессии.
- Какие навыки помогут вам начать и развивать карьеру.