If you’re looking for a new career, it makes sense to head where the demand is. And no job is experiencing quite as much recruitment activity as web development.
According to the jobs site Indeed, demand for full-stack developers has grown by 607% in the last four years and they can command an average salary of £46,542.
So what is Full-stack? It means someone versatile enough to code both the pages that users see and all the behind-the-scenes systems and databases, which use a wide range of programming languages and technologies.
Even with all these employment opportunities, it isn’t an easy career: it’s a highly technical field that is always changing. But you don’t necessarily need a degree in computer science if you can demonstrate that you’ve got the practical skills. Here’s how to get up to speed.
Even all-rounders need to prioritise their efforts, so it’s important to know which programming languages are most in-demand and to learn them first.
To really shine as a full-stack developer, you’ll also want to understand databases and web storage, the HTTP communications protocol and web application architecture.
So now you’ve got a wishlist of things to learn, how do you get started? Luckily there’s been an explosion of different ways to learn coding.
Many of these you follow at your own pace at home for free. MDN Web Docs, run by the Mozilla foundation which created the Firefox browser, has a host of resources for beginners. Or you can try programmes such as Codeacademy and freeCodeCamp.org.
Of course, lots of us prefer to learn with an experienced teacher who can help us out when we get stuck and keep us motivated. In that case, you’ll find college courses for every skill level starting with absolute beginners.
Good coders are always learning, especially from each other. So connecting with others online and in the real world is a great way to start practicing your skills.
You can get involved on open-source projects on GitHub, the world’s most-used code hosting platform. If you’re only starting out, you can still play a role by helping with testing or bug reports. And because projects are public, employers will be able to see your growing contributions.
You can also find out more about technical trends by attending conferences, some of which allow volunteers to attend sessions free.
It’s the age-old problem: you can’t get a job until you have the experience, but how do you get the experience without a job?
Software developer James Burt recommends freelancing. You can start by building a website to advertise your own services, which also serves as your calling card, and then tackle increasingly complex projects for customers.
“Those with passion and acumen will always be able to find a place within the industry, regardless of their academic training,” he says.