Tech 101: What is a Full Stack Developer (and Does it Even Matter?)
If you’re someone who prizes flexible work schedules, creatively engaging jobs, and high starting salaries (I mean, who doesn’t?), I’m sure you’ve thought about transitioning into a tech career. But when you start researching tech jobs you’ll eventually come across the title “full stack developer”— a title that can understandably leave you scratching your head.
Maybe you already know what a web developer is (or you’re at least able to piece it together from the “web” in its name), but does a full stack developer perform a significantly different role? And is one role better than the other? If so, does this mean there are even more skills you’ll need to learn?
To clear it all up, we’ll dive headfirst into the world of full stack development, explain exactly what it means, and weigh how much the title really matters to your own tech career.
What is a Full Stack Developer?
The first step to decoding full stack development is to break down its component parts, which are:
- Front end web development
- Back end web development
Combine these two together (and keep in mind that “web” can be substituted for mobile app development, as well), and you end up with full stack development. First, though, let’s break down what each role is responsible for:
Front End Development
Front end development is the web development field that you’re probably most familiar with. It involves building the user facing parts of a website or application (any website content that visitors see on their computer screen via their web browser).
Common front end web development languages include:
Back End Development
Back end development deals with the “under the hood” aspect of websites and web or mobile applications. This involves using “server side” programming languages to request data from a site’s web server, which then appears as HTML output on a user’s screen.
Common back end web development languages include:
So, a full stack developer job description then looks for web developers who have the skills to work on both front end and back end development projects. Basically, they’re the “unicorn” candidates you always hear people talking about.
The Argument Against Becoming a Full Stack Developer
Because a full stack developer is—in theory—well versed in both sides of the development process, it means he or she can contribute anywhere as needed on a development team. In fact, some big tech companies like Facebook have a reputation for actively seeking out full stack developers with the idea that they make for the most versatile job candidates (the term “full stack developer” was canonized in a 2010 post by Facebook engineer Carlos Bueno).
So does this mean that full stack developer skills should be the ultimate goal of your own tech journey?
If working for a major tech company is your dream, full stack developer jobs can certainly be a path for getting there, but it’s important to keep in mind that part of tech’s flexibility is the breadth of jobs and roles available.
Yes, there are no shortage of full stack developer jobs on the market (as of this writing, Indeed.com lists 16,682 full stack specific job postings, and shows an average full stack developer salary of $112,527). But not everyone is best served by learning how to become a full stack developer, moving to a major tech hub and working for a company like Facebook.
Why You Should Learn Front End Development Instead
For people looking to transition back into the workforce after time away, or who want to start a part time side hustle on top of their day job, tech is still a more than viable option—but you probably don’t need to go full stack.
So go ahead and try out some free HTML tutorials, see how easy it is to start learning, and then step up your game with paid, instructor-led courses from an online school like Skillcrush.
You now know what a full stack developer is, but you also know it doesn’t have to be your starting point.