This article has been republished from flippedcoding.com
Let's start off strong. Web development is not computer science. They are not the same. Some might say that web development is an application of computer science and that is a bit more accurate but still not totally correct. There are just some major differences between the two that need to be discussed.
Computer science is more math and hardware based.
If you've taken a CS class before then you know how much math is actually involved. You have to make sure that the algorithm you're designing doesn't increase the Big O to some ridiculous number and to do that, at the bare minimum you need to know some algebra 2.
This is where most of the complex machine learning algorithms come from and believe me, they take way more math knowledge than just algebra. When's the last time you really had to do complex math in web development? It's extremely rare that a web developer will ever have to deal with Bayesian statistics.
Take this with a grain of salt because there is way more to computer science than just math. You have to create the architecture for your programs and that could be dependent on the hardware you're using.
Web development is more application-based.
There's no way you can be a web developer without putting your hands on an IDE and laying down some code. No amount of theory will ever build a website. Actually, you can't even learn web development without writing code. There are a few theoretical things that will help you as a developer, but they aren't always related to computer science.
A computer scientist might never touch a piece of code if their algorithms and architectures get passed on to a developer. Most computer scientists know how to write code, but there is a large chunk that aren't very good at it. As a web developer, writing and debugging code is just a regular part of your life.
Again, take this with a grain of salt. Web developers are focused on making applications that people use every day. All of the code you write is centered around how people will use your app and how to keep them from breaking it. Sometimes the way you have to do it won't be the most efficient, but you need it to work before a deadline.
Most of the time a computer scientist can become a web developer easier than the other way around because of the degree requirement although it does happen. Then there's the thing with web development being a subset of software engineering which goes into a completely different argument.
Just remember that web development is more specialized than computer science in general. The main thing you probably want to know is about the pay. Depending on experience level and specialization, yes, computer science does typically pay more.
The catch is that you still need a degree to be called a computer scientist. If you're looking for a job that pays really well and doesn’t technically require a degree, then web development might be what you're looking for.
Another thing to keep in mind is that one isn't necessarily better than the other. They both have their uses and they both have their challenges. At the end of the day though, we're all still tech people.
I know this can start some intense debates, so I want to hear what you think. Is the difference between computer science and web development closing or are they still worlds apart?
Hey, I'm running a giveaway for the next few weeks. You can enter for a chance to get into my coveted
(just kidding) class. All you have to do is put in your email address and on December 17th you'll find out if you won or not. What do you have to lose? Enter here
Computer science is a very broad subject. There cant be a direct contrast of cs and web development. Web development is one of the area that involves computer software, networking, machines, protocols and many more i don't know of.
Web development is not entirely limited to css, html and a bunch of images on a website. Web developers mostly are programmers and they can code both for almost all platforms. There is no limit to what a programmer can do with machines. For instance bitcoins is implemented in c++ and has good enough algorithms to make a difference in the world.
computer scientist! bleh!!
Hashnode is a friendly and inclusive dev community.
Come jump on the bandwagon!
💬 Ask programming questions without being judged
🧠 Stay in the loop and grow your knowledge
🍕 More than 500K developers share programming wisdom here
❤️ Support the growing dev community!