In reply to @koaledu "When I talk with": Yeah I've made the point to people: If you want to be a great programmer with a deep skillset, learn Python, C, and Lisp. It's worth your time to gain a breadth and depth of perspective, learn as many languages as you can, and learn why paradigms or patterns or constructs or architectures work and don't work. If you want to be mediocre, pick one of C#, Java, or JavaScript. Then constantly ask on forums whether it's worth your time to learn either of the other two and if there are good paying jobs. And be on the chopping block in an environment like today's, where you're let go as soon as there are interest rate and stock price contractions.