Аналитик решил посмотреть код проекта и умер...потому что для этого пришлось оформить 5 заявок.
Должен ли аналитик читать код?🤔Недавно мне написала подписчица с вопросом:
СА обязан уметь читать код? И ещё, когда пишу тех требования, я должна рыться в коде и сама находить существующие эндпоинты, если их нет в сваггере?
🔥 Вопрос отличный. Сразу скажу:
обязанности такой нет (если, конечно, у вас это не прописано прямо в проекте). Но если вы умеете читать код — работать становится намного легче.
🚫 Почему чтение кода не является обязательным:1️⃣ Основная задача системного аналитика —
анализ требований, документирование процессов и взаимодействие с бизнесом и техническими командами.2️⃣СА должен уметь описывать
функциональные и нефункциональные требования, а также обеспечивать их понимание разработчиками.
3️⃣
Техническая реализация и написание кода — задача разработчиков.Но это не значит, что навык чтения кода бесполезен. Наоборот, в некоторых ситуациях он может очень сильно помочь.
Когда навыки чтения кода становятся полезны:1⃣Анализ существующих системКогда документации нет или она устарела, умение читать код помогает разобраться в текущей логике системы.
😛Я сам раньше разворачивал себе проект и было удобно где-то самому разбираться. А если разработчики заняты — нужную информацию можно найти самому.
2⃣
Общение с разработчикамиКогда вы созваниваетесь и он начинает объяснять, как работает функционал, вы не будете тупить. Разраб не будет думать, что вы
"обезьянка для работы с требованиями" — вы говорите на одном языке и сразу понимаете друг друга.
3⃣Тестирование и отладкаВы сможете быстрее находить причины ошибок, если понимаете, как работает код.
Банально: открыли логи, увидели stack trace, поняли, какой метод упал, и сразу можете объяснить команде.
Понимание алгоритмов поможет быстрее во всём разобраться.
Каких знаний хватит, чтобы разработчик подумал, что вы шарите?😏
Понимать, как устроен код: знать, что такое функции, методы, классы и объекты.
😏
Читать и разбирать простую логику: условия, циклы, вызовы функций и обработку ошибок.
😏
Основы ООП: понимать наследование, инкапсуляцию, полиморфизм.
В универе мы учились программированию
на этом сайте. Просто выбираете любой язык и идёте по темам.
Как говорил наш препод, знаний оттуда хватит для уверенного джуна.
А как у вас на проекте? Может ли аналитик лезть в код или это строго задача разработчиков? Делитесь в комментариях 👇
IT АНАЛитика | Подписаться