Out of curiosity, I cataloged the required skills for 10 Java web developer positions and 10 PHP web developer positions from monster.com. I wanted to make the point that the constellation of skills for Java developers is very different than for PHP developers.
Here are some selected results:
Java : avg 4.5 years of required IT Experience
PHP : avg 2.3 years of required IT experience
Java minimum education requirements:
4 of 6 CS Degree (100%)
2 of 6 Bachelors degree (33%)
4 of 10 unspecified
PHP minimum education requirements:
2 of 10 CS Degree (30%)
2 of 10 Bachelors degree (20%)
6 of 10 Associates degree (60%)
Hardly any demand of CS degrees with PHP. Perhaps that makes CS degree holders unwilling to go into PHP, and thus makes the few more advanced jobs there are harder to fill? where are the career advancement opportunities in PHP?
PHP jobs focus much more on page authoring with photoshop experience desired, CSS, and Flash.
Java jobs were much more server oriented. 8 Out of the 10 Java jobs required experience with a specific application server. There is really no equivalent on the PHP side.
Practices/Libraries Java PHP ---- ---- MVC 2 0 Object Oriented 4 3 Patterns 2 0 UML 4 0 Version Control 3 3 Testing 2 0 Struts 6 0 Smarty 0 2
UML isnt even on the PHP job radar, sadly, neither is testing or patterns. Struts is one of the more required skills on the java side. Smarty was one of the few product specific mentions on the PHP side.
Databases Java PHP ---- ---- Oracle 4 2 DB2 1 0 SQL Server 1 1 MySQL 0 7 PostgreSQL 0 1 UDB 2 0
No surprise MySQL dominates in the PHP world.
The PHP Jobs had 33 different skill requirements:
The Java Jobs had 70 different skill requirements:
There was far more variance for Java web developers
There were 502 results on monster for “PHP web”
There were 5000+ results for “Java web”
Nothing here is scientific.