Web development comes in three flavors: Front end, back end, and dev ops.
- Back end developers create the interface between the data and the front end. The front end fetches the data via APIs - the code hits a URL which gives it data it can then use.
Languages for the back end greatly depend on location of the job. The big, corporate jobs will usually be in C# or Java. Start-ups usually prefer using microservices written in Go or Rust. Small to medium start-ups or companies tend to use cheaper technologies like Ruby, PHP or Node; They’re cheaper because they are easy to learn and therefore alot of developers.
Of course, no matter what language you choose, you’ll need to learn how to interact with both relational databases like MySQL and document style databases like Mongo. Modeling and presenting data after performing business logic is a very common task. Most advanced developers who work with big data will often employ databases designed for big data (DynamoDB) or big data searches (Elastic). Those aren’t a requirement up front, though.
Summary: C# / Java, Go / Rust, Ruby / PHP / Node + MySQL / MongoDB
- Dev Ops are the guys who set up the servers, deployment pipelines, database servers, handles error notifications, and ensures everything scales smoothly.
These are the guys with the Amazon AWS certs. Of course, the same skills apply to other cloud service providers like Azure, LiquidWeb or Linode, but AWS is the big boy on the block. That said, the Dev Ops guy creates the servers the team needs for their development (e.g. dev server, staging server, production server). He also handles setting up the databases, ensuring scalability, and making sure any code errors are passed to the proper team member; They handle cleanup after hacking attempts themselves.
Summary: Cloud hosting, database hosting, server security, error handling.
Each of these areas are full of opportunities. Whichever you choose, make sure you look at job sites to see which is in demand and what they get paid at junior, mid, and senior levels. Don’t be afraid to get on boards with other devs and learn from them. How long does it take to get hired? What does the market look like? What do you really need to know to get hired? Their previous mistakes can save you a lot of time.
There’s my feedback. Hope it helps.