How it differs from other analysts
The titles confuse everyone, so plainly:
A data analyst answers questions with numbers: how many, why it fell, what pays off.
A business analyst works out how company processes function and how to improve them. Closer to the business than to code.
A systems analyst translates business needs into requirements for a system. A bridge between the people who want and the people who build.
The boundaries blur, and different companies call the same work by different names. Read the responsibilities, not the title.
What the work actually involves
Establishing what's needed. The client says "we need a report". The analyst establishes: for whom, why, from which data, how often, what happens when data is missing, who may see it. Half the job is asking questions the client never considered.
Writing requirements. So that a developer can build and a tester can verify. Without ambiguity.
Designing interactions. How systems exchange data, which fields travel, what happens on error.
Supporting development. Answering questions as they arise, resolving ambiguity, accepting the result.
Resolving disagreements. The developer understood one thing, the client meant another — the analyst brings them together.
What you need at entry
How to write requirements. User stories, use cases, acceptance criteria. The main skill.
Diagrams. Process flows, interaction sequences, data schemas. Being able to draw a clear diagram saves hours of explanation.
How systems are built. Client and server, service calls, databases, exchange formats. Not to a developer's depth, but enough to speak the same language.
Database queries. Needed constantly: to check what data exists, in what form, how much of it.
Data interchange formats. Reading an interface specification and understanding the structure.
Who it suits
People who listen and ask again. People who can turn "make it convenient for us" into twenty specific points.
Patience with writing matters separately: a substantial part of the job is producing documents other people will read.
It suits poorly those who dislike talking to people: there's more of that here than in development and testing combined.
How to get in
From an adjacent field. The commonest route: testers, developers, project managers, domain specialists. The understanding of how things work is already there; only the documentation methods remain.
From scratch. Slower but achievable. The order: requirements techniques → diagrams → technical grounding → database queries.
Through testing. A good detour: a tester reads requirements daily and quickly learns which are bad and why.
Building a portfolio
Take any service you know and describe it as though you were specifying it for development: user stories, scenarios, a data schema, a description of the client-server interaction, acceptance criteria.
Two such specifications are enough to show what you can do. It's exactly the work you'd be doing.
Better still, take part in someone's project and help specify their requirements. There you'll meet genuine contradictions and genuine mid-course changes — which is precisely what separates practice from an exercise.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Системный аналитик: чем занимается и как войтиЧем отличается от аналитика данных и бизнес-аналитика, что делает на самом деле и что нужно знать на входе.
- What a tester actually does all dayWhat the day consists of, how much of it is testing, and why the key skill is negotiation.
- Что делает тестировщик за рабочий деньИз чего состоит день, сколько времени уходит на собственно проверку и почему главное умение — договариваться.