Over the past week, I’ve heard the following quotes “I want a career in Java” and “Java is the next Cobol.” While these two statements don’t conflict with each other when taken literally, the connotations are quite clearly opposites. Let’s take a look at themS
“I want a career in Java”
This is often asked in the context of a college student who doesn’t have any programming job yet. So why Java specifically? When I was in college, I wanted to be a developer. Any language would have been fine. It was where my path happened to take me that made me (currently) a Java developer.
Further, you don’t have a career in one programming language. Things change too fast in technology for that to be the case. So despite the fact that I’ve been a Java developer for the last ten years, it doesn’t imply that will be the language for my whole career. Or maybe a career is a shorter term concept than that which I think of?
I think the context behind this statement is that Java jobs appear to be plentiful and pay well making them attractive to someone without any language experience.
“Java is the next Cobol”
A quick internet search says Java has been compare to Cobol since at least 2007. Let’s see. Cobol is a widespread language used in countless production applications. It lasted decades. It wasn’t cool, but it worked. Not a bad place to be.
I think the context behind this statement is that Java isn’t cool anymore. Or a “default” choice of language. Which is fine.
Where we are
These quotes show that we have people eager to learn Java and people predicting it’s demise at the same time. Clearly the reality is somewhere in the middle.
Java is good for certain types of apps. JVM languages are good for certain types of apps (especially when there is a desire to integrate with “legacy” Java code.) As is .NET and Python and Ruby and …
Inovation is good. That’s why we became techies!