What Do Web Developers Do?
In short, web developers build and maintain websites.
Web developers often work for clients who are trying to get their product or service onto the web. The work is typically very project focused and involves collaborating with a team that helps to coordinate the client’s needs into the end product. The client could be a tech company, an organization, or a government. The work could involve front-end, back-end, or full-stack web development.
Web development could be a good profession for you if you like solving logical problems, building useful things, and experimenting with new technologies. Web developers are in high demand, generally have a good work/life balance, and command comfortable salaries. Google your specific location to get a better sense of your local web development job opportunities.
For more details, Wikipedia describes the breadth of the web development profession in their entry on web design.
(*Tip: Click Ctrl and click on a link to open it in a new Browser Tab)
IMPORTANT: You should read the article on Wikipedia about Web Design, since you will be tested on the material. Here are the sections of the article that you must absolutely read:
- Short Description
- The start of the web and web design
- Evolution of Web Design
- Page layout
- Quality of Code
- Generated content – Static websites
- Generated content – Dynamic websites
Types of Web Developers
Earlier, we mentioned that web development work could be in the front end, the back end, or the full stack. What exactly do these terms mean?
The back end refers to the guts of the application, which live on the server. The back end stores and serves program data to ensure that the front end has what it needs. This process can become very complicated when a website has millions of users. Back-end developers use programming languages like Java, Python, and Ruby to work with data.
Full-stack developers are comfortable working with both the front and back ends. In The Odin Project, we focus on teaching you full-stack development, covering all aspects of web development.
For more detail, Udacity has a great blog post on this topic: 3 Web Dev Careers Decoded: Front-End vs Back-End vs Full Stack
Types of Careers
Now that you know about the different types of web developers, let’s cover what we mentioned earlier about the different types of clients and employers you may work with.
Large tech companies, such as Google, Facebook, and Amazon, have very stringent hiring requirements. If you successfully meet these expectations, they offer excellent pay, benefits, and opportunities.
Startups are a bit like the wild west. For a junior developer, it can feel like a trial by fire because of the pace of development. Startups often offer slightly lower salaries and require longer hours, but they may also offer equity in the company and highly unique environments.
As a freelancer, you could command a strong hourly wage and the freedom to schedule and design your own products. However, you would be responsible for getting your own work (which means less coding time), managing billing from clients (who can be difficult), and being solely responsible. Strong people skills are necessary for this path.
As a consultant for a web consultancy, you would give up some of your freelancing wage potential but be able to focus more on the code and less on the hustle. This option also provides a good work/life balance and pay.
Finally, large, older companies still need web developers. These companies offer a good work/life balance, pay, and benefits but often move slower than a company that is highly focused on tech.
Tools of the Trade
These are some of the basic tools you will use regularly. You may not know what they are now, but you most certainly will going forward.
Learning to code is incredibly rewarding but can also be difficult and frustrating. The strongest assets you can have as a student are a desire to build, a problem-solving mind, and persistence in the face of setbacks.
The web development industry has a long history of successful developers with varying backgrounds, so people tend to care more about what you’ve actually built than how you got there.
Read this comprehensive blog post from Happy Bear Software about the journey to getting hired as a brief introduction to what you will face ahead.
Why choosing this approach?
The Social Hackers Academy curriculum is heavily based and inspired by the Odin Project.
There are plenty of other online curriculums for beginners, but they are often taught in an extremely isolated and controlled environment and cover only a specific topic.
The approach inspired by the Odin Project takes a realistic view of what you need to know and has you set up and work in your own environment, much like what you’ll be doing when you get a job.
It acknowledges that you need a wide variety of skillsets and languages to reach an employable level.
Hopefully, you’ve gained a better idea of what a web developer actually does and what your life might look like if you decided to take it on as a career. This has only been a teaser into the world of web development.
In this course, "Web Development 101," you’ll take a journey through the entire spectrum of topics that you will eventually need to know. This course jumps around to a variety of topics that you may be totally unfamiliar with, providing you a small taste of each and then moving on.
The following courses will dive deep into these topics. You will build dozens of scripts, projects, and websites to cement those skills that will get you hired.
Getting all the way there is going to be challenging. In fact, you should check out the post "Why Learning to Code is So Damn Hard" so you have a good idea of what the journey ahead is like. But what worthwhile thing is truly easy?
Yes, it’s going to be challenging.
But it’s also going to be fun.
And it might even be life changing, too.
What are you waiting for?
This section contains helpful links to other content. It isn’t required, so consider it supplemental for if you need to dive deeper into something.
- Quora: How can I Become a Really Good Web Developer?
- Quora: What makes a great web developer?
- Jared the Nerd: What makes a good web developer?
- Medium: Things I Wish Someone Had Told Me When I Was Learning How To Code
- TechCrunch: Don’t Believe Anyone who Tells you Learning to Code is Easy: it’s okay if it’s really frustrating.
- Code Quizzes: Deliberate Programming Practice
- Roadmap to becoming a web developer in 2020
LOOKING FOR HELP?
When looking for help, try doing so in the following order:
- Did you try everything you could?
- Did you read the documentation?
- Did you Google for it?
- Did you post your question on Slack/Forum?
- Did you ask your fellow students for help?
- Did you ask your Mentors for help?
- Did you leave a comment on the comments section of this page?
- Did you ask your Instructor for help?