I had just committed career suicide. Well, that’s what I had been told.

My coworkers had just learned that I would be leaving the company. Most understood that. What bothered them was that my current company was a Windows shop and we wrote code in C#.net. However, the position I was moving into developed in a Linux environment where the main programming language would be Java. They saw the change in programming language as me throwing away years of experience. Many people would agree with them.

There are hundreds of programming languages. Some are pretty common, such as  Java, C#, PHP, Ruby, Python, and Javascript, while others are more on the fringe or are new, such as  Awk, Go, Julia, Rust. With so many choices, how do you know which to focus on? So, I started to think – do you really need to know more than one language?

Continue reading