idealpeople blog

recruitment supplier of choice to the technology industry. acknowledged experts in technology staffing, recruitment branding and competitor profiling. welcome to your one-stop shop for advice on hiring, job-seeking and recruitment industry talk. Your talent is our business….

idealpeople blog header image 2

Hot IT Skills 2008 Part 1: Programming Languages

January 15th, 2008 · 4 Comments

A few days back, we released the relatively unamazing news that the most high-demand job position within the technology industry was in fact that of Software Engineering. Armed with this information, we thought it might be an interesting idea to work out which particular Software Development skills were in high demand last year. This is part of the forthcoming and long-awaited whitepaper on the IT recruitment market, which you’ll hear about first on the Idealpeople blog.

We started with Programming Languages - the cornerstone of a Developer’s skillset. This first batch of results covers core programming languages - so we haven’t included scripting languages or web languages - for now at least (there’s plenty more of this to come…)
We see requirements which demand expertise in a myriad of programming languages. Hardly a day passes without us hearing of some new-fangled language. Some don’t seem to last long (in terms of demand, at least). Other stay with us forever.

To start with, we analysed how many requirements we had seen involved each particular programming language as the primary skill.

The results, ranked by the percentage of all vacancies, were:

1) C# - 30.9% of all Software Development vacancies wanted this as the main programming skill
2) C++ - 21.7%
3) C - 16.72%
4) Java - 9.25%
5) Embedded C - 6.66%
6) J2EE/JEE5 - 5.68%
7) Visual Basic/VB.NET - 2.16%
8) PHP - 1.79%
9) Perl - 1.35%
10) Delphi - 1.24%

To add another layer of interest, we also factored in what we call “skill demand”. To do this, we worked out how many candidates (or potential candidates) we had in our in-house database, registered at some point in 2007 per each skill, and worked out the ratio of candidates to vacancies for each skill set. The vague idea was to find out which Programming Language was the most “in-demand”, and which vacancies would be hardest to fill. The results…

1) Embedded C - 0.93 candidates per each vacancy
2) C# - 3.14
3) C++ - 3.22
4) C - 3.27
5) Delphi - 3.65
6) Ruby/Ruby on Rails -3.67
7) PHP - 4
8) Perl - 4.28
9) J2ME - 4.35
10) J2EE/JEE5 - 4.53

What’s interesting about these stats is that a quick straw-poll around the office beforehand suggested J2EE/JEE5 as the clear favourite. The gorwth in popularity and uptake of the Java technologies has been strongly publicised, but as with all things, subjective opinions are not necessarily borne-out out when we look at data.

So what does this mean? Well, at first glance it means that if you’re an Embedded C developer, then your luck’s in! The most striking observation though is that even number if your main skill is J2EE/JEE5, then there’s still only 4.53 of you for every job out there.

We know we haven’t covered all the programming languages. For instance, we haven’t looked at Scripting Languages, and only some Web languages have been covered. This is due in part to the difficulties with getting good data (HTML for instance is often a “desired” requirement of most positions), and the fact that a comparison between something like C or J2EE with SQL isn’t really fair (the same could be argued with something like Ruby on Rails or Perl, but we’d argue these are slightly more specialist skills). Keep your eyes peeled though for similar studies over the coming days.

Of course, there is some significant skew in this data. For instance, vacancy numbers may be slightly out (sometimes we’ll treat 4 x J2EE vacancies with one company as one vacancy), and candidate numbers might be slightly out as well (because, as much as we’d like it to be the case, not every Software Developer is registered with us…)

You can have a look at the full report here, which includes an analysis of the same data in 2006.

Happy hunting!

PS: We’re trying desperately to allow e-mail subscriptions to the blog, but have encoutered a few technical problems. If there’s any PHP developers out there willing to help, let us know!

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • StumbleUpon
  • Technorati

Tags: Uncategorized

4 responses so far ↓

  • 1 Linux vs Windows // Jan 17, 2008 at 4:34 pm

    […] Following on from our recent look at which programming languages are the most sought-after, the next thing on our minds is to the enter the great debate on Operating Systems. […]

  • 2 Jon // Jan 24, 2008 at 1:06 am

    Thanks for an interesting article.

    I’m a little intrigued as to why Java and J[2]EE are separated out, as you’re talking about *programming languages*. Java is the programming language, whereas JEE is a collection of libraries for enterprise server side programming. [http://en.wikipedia.org/wiki/Java_EE]

    I don’t know whether this is typical, but at the company where I work, the expectation is that a Java developer is able to develop UI code using SWT or Swing, as well as EJBs and Servlets (and everything in between) - where would this fit on the table above?

    I’d be interested in the all the Java jobs totalled, and then broken down by the libraries that companies use (I wonder how popular Spring/Hibernate is compared with JEE?).

    I’d also be interested to see what sort of salary range each language attracts - if I earn more as a Java developer than I would as .net developer, I might be prepared to live with competing with an extra person for the job.

    Anyway, thanks for the great article, keep up the good work.

  • 3 idealpeople // Jan 25, 2008 at 5:20 pm

    Great question, and yep, we can understand the confusion.

    In our chart - we seperate Java (Read: J2SE) from JEE and J2EE, primarily for the same reason we keep J2ME seperate. It’s because our clients are exacting, bloody minded, and prescriptive (god… I hope none of them are reading this!!!) So, what we mean is that normally a client will ask for things like:

    “A really good J2SE person, someone with great knowledge of the core libraries, maybe some SWING experience…”

    or

    “A super-hot J2EE person, someone with extensive experience in lightweight frameworks (Spring, Hibernate)”

    or

    “A server side J2EE expert, someone who can do crunchy stuff in EJB, with strong SQL and detailed understanding of Databases and high-transactional systems”

    or

    “A wicked J2ME coder, someone who knows their JSRs”

    Although clearly all of these sit in the Java family, they carry different skillsets and serve different commercial missions.

    If you are skilled enough, and have a diverse enough skillset to be crunching through EJB server stuff as well as working on SWT or even writing Plugins for Eclipse, all power to you - you sound like you have a very marketable skill-set, but shouldn’t rule out specialising in one ‘area’ of Java in the future - it may drive increases in your pay rates.

    Earnings wise, we have more information to follow on this. Although we allude to C# as being the number one ‘demand’ skill, this doesn’t mean that the salaries are the highest. J2EE/JEE/J2ME/J2SE is still a skillset that commands exceptional rates and salaries.

    Hope that helps :)

  • 4 Hot IT Skills 2008 - What are your skills worth? // Feb 8, 2008 at 5:56 pm

    […] We’ve almost lost count of the number of people who have responded to our popular thread on which programming are hot and which are not asking for information on which programming languages were attracting the best salaries. […]

Leave a Comment