Wide vs. Deep
Indeed, employers value a breadth of knowledge, even if the jobs they offer are narrowly focused. “The size of the company has a lot of bearing in terms of the value it puts on specific skills,” said Will Harrell, UI developer in Fossil’s Digital Design department. “‘Full stack’ is a sliding scale, so the people I’d be looking for would have a variety of skills. You need to be familiar with the basics.” Each side of the stack, Harrell added, “is going to be pretty deep. JavaScript isn’t overly complicated, but it is different from Java or PHP or C languages.” That said, he looks for “at least some exposure to various things” when he’s interviewing developers: “Having that wide expertise is beneficial.” Once you’re in a company, you might find that the actual scope of your work is limited. While larger organizations tend to offer more complex projects, their efforts are often broken down into discrete parts. It was the increasing complexity of Web apps that brought about the differentiation between the front end and back end in the first place, Wales said. He sees full stack developers as either occupying senior roles or working for organizations that aren’t building full-blown Web apps. That means many of the opportunities for true full-stack developers lie within smaller companies. “Small teams value the flexibility that comes with someone who knows their way around both ends,” Wales added. Complex Web apps have forced developers to specialize in either front- or back-end. When that happens, “In practice, the full stack developer may be a more senior person who’s not doing a deep dive into a particular area.”Common Ground
Employers like full-stack knowledge for another reason: It helps their teams work more efficiently. “Almost any Web developer is going to be working on some kind of team,” White noted. “Teams require excellent communication skills—speaking the language of your colleagues helps.” Harrell gave an example: “If a JavaScript developer has a basic understanding of how Apache works, that helps greatly in discussions… When you can speak each other’s language, it points to a better way of doing things.” Wales frames full stack development as being something like a “double major,” a combination of distinct areas of expertise. He recommends that people just starting out begin by learning front-end development, with its emphasis on CSS, HTML and JavaScript. “Once you learn them, you can pick a language and learn the back end,” he said. “All of those languages aren’t going away.” For his part, Hauk sees value in getting exposed to the full stack early on: “If nothing else, a full stack course would give them an educated decision to see what suits their interest best.”Upload Your ResumeEmployers want candidates like you. Upload your resume. Show them you're awesome.