| By Yakov Fain | Article Rating: |
|
| August 1, 2011 09:50 PM EDT | Reads: |
409 |
During the last two months I’ve interviewed a number of senior Java developers for a position at financial organization. Vast majority of them have 10+years experience working with Java working on real-world enterprise applications. They have lots of interesting projects on their resumes, know how to present themselves, are self-confident, and claim the expert level of Java knowledge.
But it seems that most of them assume that just spending years working on Java projects is enough for considering themselves Java experts. The fact that you’ve been using Hibernate, Spring, JMS, and some caching framework doesn’t make you a Java expert. Over the years you might have improved your understanding of the architecture of Java EE applications, but this doesn’t not make you a Java expert.
Back in 2004, Java 1.5 has been released. Besides generics and annotations it introduced the library of classes supporting concurrency. I don’t care if you know generics, but this library is golden, especially for Java developers who are applying for working on financial applications. Many of these Java veterans never bothered looking into Java features for years. And if I’m asking any concurrency-related question, a typical answer is “Oh yes, I remember there were some new classes that can do this.” Some new classes? Come on, they were in Java since September of 2004!
If a job applicant believes that the only ways to create a Java thread are extending a Thread or implementing Runnable, he's not a senior Java developer regardless of how many years he spent working on Java projects. This tells me that this person doesn't care about Java and is not interested in keeping his technical skills current.
This is one of these “less is more” situation. People who have learned Java after 2004 are more likely to know it better. My message to Java veterans is simple, “If you want to compete with young kinds, spend some time learning Java programming. Become competitive as you were ten years ago. Otherwise your only option is to complain about the outsourcing that may take away your job any day.”
Read the original blog entry...
Published August 1, 2011 Reads 409
Copyright © 2011 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Yakov co-athored the O'Reilly book "Enterprise Application Development with Flex". He twits at twitter.com/yfain.
- Configuring Eclipse with Apache Tomcat and Ext JS
- The Workspace of a Modern Programmer
- What Java annotations and your luggage have in common
- HTML5, PowerPoint, and the Real World
- Revolutionizing Internet Marketing
- Applied Adapter Design Pattern
- Mixed Feelings and Java for Kids
- Programming Nazi
- Project Boston
- Methodologies in Software and Medicine
- How to Present new Software Releases
- The Cover and the Epilogue of the Upcoming Book
- Technical Evangelists in IT
- Configuring Eclipse with Apache Tomcat and Ext JS
- The Workspace of a Modern Programmer
- What Java annotations and your luggage have in common
- HTML5, PowerPoint, and the Real World
- Revolutionizing Internet Marketing
- Applied Adapter Design Pattern
- Mixed Feelings and Java for Kids
- The best computer speakers
- Programming Nazi
- Project Boston
- Secrets Of The Masters: Core Java Job Interview Questions
- A Cup of AJAX? Nay, Just Regular Java Please
- Rich Internet Applications with Adobe Flex 2 and Java
- Java Basics: Lesson 11, Java Packages and Imports (Live Video Education)
- Teaching Kids Programming: Even Younger Kids Can Learn Java
- Java Basics: Introduction to Java Threads, Part 1
- Reading Data from the Internet
- Java Serialization
- Are You Using Abstract Classes, Polymorphism, and Interfaces?
- SYS-CON Webcast: Eclipse IDE for Students, Useful Eclipse Tips & Tricks
- Methods, Constructors, Overloading and Access Levels
- Java Basics: Introduction to Java Threads, Part 2





















