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