Is a Master's in Computer Science Worth It?
A master's in computer science may take you two years [...]
So you want to become a web developer. Who can blame you? The web certainly isn’t getting any smaller, and web development as a career is growing faster and paying better than most jobs. What’s more, many of us—whether we realize it or not—have acquired rudimentary web-development skills through our daily use of blogs, personal websites, and social media. (There was a time in the early aughts when LiveJournal could have billed itself as a crash course in HTML.)
There’s one question every web developer needs to ask themselves before they can begin their career in earnest: do you want to focus on front-end or back-end development? Put another way: would you rather be Taylor Swift, or her audio engineer?
No, really, this is a helpful analogy. An audio engineer is like a back-end developer, working out-of-sight to streamline and integrate all the pieces so that what the audience sees and hears dazzles. If you’re a technical thinker, love coding, and don’t mind working behind the scenes, then becoming a back-end developer might be a good fit.
Read on to learn more. In this article we’ll cover:
Every website can be split into two halves: the front-end and the back-end. The front-end is the part visitors see and interact with, as displayed locally by their internet browser. The back-end is the part of the website hidden away on a server. It includes databases, content management systems, and code that ensure the site works as intended.
It is very much a yin/yang situation, as a whole, functional website needs its front- and back-end to function in harmony. Indeed, to do the job well, a back-end developer needs a solid understanding of the basics of front-end development as well (and vice versa).
Back-end developers never work in isolation. A typical web-development team will have individuals in several roles. On smaller teams, some more specialised roles may be omitted—the smallest teams may, in fact, be comprised of only one or two people who are able to fill every role as needed—but this isn’t viable for larger, faster-paced projects. While the specific titles can vary quite a bit, most medium-sized web development teams will have individuals in the following roles:
On a team, back-end developers typically work most closely with other web developers. On larger or more complex projects, there may be several back-end developers, each handling more specialized tasks. Back-end developers also need to work closely with front-end and full-stack developers to be sure that they’re building the appropriate digital infrastructure to meet the front-end’s needs.
As a back-end developer, you’ll be responsible for:
Web developers are well-paid in general, and back-end developers are no exception. Glassdoor.com lists the average base pay for back-end developers at around $75,000 per year. Salaries start out around $50,000 for those with minimal experience and climb to nearly $120,000 for senior positions.
University and Program Name | Learn More |
The University of Tennessee:
Online Master of Computer Science
|
|
Merrimack College:
Master of Science in Computer Science
|
|
Stevens Institute of Technology:
Master of Science in Computer Science
|
|
Tufts University:
Master of Science in Computer Science
|
Any aspiring web developer needs a variety of technical skills and experience, many of which overlap between front-end and back-end development. Remember: back-end developers still need to write code that interacts with the front-end of the site, and a working knowledge of front-end development is incredibly helpful when coordinating with your fellow team members.
There are three major categories of skills you’ll need to develop to break into back-end development: programming, database management, and framework utilization. In addition to these, back-end developers should also work on:
The bread-and-butter back-end development is writing code that runs on the server that hosts your website. To do so, you’ll need to be proficient in at least one server-side programming language such as:
As long as you’re proficient with one, that should be enough to get you started. As you progress in your career, however, you’ll almost certainly develop a solid grounding in most of the popular programming languages.
FYI, for front-end development, you’ll need to know:
Databases are what sites use to store and organize large amounts of information. To manage that information and make use of it, they use database management systems. Some common systems include:
There’s no “right” choice of which to start with, although Oracle and Microsoft SQL are often recommended for newbies.
Server-side web frameworks (or “web application frameworks”) are bundles of software that simplify the process of back-end development. They contain a variety of useful tools and libraries to expedite common tasks and make the development process as streamlined and user-friendly as possible. Frameworks can be sorted according to the programming language they’re based on, and for any given language there may be dozens to choose from.
If you’re just joining a team as fresh recruit, there’s a good chance a back-end framework will have already been chosen for you. When it comes time to choose a framework for your own project, you’ll have to balance a variety of factors such as ease-of-use, scalability, and security. For novices, however, the Mozilla Developer Network recommends Django (Python) and Express (Node/JavaScript) as easy-to-learn frameworks.
These days, there are a dizzying number of ways to learn the basics of web development. Sites, phone apps, software packages, online courses, in-person bootcamps—the list is always growing. It’s entirely possible to teach yourself most of the skills you’ll need to become a developer using these tools.
However, a bachelor’s degree in computer science or a related field offers considerable benefits:
This can set you up with more options later in your career, such as software engineering or IT security analyst. Also, many larger development companies expect a bachelor’s degree from their applicants.
More contentious are master’s degrees in computer science. You definitely don’t need one, but you might want one. A master’s can help you stand out from the large pool of aspiring developers with bachelor’s degrees. Three notable master’s programs:
If you opt for a bachelor’s degree, it will take you four years of full-time study to get through your undergraduate education. At that point, you should be able to find an entry-level position in web development. On the other end of the spectrum are various “bootcamps” that promise to have you job-ready in a several weeks or a few months.
The most important factor is how much time you have to set aside for learning: if you’re able to focus on learning the skills of back-end development, you should be able to master the basics in less than a year. More so than in some other careers, however, the basics are just the beginning in web development. There will always be new programming languages to learn, frameworks to master, and problems to solve—to say nothing of keeping up with the rapid pace of technological change.
First, a reality check: web development isn’t a quick ticket to guaranteed wealth. Yes, it’s a lucrative field, but web development today is a much more competitive field than it was even a decade ago, and aspiring developers need to do more to stand out from the crowd if they want to find good work. So, while coding is indeed a valuable skill, it’s not enough on its own.
Bear in mind that back-end developers tend to work in the abstract much more than front-end developers do. They often don’t have the benefit of immediate visual feedback from the front-end and user-friendly interfaces to guide their work.
And if you’re enticed by the idea of working from home, making your own hours, and the heady freedom of self-employment, remember that operating as an independent contractor comes with its own unique challenges. Contracting is actually three jobs: finding work, doing the work, and getting paid for the work. Being great at the second job—back-end developing—is no guarantee you’ll be any good at the first or third, or that you’ll enjoy either.
If the technical, abstract world of back-end development still appeals to you, we have good news: you can get started down the road to a career in web development from right here in your browser. In a matter of clicks, you can start to teach yourself coding.
We can’t all be Taylor Swift, or even one of her dancers. Someone has to work in the background, making sure all the elements are coordinated to produce a streamlined, impressive presentation. That’s the role of the back-end developer in the web development process. Even if no one sees your work, the show can’t go on without you.
Questions or feedback? Email editor@noodle.com
A master's in computer science may take you two years [...]
Starting salaries for computer science jobs are generous, and pay [...]
The more time you spend online, the more time you [...]
Categorized as: Computer Science, Web Design & Development, Information Technology & Engineering