Software engineers turn a problem into instructions a computer can follow. They work with designers, testers and other engineers to build and maintain useful applications.
Why it exists
Make reliable software that helps people get things done.
A typical day might include
Write and review code
Break a feature into manageable tasks
Find and fix application bugs
One field. Different roles.
A field is a broad area of work. These roles are specific occupations within it; their responsibilities and coding needs vary.
Frontend developer
Builds the parts of websites that people see and interact with.
Build accessible interfaces
Connect screens to application data
Backend developer
Builds the services and data handling behind an application.
Design application APIs
Implement business rules and data storage
Mobile developer
Builds applications for phones and tablets.
Develop mobile screens
Test across devices and operating systems
What makes it rewarding
See your ideas become useful tools
Many kinds of products to explore
The realistic challenges
Debugging can take longer than building
Continuous learning and maintenance are part of the job
Possible ways in
Build small applications and a portfolio
Explore an apprenticeship or computing course
TRY IT BEFORE YOU COMMIT
Build a personal task tracker
Create a page that adds, completes and deletes tasks.
Sketch three core interactions
Build the page with HTML, CSS and JavaScript
Test empty inputs and keyboard use
You’ll finish with: A working task tracker with a short explanation of your choices.
FROM CURIOUS TO CONFIDENT
Your beginner roadmap
01
Understand
Software engineers turn a problem into instructions a computer can follow. They work with designers, testers and other engineers to build and maintain useful applications.
Learn: Programming fundamentals, Version control, Problem decomposition.
Read an introductory guide from the resource list below.
02
Practise
Build a personal task tracker
Sketch three core interactions
Build the page with HTML, CSS and JavaScript
Test empty inputs and keyboard use
03
Demonstrate
Document your project and how you approached it.
Share a portfolio page or GitHub repository where appropriate.
Explain one decision, one limitation and one lesson.
04
Prepare
Explore entry titles such as Frontend developer.
Compare three job descriptions and note recurring skills.
Practise explaining programming fundamentals to a beginner.
Find a professional community and read its beginner discussions.