Профессии в IT без программирования — это роли, в которых основной результат работы не код, а требования, проверки, интерфейсы, планы, тексты или общение с пользователями. Код в них не пишут каждый день, но понимать, как устроена разработка, нужно всем.
Содержание
- Мини-словарь: «без кода» не значит «без техники»
- 7 профессий: сравнение в одной таблице
- 1. Бизнес- и системный аналитик
- 2. Тестировщик (QA)
- 3. UX/UI-дизайнер
- 4. Менеджер проектов и продакт-менеджер
- 5. Технический писатель
- 6. Инженер технической поддержки
- 7. DevRel (developer relations)
- Как выбрать: задача -> профессия
- Дорожная карта входа до первого артефакта
- Выводы
- Где применяется / связь с практикой
- FAQ
Ниже — семь таких профессий: что человек в них реально делает, какой технический минимум нужен, какой первый артефакт собрать для портфолио и как выбрать направление под свои сильные стороны.
Мини-словарь: «без кода» не значит «без техники»
Три уровня, которые часто путают:
| Уровень | Что это значит | Пример роли |
|---|---|---|
| Без кода | код не пишут, но читают схемы, API, логи | техписатель, UX-дизайнер |
| Код как инструмент | пишут запросы и скрипты для своей задачи, не продукт | аналитик (SQL), инженер поддержки (логи, curl) |
| Код как продукт | результат работы — программа | разработчик, автотестировщик |
Граница подвижна: ручной тестировщик часто со временем уходит в автоматизацию, а аналитик — в SQL и Python.
7 профессий: сравнение в одной таблице
| Профессия | Главный результат работы | Технический минимум на входе | Первый артефакт для портфолио |
|---|---|---|---|
| Бизнес- и системный аналитик | требования, схемы процессов, спецификации | SQL-запросы, основы REST API, нотации BPMN/UML | описание процесса «как есть / как надо» + требования к одной функции |
| Тестировщик (QA) | найденные дефекты, тест-кейсы, отчеты о качестве | клиент-серверная архитектура, DevTools браузера, основы SQL | набор тест-кейсов и баг-репорты на реальный сайт |
| UX/UI-дизайнер | сценарии, прототипы, макеты интерфейса | Figma, основы исследований пользователей | кейс редизайна одного экрана с исследованием |
| Менеджер проектов (PM) | план, сроки, сданный в срок результат | жизненный цикл разработки, Scrum/Kanban, трекер задач | план учебного проекта с рисками и оценкой |
| Технический писатель | документация, инструкции, справка API | Markdown, Git на базовом уровне, чтение API | инструкция к открытому инструменту или API |
| Инженер техподдержки | решенные обращения, найденные причины сбоев | сети, логи, консоль, HTTP-коды | разбор трех типовых проблем с шагами диагностики |
| DevRel | статьи, доклады, сообщество вокруг продукта | уверенное понимание продукта и его API | серия технических постов или доклад |
Таблица упрощена: в разных компаниях границы ролей проводят по-разному.
1. Бизнес- и системный аналитик
Аналитик переводит потребность бизнеса на язык, понятный команде разработки. Две близкие роли стоит развести:
- бизнес-аналитик выясняет, какую проблему бизнеса решаем и какие процессы меняются;
- системный аналитик описывает, как это реализовать в системе: данные, интеграции, API, состояния.
Еще одна соседняя роль — аналитик данных: он отвечает на вопросы по данным (отчеты, метрики, A/B-тесты), а не пишет требования.
Код аналитик обычно не пишет, но SQL — частый рабочий инструмент. Типичная задача: проверить гипотезу «из приложения отменяют заказы чаще, чем с сайта» до того, как заказывать доработку.
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
channel TEXT NOT NULL,
status TEXT NOT NULL CHECK (status IN ('paid', 'cancelled'))
);
INSERT INTO orders (channel, status) VALUES
('site', 'paid'), ('site', 'cancelled'), ('site', 'paid'),
('app', 'paid'), ('app', 'cancelled'), ('app', 'cancelled');
SELECT channel,
COUNT(*) AS total,
SUM(status = 'cancelled') AS cancelled,
ROUND(100.0 * SUM(status = 'cancelled') / COUNT(*), 1) AS cancel_pct
FROM orders
GROUP BY channel
ORDER BY cancel_pct DESC;
Проверено в SQLite 3.51 (sqlite3 -header -column :memory: < orders.sql). Результат — доля отмен по каналам:
channel total cancelled cancel_pct
------- ----- --------- ----------
app 3 2 66.7
site 3 1 33.3
Типичная ошибка новичка — целочисленное деление. Запрос SUM(status = 'cancelled') / COUNT(*) в SQLite вернет 0 для обоих каналов: 2/3 и 1/3 округляются вниз до целого. Исправление — умножить на 100.0 (дробное число), как в примере выше. В PostgreSQL и SQL Server деление целых тоже целочисленное, в MySQL оператор / дает дробный результат — это различие по СУБД.
CHECK в схеме — тоже мышление аналитика: попытка вставить статус 'refund' падает с ошибкой CHECK constraint failed, то есть допустимые значения зафиксированы требованием, а не устной договоренностью.
2. Тестировщик (QA)
Тестировщик проверяет, соответствует ли продукт требованиям и ожиданиям пользователя, и сообщает команде о расхождениях. Кроме прогона проверок это анализ требований, тест-дизайн, баг-репорты и повторные проверки.
Различие терминов: тестирование — проверка продукта, QA (quality assurance) шире — это процессы, которые предотвращают дефекты. В вакансиях слова часто используют как синонимы.
Ручному тестировщику код писать не обязательно, автотестировщику — обязательно (Java, Python, JavaScript и Git). Подробнее о профессии — в статье «Тестировщик: описание специальности и ее особенности».
3. UX/UI-дизайнер
UX (user experience) — про сценарий: сможет ли человек решить задачу и где он застрянет. UI (user interface) — про внешний вид: сетка, типографика, компоненты. В небольших командах это один человек, в крупных — разные роли.
Основной инструмент — Figma. Код писать не нужно, но ограничения верстки и платформ (веб, iOS, Android) понимать полезно — иначе макет окажется дорогим в реализации.
4. Менеджер проектов и продакт-менеджер
Менеджер проектов отвечает за то, чтобы заданный результат получился в срок, в бюджете и с нужным качеством: план, риски, коммуникация с заказчиком, снятие блокеров команды.
Продакт-менеджер отвечает за то, что именно делать и зачем: ценность для пользователя и бизнеса, приоритеты, дорожная карта, метрики успеха. Коротко: проджект — «как и когда», продакт — «что и почему».
Обе роли редко берут без опыта в IT совсем: чаще в них переходят из аналитики, тестирования, разработки или смежного менеджмента.
5. Технический писатель
Техписатель разбирается в продукте и описывает его на языке читателя: руководства, справка, документация API. Для одного продукта часто пишут несколько документов — для администраторов, пользователей, интеграторов.
Ключевые навыки — ясный текст, умение выяснять детали у разработчиков, Markdown и системы документации; часто нужен английский для чтения технических текстов.
6. Инженер технической поддержки
Поддержка обычно делится на линии: первая принимает обращения и решает типовые вопросы по базе знаний, вторая и третья разбирают сложные случаи — читают логи, воспроизводят ошибку, передают разработке точное описание.
Код здесь — инструмент, а не продукт: консоль, curl, понимание HTTP-кодов и сетей. Поддержка — частая точка входа в IT, из нее переходят в тестирование, администрирование и аналитику.
7. DevRel (developer relations)
DevRel связывает компанию с внешними разработчиками, которые пользуются ее API, SDK или платформой: статьи и примеры, доклады, сообщество, обратная связь для продуктовой команды. Роль скорее не для первого входа — в нее чаще приходят из разработки или технического письма.
Рядом есть и другие варианты — IT-рекрутер, SEO-специалист. А Data Science в список не входит: там программирование и математика — основной инструмент, а не дополнение.
Как выбрать: задача -> профессия
| Что вам нравится | На что смотреть в первую очередь |
|---|---|
| разбираться в процессах и логике систем | аналитик |
| находить ошибки и несоответствия | тестировщик |
| думать о людях и визуальных решениях | UX/UI-дизайнер |
| договариваться и держать сроки | менеджер проектов |
| объяснять сложное текстом | технический писатель |
| помогать людям и чинить «здесь и сейчас» | техподдержка |
| выступать и писать для разработчиков | DevRel (после опыта в IT) |
Дорожная карта входа до первого артефакта
- Выберите одну профессию по таблице выше, а не три сразу.
- Разберите 10-15 реальных вакансий: выпишите повторяющиеся требования — это ваш технический минимум.
- Закройте базу, общую для всех: как устроен клиент-сервер, что такое API и HTTP-коды, как работает команда по Scrum или Kanban.
- Соберите один артефакт из таблицы сравнения на реальном продукте: требования, тест-кейсы, прототип, инструкцию.
- Покажите артефакт практикующему специалисту и доработайте по замечаниям.
- Откликайтесь на стажировки и junior-позиции, прикладывая артефакт к резюме.
Срок зависит от стартовой базы и времени на учебу, универсального числа месяцев нет.
Если не получилось
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| нет откликов на резюме | нет артефакта или он не связан с вакансией | добавить портфолио под требования конкретных вакансий |
| валите технические вопросы на собеседовании | пробел в базе: HTTP, SQL, жизненный цикл разработки | вернуться к шагу 3, решать задачи руками |
| работа оказалась скучной | профессия выбрана по списку, а не по задачам | сменить роль внутри IT |
Выводы
- В IT много ролей, где код не основной результат: аналитик, тестировщик, UX/UI-дизайнер, менеджер проектов, техписатель, инженер поддержки, DevRel.
- «Без кода» не значит «без техники»: всем нужны база клиент-серверной архитектуры, API и процессов разработки, а аналитику и поддержке — еще SQL и консоль.
- Близкие роли различаются: бизнес- и системный аналитик, UX и UI, проджект- и продакт-менеджер.
- Вход строится вокруг артефакта для портфолио, а не вокруг списка прочитанных курсов.
Где применяется / связь с практикой
Освойте тему на практике
Если из семи профессий ближе всего аналитика, следующий шаг — освоить ее инструменты на практике: сбор и описание требований, моделирование процессов, работу с данными. Это разбирается на курсе «Бизнес-аналитик в IT».
Освойте тему на практике
Чтобы сначала посмотреть, как работают специалисты разных направлений, подойдут бесплатные открытые уроки Otus — по ним удобно сравнить, какая работа ближе.
FAQ
Можно ли войти в IT без технического образования?
Да, диплом по IT для большинства перечисленных ролей не обязателен; работодатели чаще смотрят на базовые технические знания и артефакты. Но в отдельных компаниях и госсекторе требования к образованию бывают формальными.
Нужен ли английский?
Для чтения документации и инструментов — почти всегда полезен. Для техписателя и DevRel в международных продуктах часто обязателен.
Какая из этих профессий ближе всего к программированию?
Автоматизированное тестирование и системная аналитика: из них чаще всего переходят в разработку, если появляется интерес к коду.


