In less than two decades, the internet has gone from a niche platform to a phenomenon that’s taken over virtually every industry. With this meteoric growth comes millions of jobs that companies are still struggling to find qualified applicants for.
Software development is, far and away, one of the fastest-growing job industries today. Job growth is expected to exceed 20 percent from 2018 to 2028. And with a median salary of over $100,00, it’s no wonder there are so many people looking to switch to this lucrative field. The best part about choosing to pursue a career in software development is that you don’t need a college education to land a job. You simply need to know your stuff.
HTML stands for Hypertext Markup Language. It’s what builds the structure of websites. It determines the flow of content on a website and what those specific parts of the website are. HTML is relatively easy to learn compared to the other languages, so it’s best to start with it.
A great resource for learning about it is Mozilla Developer Network’s HTML resource.
CSS stands for Cascading Style Sheets. CSS works directly on HTML tags to style a website. Everything that you see on every website that isn’t an image and has color, composition, and typography was styled with CSS.
CSS can be a little trickier than HTML. The code itself isn’t necessarily difficult to learn, but there are a lot of different abstract concepts you have to understand, such as the CSS box model and media queries.
As with HTML, Mozilla Developer Network’s CSS documentation is a fantastic place to get started.
React and Other Frameworks
An extremely important concept that you’ll quickly come upon when learning web development is that of frameworks. Frameworks, which can exist for all of the aforementioned technologies, are essentially a collection of code, code snippets, and methodologies for how to use this code so that you can build products much quicker than if you tried to reinvent the wheel.
Self-learning and Bootcamps
Now that you have a basic understanding of what a web developer does, the next step is to start learning. You essentially have two options when learning how to become a web developer without a degree. There’s the path of self-learning and there are boot camps.
Teaching yourself is a great way to start your journey. It can cost little or no money and you can get your feet wet to see if web development is for you.
One resource that is completely free and is regarded as one of the best learning paths for self-taught developers is freeCodeCamp.org. It’s a full-blown, web-based curriculum that’s aimed at getting you from knowing nothing to being a competent full-stack developer. It’s self-paced, so you don’t have to quit your day job to learn. And it’s fully comprehensive; the course will walk you through each technology you’ll use as a developer and will even help you build a portfolio along the way.
If you’ve already acquainted yourself with the basics of web development and you’re certain you want to make the career change, boot camps can be a great way to jump-start your career. They’re highly-intensive classes that can run from several weeks to several months, and they’re aimed at getting you up-to-speed as quickly as possible. Bootcamps can be a bit on the pricey side, and they require a hefty commitment of time, so you’ll want to be certain about your path if you opt for this route. There are a lot of great options out there, so you’ll want to shop around and think about your options.
Building a Portfolio
While it’s true that a degree isn’t necessary for web development, prospective employers won’t just take your word for it that you know your stuff. This is where your portfolio comes in, which is the single most important aspect of landing a developer job.
Once you’ve got the skills necessary to do the work, you’ll need to build a portfolio of work that represents your abilities. You’ll want to have at least three complete projects in it that represent and demonstrates your proficiency with the technologies you’re working with. These should be robust projects; they should be complex and complete, not necessarily the easy things that you’ll be completing while you learn. Your portfolio will be the first thing employers look at when you apply.
Landing a Job
So, you learned everything you need to learn. You’ve built a killer portfolio with projects that showcase all your new skills and abilities. Now it’s time for the moment of truth: Applying for that prized developer job.
With software development, the process for getting hired is a bit different than with other jobs. You’ll be expected to present a solid portfolio, explain why and how you built your projects, and what your thought processes were while doing so. Additionally, you’ll likely have to do coding exercises to demonstrate your abilities. As with everything else, there are plenty of exercises and resources on the web that can help you prepare for this, so take your time and do your homework.
It’ll take a lot of time, hard work, and dedication when learning web development. But if you’re passionate about it and follow it through, that prized position as a six-figure web developer is well within your reach.