Becoming Truly ‘Full-Stack’ is Unrealistic, But You Should Try
What Are Employers Asking For
I think the real question is if one type of developer is more hireable than the other. With that in mind, it’d make sense to take a step back and try to look at what employers are currently looking for.
As the capabilities of the web grow, employers are expecting developers to be proficient in more technologies and frameworks. This is because websites are becoming more dynamic and interactive as the line between native applications and browser based web applications continues to blur. At the agency I work at, more clients are asking for websites that have the capabilities of a modern web app, instead of a simple static site.
For those who are looking for mostly static websites, the need for a web developer is continuing to decrease. In fact, there are several companies whose business model caters to the static site market, enabling customers to create their own websites without writing a single line of code. WordPress.com, Squarespace, and Wix, all promise websites at very low costs, with each platform containing a shallow learning curve and a simple UI. No coding skills required.
While I don’t believe true full-stack development is very practical, or even possible, I do believe web developers who have a general understanding of the entire stack are more likely to be hired over those who do not. This doesn’t mean that you have to know everything there is to know about web development. Instead, I think there should be a list of systems and technologies that every developer should be open to learning more about, seeking to level up when he or she has the time.
- A backend language
- Version control
- Command line usage
- Node/Ruby Tooling
- Client Side MVC frameworks
- Popular tools and frameworks like Angular, Laravel, Rails, etc.
- An understanding of database systems
- An understanding of server environments
- Website deployment strategies
- How to create and use a REST API
- Responsive web development
Here’s another great list put together by Louis Lazaris. Although it’s a few years old, many of the technologies listed are still very much in use today.
While going through these lists of technologies, you should begin to realize that you have, at the very least, heard of most of them. Additionally, no one expects you to be an expert in every single web development tool or technology. Instead, we should all be open to learning more about web development as a whole, adding to our knowledge of new tools and technologies whenever possible.
Centering your career around a particular tool or technology can be bad when it prevents you from growing your skillset. As the capabilities of the web grow, it makes more sense for web developers to have an understanding of the entire stack. We still have the freedom to be better in certain areas, but as layout becomes cheaper and interactivity in greater demand, simple font-end skills will be expected and application development skills will be desired. It may be unsettling to hear that employers are seeking full-stack over specialization. Andy Shora sums up that sentiment very well.
Truthfully, no one expects you to code an entire app from front to back, start to finish, all on your own. You shouldn’t work for someone who is asking you to do that. If you can do five to 10 things very well, and are willing to learn and jump into the other 100+ you aren’t as familiar with, you’re a commodity in high demand.