Poll Result: Developers Still Recommend Learning Java
Despite all the commotion and publicly displayed displeasure regarding recent events in the Java world, developers who participated in last week's java.net poll overwhelmingly recommend learning Java to developers who are seeking to add a language to their programming repertoire. A total of 331 votes were cast, with the following results:
Would you recommend learning Java to today's college students and developers who want to add to their skill set?
- 29% (97 votes) - Absolutely!
- 54% (178 votes) - Yes, but I wouldn't advise knowing only Java
- 4% (13 votes) - Maybe
- 7% (24 votes) - I'd warn them against learning Java, due to recent events
- 4% (13 votes) - Absolutely not!
- 1% (3 votes) - I don't know
- 1% (3 votes) - Other
Of course, this is not a scientific poll, so we cannot conclude that the same percentages would occur had all the millions of Java developers responded to this question. Still, it's remarkable that 83% of the participants in the poll agree that learning Java is worth the time and effort, both for today's college students and for more experienced developers who are looking to add a new language to their professional resume.
Looking at it another way -- 83% of the people who voted believe that Java is going to be viable as a source of income for quite a long time into the future, I'd say at least for the next 15 years or so. You certainly wouldn't advise another developer or someone in college to learn something that was going to disappear, as the foundation of a job or consulting work, any time soon.
In this, I agree with the 83%. Java's installed base is so enormous that there should be plenty of work for Java developers in the next decade or two. And, the language and JVM continue to be extended in important directions that reflect emerging requirements to solve problems that exist today that did not exist 15-20 years ago. A language that is growing and adapting to a mutating set of problems has a bright future, in my opinion; and this is especially so if the functional growth and adaptation is occuring in a language with a large installed code base, and millions of active developers. What language is a V.P. of Development or CTO going to select for a big new project? The latest fad? I doubt it.
Not everyone agreed that it's worthwhile to learn Java, though. More than 10% of the voters would advise college students and other developers against learning Java at this time, with 7% citing recent events as the reason. Another 4% gave learning Java a solid "Maybe" rating.
54% would recommend learning Java, but advise against knowing only Java. Here, we can't really know if the advice is just common sense hedging (who can know the future, so don't "put all your eggs in the same basket"), or if it reflects on Java's current state.
Anyway, I'd like to thank Alexander Romanenko for suggesting this poll to me. It was a good one!
New poll: Java's best days are...
Our new poll continues the recent theme of asking where people think Java stands today. The poll asks you to complete the sentence Java's best days are... -- with the options being "Ahead of it," "Right now," or "Behind it" (or "I don't know"). Voting will be open for the next week.
If you have an idea for a java.net poll, please contact me. I'm always interested in putting a wide variety of questions to our java.net community.
Dustin Marx works on Detecting Class Innards in Groovy:
When using a new language or using new features of a language that I have not used before, I like to know what fields and methods are supported by various classes and objects in that language. This has certainly been the case as I have learned and used Groovy. In this post, I look at the many ways one can find out what a Groovy class/object has to offer...
Geertjan Wielenga reviews the Refactored NetBeans Platform Samples for 7.0:
The two key samples for the NetBeans Platform, the Feed Reader application (by Rich Unger) and the Paint application (by Tim Boudreau) have been refactored and the updates are already available in the latest development builds. In both cases, the new TopComponent annotations and Action annotations are used, meaning that the WSTCREF files, setting files, and related layer entries have been removed. In the case of the Feed Reader...
Markus Eisele is investigating QR-Codes with GlassFish and PrimeFaces:
I've been playing around with QR-Codes lately. To make it short. I love them. If you have a nice, little reader on your mobile you have a very handy way of getting contacts, urls, email adresses, and short texts into your mobile. If you look around, you can find a lot of websites offering to create such stuff for you. One of the most prominent are the Google Chart Tools...
In the Aquarium, Alexis Moussine-Pouchkine announces that Weld Extensions is now Seam Solder and soon GlassFish-friendly:
Seam Solder is the new name for Weld Extensions and is a set of portable extensions for CDI and Java EE 6. Following the release of JBoss 6, several people asked about the status of Weld and Seam. Weld is the CDI reference implementation and Seam is a JBoss-sponsored community effort to build modular extensions for Java EE 6. Seam targets standard Java EE runtimes and other environments where CDI is integrated...
Our latest java.net href="http://www.java.net/archive/spotlight">Spotlight is Java Spotlight Podcast 12: Adam Bien -
Interview with Adam Bien, Java Champion, consultant, lecturer, speaker, software architect, developer, and author of Java books, on just about everything related to Java. Joining us this week on the Java All Star Developer Panel is Alexis Moussine-Pouchkine, Java EE evangelist...
We're also featuring Arun Gupta's entry on the "Stories" blog, CEJUG - Manage your JUGs using GlassFish:
Typically the JUG members are identified by subscribers on a mailing list. This however does not provide enough information about the members to the JUG leaders. The Ceará Java User Group (CEJUG) in Brazil is trying to change that by formalizing the notion of a JUG member and created an application to manage all the activities associated with it...
Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feed and the java.net blogs feed. You can find historical archives of what has appeared the front page of java.net in the java.net home page archive.