You've heard some talk about this "web development" thing. Maybe you've been doing it for a while; maybe you haven't written a line of code in your life. Wherever you come from and whatever your situation, here's a reason to take the leap into web development: It's fun. You should try it.
Technology is taking us to really weird places right now. Entrepreneurs are sending their electric cars to space. Robots are verbally abusing others on Twitter. Cryptocurrency is (was?) all the hype this year.
If you're interested in software programming, you could possibly take your career in any of those directions and maybe become the next Elon Musk, but here I am recommending web development. Why would that be?
If you're a reader who happens to be new to coding, I want you to try this small exercise right now: Open up your browser's dev tools (On Chrome, that's Cmd+Shift+C or Ctrl+Shift+C). Go to your "Console" tab, and type this in:
What a heartwarmer! If I were you, I'd open up Notepad and save that code as
You just wrote a small web crawler script. If you weren't a web developer before, you just became one. Congrats! That wasn't hard at all!
The point I'm trying to make here is that the barrier to entry with web development is really low, and if you have the drive to do it, there's nothing stopping you. Of course, not everything in the web dev world is settled with one line of code. But, after going down this path, after a lot of experimentation and twice as many obstacles, you'll soon find that you're able to write little scripts like that any time you want, automate whatever you want, or maybe write an app about whatever you want.
This is true of most software developer disciplines, and it's especially true for web development. I'd even argue that choosing the web as your platform takes care of most of the harder steps for you, like:
And once you're past that, what you build is completely up to your imagination. Web apps can be anything from blogs like this one, to animations of Moustached Nannies, to large-scale networking applications like Twitter. Communities like CodePen, GitHub, and freeCodeCamp are full of projects that got their start just off the top of one developer's head, and can be really great inspiration for what's next for you!
If you haven't been to a meetup yet, now is always the best time to go! cr. @srosinger3997 on Unsplash
You'll find that everyone is good at something. And if you reach out, that person who's good at something will be happy to help you understand that something. Everyone helps each other. Web developers are overwhelmingly passionate about what they do, eager to share what they know, and if they're doing it right, they're eager to learn from you, too!
Maybe you already have an idea of what you want to write. But now you've got yourself thinking: Where do I begin?
I get it. Even if you're not actually brand new, the hard part with any project is starting, but that goes for anything you need to give effort towards. Feeling some anxiety about starting down a new path is normal. Nothing is laid out for you, you have to make decisions for youself----it's scary.
freeCodeCamp is an open-source educational website dedicated to helping learners write code for the web, along with offering developers the opportunity to help other nonprofit organizations. It's quite popular; check out this Reddit post on the platform.
My progress with freeCodeCamp. I am indeed a pleb.
What freeCodeCamp and many other learning projects like Chingu and Codeacademy do is provide you with resources----a structured curriculum, an end goal, some projects to practice with, and most importantly, a community of like-minded people who you're sharing a learning experience with.
If you were worried that you were in this alone, and that it'd be hard to make much progress yourself... that's good news, isn't it? As a web developer, you'll never have to worry about learning by yourself, because there's always a community out there willing to help.
Great! You've gotten your hands dirty. You're looking for more. Have you tried looking into a framework yet? You've got plenty of options...
Too many options, maybe? cr. Jose Aguinaga via HackerNoon.
Chances are, you've heard some of those words, and the fact that you don't know which one to pick is giving you some anxiety. That happened to me too. The best advice I can give you right now is to not worry about any of that and stay your course of learning. Maybe pick one framework to learn, but just one (for now). Why?
Learning too many frameworks or libraries at once will only bog you down.
If you pick up five frameworks now, what happens when you have to code without one?
What's most important for you right now, and pretty much forever, is keeping up with your fundamentals. Scott Tolinski, who runs Level Up Tutorials, explains why during his great talk at ZEIT Day 2018.
(To Framework, or Not To Framework? is actually quite a hot topic in web development right now, and it probably deserves its own post at the time of writing. I digress.)
As a beginner-intermediate developer, what's more important to you right now rather than looking for the best framework is figuring out how to self-direct your learning.
This is the point where I redirect you back to the beginning of the blog post, where I mentioned a bunch of things and resources that should help you get excited about coding, because that is actually the most important part here.
Fortunately, finding things you're interested in is something you get to do yourself!
Reach out. Go to meetups. Drill into the minds of other developers. Get active on Twitter and join the conversation (I'm @radotreyes btw, mash that follow button). In doing all this you get to explore the possibilities that web development has been giving you all along, and you'll realize that "dang it, Reuben was right with that cheesy blog post"!
But honestly, at this point you might still be looking for guidance. It's likely you're looking for ideas for your next project, or just something fresh to go at?
This post is here to share my perspective on web development, and why I think you'll love it. If you were lost and looking for help: well, I hope I could help you find some direction. I'd like to stress one last thing one more time: Focus on what makes you excited. Don't write code just so you fit in somebody else's puzzle piece. Write the code that you want to write!
But yeah, seriously, try web development. It's pretty fun.