That's because rich white dudes, or their families, can afford to purchase justice.
Back in my day we used to have to pass folded up pieces of paper from desk to desk. Often we had to contend with "denial of service" attacks and temporary losses of connection via detention protocols.
I've lived in cold snow blasted parts of the US where roads can shut down for days due to winter storms. After a couple of days the super markets and liquor store shelves start looking a bit... bare. I have no doubt a few days of interruptions would cause problems. My solution is camping gear; including water purification kit; and a pantry which includes canned good and dried food such as lentils and dried fruit. A few days,,, meh. A month, then I will be taking notice.
What I am saying is that is if you only know MS products you have a very narrow experience range to your detriment. If all you knew was Objective C and Apple development environments it would also count against it. C#, Transact SQL, Powershell, C, Perl, Bash, and a functional language would be a nice experience range.
So a landscaper says tech jobs are booming.
Have been on hiring committees, any person applying who only knows one programming language is not going to get far with me. Or languages from a specific vendor *cough* Microsoft *cough*. If you are at the Uni. I advise you to seek out courses using other programming languages, and at least one of those should be functional.
That those lazy expensive in-house government employees. The invisible hand fairy ensures that Oracle and other contractors is the best way to get work done. Right? Right?
They better not stir them up
Learn principles and techniques. A little theory. Use programming languages to help you learn it but do not obsess over the language. All programming languages suck, just to a greater or lesser extent and some in more interesting ways than others. But basic principles never change.
CO also is dreadful. I am glad I am not coding much anymore.
If I get paid for it.
2nd semester when we had to learn 3 languages in 3 months + data typing. I will never forget when the 'aha' light clicked on with Lisp. ANd since then I have never been afraid of picking up new technology in an extremely short time frame. Which has kept me employed over the years.
Why should we encourage people to code? Is it always a good thing to do so?
Go to the Bureau of Labor Statistics and look at the criteria for the U6 unemployment rate. I think it will cover your criteria. he rate most reported in the news is the U3 and is easier to understand and considered a harder number as it is difficult to count people who have stopped looking or do not show up at job centers as they are working part-time or under-employed.