Recently I came across lots of post trying to unlock why its difficult to find good Java Developers so I wanted to share my view on this topic. I've been training people on Java since 2007 for various consulting companies.
First lets consider the time it takes to become an expert in PHP Development. A good php developer is expected to know these technologies (PHP, HTML, CSS, Javascript, SQL, Photoshop), and in 1 month of training he can start coding in php and in an year he will have nice grip over all these technologies. So a guy with 1yr of experience is good enough to be considered for most of the php jobs.
Now lets consider what it takes to become a good Java developer, most of the posts on job portals will look like this Java, SQL, ORM, MVC, HTML, Unit testing, Servlets, JSP, JDBC, AJAX, Design Patterns, Web Services, and IOC.
Most of the students coming straight out of the college know quite a bit of Java, They write desktop and web application using very less standard technologies, for instance.
1. Desktop application is written using Java, Swing, JDBC, MySQL, most students don't even use JUnit, ORM or any design patterns
2. Web Applications are written similar way using Java, Servlets, JSP. so hardly they use any standard practices, there is no SVN, Testing, MVC, AJAX, CSS, ORM or Design Patterns.
lets see how much time it needs to learn these technologies which employers expect in a good Java Developer.
Java - remember Java itself is a rich technology and it needs quite some time to master this it.
MVC framework - Spring, Struts, or JSF
JUnit
CSS
ORM - JPA Hibernate, JDBC
Design Patterns - familiarity with application architecture, tiers and layers
AJAX - HTML, CSS, JQuery or similar
Web Services - XML, SOAP, REST etc
SQL - SQL and Oracle knowledge
Spring - IOC, Transactions
Servers and Build tools
The list for Java is quite a bit lengthy and you expect Java developer to just not know any framework but also know quite a bit of details, best practices and real time work experience. Its clear that we expect more from Java developer. So employers need to do two things either be more competent to attract best with atleast 3 yrs of experience or invest on a fresher.
--
First lets consider the time it takes to become an expert in PHP Development. A good php developer is expected to know these technologies (PHP, HTML, CSS, Javascript, SQL, Photoshop), and in 1 month of training he can start coding in php and in an year he will have nice grip over all these technologies. So a guy with 1yr of experience is good enough to be considered for most of the php jobs.
Now lets consider what it takes to become a good Java developer, most of the posts on job portals will look like this Java, SQL, ORM, MVC, HTML, Unit testing, Servlets, JSP, JDBC, AJAX, Design Patterns, Web Services, and IOC.
Most of the students coming straight out of the college know quite a bit of Java, They write desktop and web application using very less standard technologies, for instance.
1. Desktop application is written using Java, Swing, JDBC, MySQL, most students don't even use JUnit, ORM or any design patterns
2. Web Applications are written similar way using Java, Servlets, JSP. so hardly they use any standard practices, there is no SVN, Testing, MVC, AJAX, CSS, ORM or Design Patterns.
lets see how much time it needs to learn these technologies which employers expect in a good Java Developer.
Java - remember Java itself is a rich technology and it needs quite some time to master this it.
MVC framework - Spring, Struts, or JSF
JUnit
CSS
ORM - JPA Hibernate, JDBC
Design Patterns - familiarity with application architecture, tiers and layers
AJAX - HTML, CSS, JQuery or similar
Web Services - XML, SOAP, REST etc
SQL - SQL and Oracle knowledge
Spring - IOC, Transactions
Servers and Build tools
The list for Java is quite a bit lengthy and you expect Java developer to just not know any framework but also know quite a bit of details, best practices and real time work experience. Its clear that we expect more from Java developer. So employers need to do two things either be more competent to attract best with atleast 3 yrs of experience or invest on a fresher.
--
Comments