19 Things Java Developers Must Concentrate On

The term 'java developer' covers a wide range of candidates. It starts with fresh graduates looking for jobs and goes up till experienced Java Enterprise Edition developers.

The language has also evolved and grown over the past decade or so. It has gained importance in various platforms. As a result, there are a wide range of concepts and skills that Java developers must posses in order to be important in the industry.

College Graduates: A college graduate is a fresh mind waiting to become a true Java developer. There are certain things that you need to understand as a fresher in the industry to find a job.

  • 1. How the JVM works: You have to understand things like garbage collection, platform independence and class files.
  • 2. OOP Concepts In Java
  • 3. Multi-threading
  • 4. Java Collection framework
  • 5. Understanding data types and java.lang classes: Classes like Math, String, System and others are very important if you want to become a Java developer.
  • 6. Event based programming using Swing and AWT concepts.
  • 7. Servlets & JSP concepts

Java Developers: You may be a professional Java developer, but that doesn't mean that a job is guaranteed. It is not easy by any means, in fact, Java developers face tough competition in the job market. Here are some of the skills that you must have.

  • 1. Design patterns and their usage
  • 2. Improvements in Java as part of major changes in the language: These include things like Annotations, Enums, Generics etc.
  • 3. Coding Conventions
  • 4. Build tools and Project Management Tools: Ant is a build tool and Maven is a project management tool. You must understand this.
  • 5. Version control System like CVS/SVN/Perforce/Clearcase
  • 6. Open source libraries: The Apache Commons Libraries comes to mind.
  • 7. Unit testing and Continuous Integration Tools
  • 8. XML fundamentals
  • 9. Business layers frameworks like Spring

Java Enterprise Edition Developers

  • For those working with JEE, there are certain additional concepts that they need to understand.
  • 1. MVC Frameworks: These include Struts, Webwork, Tapestry and Spring MVC.
  • 2. Web Application Servers: This includes servers like WebLogic, Glassfish, Tomcat, Jetty, WebSphere and others.
  • 3. Unix environment: Most Java servers are hosted on Unix based environments, so a JEE developer must understand the same. Even if you don't have in depth knowledge, you need to know the basics of an Unix-based environment.


Popular posts from this blog