Is becoming a full stack developer right for me?

The first step to choosing a career is to make sure you are actually willing to commit to pursuing the career. You don’t want to waste your time doing something you don’t want to do. If you’re new here, you should read about:

What do full stack developers do?
Career Satisfaction
Are full stack developers happy with their careers?
What are full stack developers like?

Still unsure if becoming a full stack developer is the right career path? to find out if this career is right for you. Perhaps you are well-suited to become a full stack developer or another similar career!

Described by our users as being “shockingly accurate”, you might discover careers you haven’t thought of before.

How to become a Full Stack Developer

Having a Bachelor's Degree in Computer Science or Computer Programming can be a wise move, but it isn't necessary. People without degrees but who have good portfolios, good references, and good open source work are definitely in the running for employment.

Being a full-stack developer requires you to know about all the front-end technologies and all the back-end technologies. It requires that you know many programming languages, and be good at working with everything, ranging from databases to user interfaces and everything in-between. The base of most web development is JavaScript & HTML/CSS, so at a beginner level, strengthen your knowledge on these.

The path to becoming a full stack developer will take time. It’s not only about learning various front end and back end technologies, but about understanding those two areas in more detail and making communication between those two areas easy and smooth. Plenty of patience is needed to get there, as well as an eagerness to learn.

An action plan for learning to be a full stack developer:
- Learn basic HTML - code up basic pages, link between them, etc
- Deploy your HTML site to production - a hosting provider, heroku, etc
- Learn one backend language and integrate it into HTML - if you use a web framework, make it the lightest one you can
- Set up a virtual server for deployment - AWS, digital ocean, linode, etc.
- Deploy your dynamic application to production
- Learn one relational database system and integrate it into your app
- Learn basic CSS to make it look good
- Learn Javascript to provide client-side behaviour