Even when these things have proven themselves to be very useful in widespread use.
This is something that is playing a major part in impeding my progress, blocking my motivation to learning some tech skills that are more in demand. Especially since I currently have no job, so there is no real-world frame of reference to understand why they could be important. Why they could save my butt one day or make my life easier.
At some point, long ago (2012-ish) I was no longer required to do deployment for web, but unfortunately I never caught up because I was never made responsible for production ever again. So I am just familiar with old ways of deployment and missed out on a lot of changes that led to where full-stack web dev is today.
This mostly goes for a lot of skills in CI/CD and cloud that are in demand these days. Some of it comes up more in full-stack job interviews, in terms of, do you have experience with XYZ or how would you use XYZ in some situation. I have no good answer for them because I haven't really learned how to use them. And I haven't learned how to use them because I can't come up with problem scenarios where they are a possible solution. For instance, why do I need Jenkins and Chef when I can already test, SSH and add scripts and cron jobs no problem. Why would I need the cloud when my past jobs and clients got by well with a cheap shared host. For uploading files I just needed to know at least two of these three- Git, rsync, and SFTP.
It's not that I actually believe most of these things are "useless". But rather that my mind can't draw a good problem scenario for them. So from my POV they look like solutions looking for a problem. Maybe my experience just has no good frame of reference for those things.
Discovering a context, a frame of reference to understand these tools and apply them- especially without a job -that's what I want to figure out.
I've since learned to recontextualize these things in terms of people. CI/CD isn't good because it's better than SSH, it's good because people who speak English can understand a simple devops pipeline but not my custom SSH wizardry. It's a way of inviting developers and even non-tech mgmt folks into my arcane world of development / production and allowing them to see what's going on under the hood. My incentive now isn't about what CI/CD tech is better or worse, rather does it allow my team / peers to understand what I'm trying to achieve and join in. And ultimately that's what I get paid to do - I don't get paid to do cool tech stuff, I get paid to make other people's work easier, or at least that's how I see devops / CI/CD. I know I can always find easier ways to do things, but will they necessarily understand them?
Just my 2 cents. Hope this helps.