How it all began?
My journey into programming began with C# and I never stayed with one technology or programming language for more than a while. Back in 2012, when I was in sophomore of my CS program, I binge watched all the 200 videos on C# tutorials by TheNewBoston on YouTube and jumped into world of programming.
After that, I did the similar thing with PHP and fell in love with it. I believe 2014 was the time when people sort of started disliking PHP and talked more about NodeJS. Node and PHP used to be very good topic of discussion between friends and in tech meetups. Slowly and suddenly, Node took over PHP and now rare folks would talk about PHP and even those talks would most probably be about their memories with PHP.
Sticking with PHP
Regardless of rising hate towards PHP, I was absolutely loving the technology and used to be ambassador of PHP among my friends and classmates. I had nothing but good things to say about the language and community. I was at ease with LAMP Stack and developed numbers of project. I managed to teach myself CodeIgniter and Laravel, two of the most used PHP frameworks before I started becoming more inclined towards NodeJS and overall MEAN Stack.
Moving On from PHP
I moved with the flow and started exploring more about MEAN Stack and loved it.
These was the little context behind how I got influenced or I should say properly guided by the internet for choosing one language/technology/framework over another.
People usually say, it doesn't matter what frameworks or languages you use as long as it works and solves problems, which is true, but when you think about long-term it does matter. It matters when you are looking for new job. It matters if you are just beginning as you would need strong and helpful community to help you with your learning process.
What to learn to get paid more?
In my point of view, two kinds of developers get paid more. Developers who are excellent at high demanding technologies and developers who are excellent at extremely low demanding technologies.
For example, when we talk about front end, there are 100% chances that ReactJS would be listed in "Must Have Qualifications" section of job description.
People who know ReactJS have higher chances of getting paid more than the ones who don't have any experience with it.
On the other hand, have you heard about Mulesoft Developer? Or have you heard about Pega Developer. Yes. Just like ReactJS or NodeJS or .NET Developers (extremely high demand), there's demand (extremely low) for Pega, MuleSoft and other similar developers who are head-hunter's nightmare to find on LinkedIn.
In one recent meetup, I was talking with this highly experienced developer working at Canadian bank talking about jobs and demands. He told me to learn "Pega" and talked about one of his friend making 100$/hr as a Pega Developer being 2 years into tech. Mind that, in my 7 years into computer programming, I heard "Pega" for the first time. It was like "you don't know what you don't know" moment for me. Similar thing happened with Mulesoft while talking with one recruiter during meetup.
Why companies still need such skills?
This happens when companies have integrated these technologies back in time and now they can't afford to bail out. Keeping that into consideration, they try their best to attract more talent working on technologies nobody would have heard of. It doesn't matter if they need to pay more. At the end, they can't afford downtime with their mortgage calculators or bank statement providers or tech support for dial-in phones. Right?
I think technologies are like ancient historical objects. Their value decrease for some period of time and after long period of time, they become fully non-existent or show significant increase in value. More than what it used to have in the beginning.
What would be circling around for upcoming years?
Other than that, companies these days would be on constant hunt to implement tech stack which enables developers to code faster, providing re-usability, decent active community and high quality official documentation.
MERN Stack, MEAN Stack and C# .NET would be leaders for at least few years if not more. Java is where PHP was at back in time. I don't know but people seem to hate it for multiple reasons (as long as web-dev is concerned).
What do you think? Do you know any technologies which you think people don't know but should know?