The frontend code running in your browser for the web page that you’re looking at right now is immediately visible, so it’s easy to understand why new developers are overly focused on becoming a mobile app or web developer. The go-to skills every new developer wants to learn today are HTML, CSS and JavaScript (plus any frontend specific framework/library like React, Vue or Angular).
We’re lucky in our industry that the majority of tools a developer needs to build a website are freely available right there on your computer already. With a web browser and only a text editor (although realistically you should be using an IDE, but even many IDEs are also free) you can write HTML, CSS and JavaScript and test it in your browser. For free. As long as you can afford even a cheap laptop, there are no other commercial products or tools you need to purchase to get started. It’s no wonder in recent years we’ve been seeing a ‘Gold Rush’ with so many new developers rushing in to get a start in the industry. As with any other Gold Rush in history though, just because others before you have ‘made it rich’ doesn’t mean that you’ll also be successful.
It’s common to see new prospective new developers discussing online and sharing advice on how they are building a website to show in interviews as a portfolio project. Given the ubiquitous nature of websites and the fact that it’s relatively cheap and easy to get started with website development, it’s really no surprise that this is where new developers are focusing their skill development and job searches.
The thing that gets overlooked though, is that the large majority of software developed today is not for websites, and most large software systems don’t even use HTML or CSS (since they don’t have a web frontend). it’s also likely most large systems are not built with JavaScript (although NodeJS is being used more widely for backend processing). If you pause to take a look around you, unless you are standing in the middle of a field, you’re likely surrounded by electronic devices that are dependent on software control systems, almost every electronic device in your home has some sort of system that controls it’s features: TVs, clothes washers/dryers, microwave ovens, regular overs
If you have a car , it has an engine control system that runs 100M lines of code, likely developed in C or C++, systems that have no visible frontend or user interface. Screen based entertainment systems, sat nav, and digital dial displays (replacing analog speedometer and tachometer dials) only add additional systems on top of this with additional millions of lines of code.
It’s easy to see why HTML/CSS/JavaScript gets the attention and focus that is does because of the tools are mostly free (other than the cost of a laptop) and the highly visible nature of the websites we use every day. In terms of volume of code developed for the devices that surround us in our every day lives, websites and frontend tech are still only a fraction of what we interact with in the electronic devices we use every day.