I'm finding it hard to find a job in the software world. I have experience in
- C
- C++
- PHP
- MySQL, NoSQL
- Node.js
- Javascript
- Front
- Back
- Application
- BSP
- Embedded
And on. There's not much I haven't touched. Video streaming, audio streaming, networking, servers, clients, TCP, UDP, jQuery, Bootstrap, .NET, Database managers, C++ wrappers, I can go on and on.. I usually work on embedded devices that have webservers (think of your router) and I literally have to program the entire thing, from hardware to the web UI.
Yet, I cannot find a place that wants a "programmer", they all want a "React" developer, or a "7+ years node js 'such and such package' developer", or a "ruby on rails 1000 years experience", etc.
Is it that there are enough people who have very specific skill sets and are fulfilling these positions? It seems that the more languages and applications and layers I've developed on, the worst chance I have. I am a generalist programmer, I can program anything from hardware support to the button you click on, but "I don't have enough experience" in that particular tiny subset of programming. Is it because these stupid hiring agencies are blocking the paths? If I was a veteran brick layer that's built 10 homes and 10 skyscrapers (out of bricks..?) would I lose out to someone whose built 12 homes and 0 skyscrapers because the company only builds homes? This seems to be a new phenomenon within the last 10 yrs.