Compare the day-to-day work, tools and outputs of the main software, data, security, design and tech education roles.
Why it matters
"Working in tech" covers very different jobs. A data analyst spends the day in SQL and dashboards; a cybersecurity engineer reviews alerts and hardens systems; a UI/UX designer interviews users and builds prototypes; a computer science teacher plans lessons and grades code. Picking a target role early lets you choose the right courses, build the right portfolio and read job postings with confidence. Picking the wrong one, or no target at all, is one of the most common reasons learners drift for months.
The core idea: what you produce
A useful way to compare roles is to ask what you produce at the end of a typical week and who uses it.
Software and interfaces
| Role | A typical week | Main outputs | Core tools |
|---|---|---|---|
| Software developer | turn tickets into working, tested code; review teammates' pull requests; fix bugs | features, tests, code reviews | a language (JavaScript, Python, Java, C#...), Git, an IDE, a database |
| UI developer | build the screens users touch, match designs, make them accessible and responsive | components, pages, style systems | HTML, CSS, JavaScript, React, browser dev tools |
| Mobile developer | build and release iOS/Android apps; handle app-store reviews and device quirks | app releases | Swift/Kotlin or React Native/Flutter, Xcode, Android Studio |
| Video game designer | design mechanics, levels and systems; prototype and playtest; write design docs | prototypes, design documents, tuned gameplay | a game engine (Unity, Unreal, Godot), spreadsheets, scripting |
Data
| Role | A typical week | Main outputs | Core tools |
|---|---|---|---|
| Data analyst | answer business questions from data; clean data; build reports | dashboards, analyses, recommendations | SQL, spreadsheets, Python or R, a BI tool |
| Data scientist | build statistical and predictive models; design experiments | models, experiment results, analyses | Python/R, statistics, SQL, notebooks |
| Machine learning engineer | put models into production; build data and training pipelines; monitor models | deployed models, ML services | Python, ML frameworks, cloud, containers |
Infrastructure and security
| Role | A typical week | Main outputs | Core tools |
|---|---|---|---|
| Cybersecurity engineer | monitor alerts, investigate incidents, harden systems, review designs for risk | detections, fixes, security reviews | Linux, networking, SIEM tools, scripting |
| Cloud engineer | build and run cloud infrastructure, automate deployments, manage cost | infrastructure as code, pipelines | AWS/Azure/GCP, Linux, Terraform, CI/CD |
| Database administrator | keep databases fast, backed up, secure and available; often on call | backups, tuned queries, upgrades | SQL, a database engine (PostgreSQL, SQL Server, Oracle), Linux |
| Systems analyst | gather requirements from the business and translate them into system changes | requirements, process maps, test plans | SQL, diagrams, ticketing tools, interviews |
Design, delivery and teaching
| Role | A typical week | Main outputs | Core tools |
|---|---|---|---|
| UI/UX designer | research user needs, sketch, prototype, test with users, hand off to developers | research findings, wireframes, prototypes | Figma, research methods, design systems |
| IT project manager | plan scope, schedule and budget; run meetings; manage risks and stakeholders | plans, status reports, decisions | project tools, spreadsheets, Agile methods |
| Technical trainer | design and deliver training on a product or technology; measure learning | courses, labs, workshops | slides, labs, a learning management system |
| Computer science teacher | plan and teach classes, grade work, support students | lessons, assessments | a teaching language (often Python or JavaScript), classroom tools |
Worked example: same project, different jobs
Picture a company launching a "book a delivery slot" feature in its app:
- The systems analyst interviews the operations team and writes the requirements.
- The UI/UX designer tests three slot-picker designs with customers.
- UI, software and mobile developers build the screens and the API.
- The database administrator checks the new tables and indexes will cope with peak traffic.
- The cloud engineer sets up the infrastructure and deployment pipeline; the cybersecurity engineer reviews it for risks.
- The IT project manager keeps the work on schedule.
- After launch, the data analyst measures how many customers use slots, and the data scientist forecasts demand so the company knows how many drivers to schedule. A machine learning engineer puts that forecast model into production.
- The technical trainer teaches the support team the new feature.
Each role sees the same project from a different angle. Notice which part you would most enjoy doing every week.
How to research a role properly
- Read the O*NET profile (https://www.onetonline.org) for tasks, skills and typical education, and the US Bureau of Labor Statistics Occupational Outlook Handbook (https://www.bls.gov/ooh/) for pay and outlook. (Checked on 2026-10-23.)
- Read 10 real job postings for the role in your area (lesson 7 shows how).
- Talk to one or two people who do the job. Ask what they did last Tuesday, not what the job is "like".
Common mistakes
- Choosing by job title or salary alone. The daily work matters more for whether you will last.
- Assuming all tech jobs are coding jobs. Analysts, designers, project managers and trainers code little or not at all.
- Targeting five roles at once. Pick one target and one backup that share skills.
- Relying on social media "day in the life" videos. They show the highlights, not the meetings and debugging.
Quick recap
- Compare roles by what they produce and who uses it.
- Software and UI roles build products; data roles turn data into decisions; infrastructure and security roles keep systems running safely; design, project and teaching roles shape, deliver and explain the work.
- Research with O*NET, the BLS handbook, real postings and real people.
- Choose one target role and one backup.