Задача: узнать у заказчика, что нужно сделать, и правильно донести до программиста через ТЗ.
Пример из банка:
Назначить задачи по клиентам, которые перестали совершать транзакции.
Аналитик уточнил параметры, нашёл источники данных (SQL, коллеги), написал ТЗ (таблицы, поля, логику).
Навыки:
- Soft: внимательность, коммуникация, логика
- Hard: SQL, ТЗ, Use Case, BPMN, Excel, этапы разработки, Power BI (плюс)
IT-словарь (основные термины)
Agile – гибкий подход к разработке программного обеспечения, который часто применяют в небольших командах, с помощью которого можно быстро реагировать на изменения и делать актуальный продукт.
CRM система – сокр. от Customer Relationship Management («управление отношениями с клиентами»). Система, позволяющая контролировать все каналы коммуникаций с клиентами и автоматизировать процессы продаж.
ERP система – сокр. от Enterprise Resource Planning («планирование ресурсов предприятия»). Это программное обеспечение для управления бизнес-процессами, которое объединяет финансы, цепочки поставок, операции, торговлю, отчетность, производство, кадры и позволяет управлять ими.
Scrum – один из методов управления проектами, является частью гибкой методологии разработки Agile. Обычно используется в сфере разработки ПО, но может применяться и в других производственных отраслях.
Алгоритм – определенный порядок действий /правил/ набор функций, используемый для работы программного обеспечения.
Аутсорс – передача части рабочих задач в другую компанию, которая специализируется на выполнении подобных задач.
Бэкап – резервное копирование, т.е. создание резервной копии информации/проекта/сайта, для того, чтобы при каких-либо ошибках и сбоях иметь возможность восстановить данные. Безопасным считается регулярное обновление бэкапов и хранение их на различных устройствах.
Бэкенд – непосредственно сама программно-аппаратная или серверная часть приложения, а также разработка этой «внутренней части» сайтов/ПО/приложений.
Бэклог – перечень задач в порядке приоритета для реализации в следующих версиях продукта.
Валидный – от англ. valid (перевод – правильный). В разговорной речи вариации слова означают согласие с оппонентом, одобрение его результата. Означает правильность решения.
Ветка – называют полную копию проекта, в которой ведется разработка. В проекте может быть создано много веток, что позволяет работать одновременно с разными частями кода. Потом все ветки загружаются в мастер. Процесс «ответвления» иногда называют «бранчеванием», уже как раз от branch.
Гит – система контроля и управления версиями Git, консольная утилита для отслеживания и ведения истории изменения файлов в проекте.
Гитхаб – от англ. «GitHub» – крупный веб-сервис для хранения (хостинга) репозиториев IT-проектов и совместной работы над ними. GitHub является своеобразной соц. сетью для программистов, которая позволяет им ознакомиться с кодом друг друга, прокомментировать его и помочь в разработке.
Дамп – от англ. «dump» – файл, содержащий резервную копию системы/памяти компьютера/базы данных, актуальную на момент его создания. В разработке дампы применяют для создания и поддержания в актуальном состоянии системы бэкапа.
Кейс – от англ. «case» (перевод – случай). Реальная ситуация/случай из практики. Сейчас обычно используется применительно к опыту и конкретным наработкам специалиста, подтвержденным цифрами и наглядными примерами.
Мэтч – от англ. match (перевод – совпадать). Полное соответствие чего-либо с чем-либо. Процесс приведения к единообразию.
Пет-проект – или «pet-проект», от англ. «pet-project» – проект (чаще всего личный), который создается и развивается исключительно для получения опыта или как хобби (изредка перерастает в полноценный проект).
Прод – ветка с рабочей версией продукта, которую видят пользователи. Это окончательная точка, куда попадает результат разработки.
Релиз – от англ. «release» – представление готовой стабильной версии продукта, прошедшей тестирование и ее выпуск в открытый доступ.
Рефакторинг кода – от англ. «refactoring» – корректировка исходного кода ПО для того, чтобы сделать его «чистым», т.е. простым и легким для понимания и последующей поддержки.
Референс – или «ref-фак», «реф», от англ. «reference» – пример/образец, дающий приблизительное представление о том, что хотелось бы увидеть или получить в итоге.
Спринт – заданный отрезок времени, за который нужно выполнить запланированный объем работы, чтобы в конце этого отрезка был ожидаемый результат.
Стори – от англ. story (перевод – история). Корневая задача с описанием требований для разработки, она содержит в себе подзадачи, назначенные на разработчиков разных должностей.
Сложности перехода в IT
Для перехода в IT техническое образование не является обязательным — работодатели смотрят на реальные навыки. Нормально чего-то не знать: вопросы коллегам только ускоряют профессиональный рост. Для старта в аналитике достаточно освоить 5–7 функций SQL, на что уходит около 1–2 недель. Английский язык не обязателен, так как вся работа строится на русском. В IT работают не только гении — большинство задач имеют среднюю сложность.
Доход растёт с опытом. В первые полгода (junior) зарплата составляет 30–70 тысяч рублей. От полугода до года (junior+) — 50–100 тысяч. При опыте от года до двух лет (middle) — 120–200 тысяч. С опытом более двух лет (senior) — от 200 до 400 тысяч рублей.
Страх перед собеседованиями обычно проходит после пятого раза, а сами собеседования становятся полезной тренировкой. Реальная конкуренция такова: из 250 откликов на вакансию работу получают 1–2 человека, обладающие реальными знаниями. Возраст не является помехой — в большинстве команд основную часть составляют сотрудники 30–40 лет.