“Software is eating the world.” - Marc Andreessen
The world today is increasingly powered by software. Software engineers build that software.
This is primarily through writing code to run on various platforms, from the web, computers, and phones, to cars, microwaves, and airplanes.
It isn’t all about writing code, though. Other aspects of software engineering include: Architecting solutions, implementing and testing those solutions, debugging problems they find, deploying the finished product, monitor the infrastructure for testing, deploying, and serving software, and maintaining and improving that software over time. Software engineering roles require:
If you like to solve puzzles, think in terms of systems and rules, have high attention to detail, or want to build the next hit app that millions of people use, you’ll probably like software engineering.