Should i really learn Java ?

So i’ve been a professional Java developper for a few years now, and the question seems interesting to me. Should, let’s say a student, really learn Java even if he does not want to do « Enterprise applications » ?

Short answer, Yes.

Long answer, you’ve got to know what Java is and what it’s not, and i’m not talking about technical specs, but more about the place of Java in the world right now. Let’s begin with what it’s not, it’s not :

  • what the cool kids do right now ! they do ruby, scala, clojure, even erlang (so cool…), but they don’t do java unless they have to.
  • what the web is all about right now ! the web is about fast prototyping, agile development, continuous integration and deployment. Java is heavy, not designed for rapid prototyping and deployment is so painful that you need third party drug to ease the pain.
  • what you’ll want to be doing for the rest of your life !
  • the best way to create distributed, scalable applications !
  • going to change anytime soon. It may be an advantage or a drawback, depending mainly on your age and goals.

However, Java is :

  • A de-facto standard, that you need to know !
  • running on the best VM out here !
  • the obvious language if you really really need a job ! So treasure it because it’s just like Cobol, it’s here to stay. You want it or not.
  • maybe the last non-Functionnal language you’ll see in the coming years ! At least if we keep on creating languages to leverage the multi-core way.

Maybe i’m wrong, maybe it’s all bullshit and i don’t know what i’m talking about. Even is so, Learn Java, the hard way if you have to. Because even some of the coolest things out there (Mahoot, Hadoop, Lucene, Solr) are in Java, and Google’s main language is still Java. Sur ce



5 Commentaires

  1. « running on the best VM out here » => For some definitions of « VM ». And even then, maybe .NET is better (yes I said it…).

    But honestly yes, the JVM is a relatively good VM. Also, I agree about the rest of your post: if you want to get bored to death working at a big company, by all means learn Java 🙂

  2. I think you shouldn’t, and find some cool jobs in Ruby/Erlang/Haskell, even in C#. It’s good to know, it’s not mandatory.

  3. f# ? missed one?

  4. « Java is heavy, not designed for rapid prototyping and deployment is so painful that you need third party drug to ease the pain. »
    Fortunately, guys like David Gageot proved this sentence wrong 😉

  5. sumit kher · · Réponse

    I am basically not a programmer and I am comparatively new to Java technology , so I was wondering what all topics should be covered up if i have to start java from the start and has any one
    studied or got any info regarding this 6 week java training online course and should we also have knowledge of C language before we further move on to Advance Java topics??

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:


Vous commentez à l’aide de votre compte Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :