Haskell vs Java job applicants
haskell.org
haskell.org
A lot of the investment bank openings for functional programmers want someone who's doing a PhD in programming languages, from what I've seen, for example.
Still, the thing linked is distinctly light on evidence (not a fault -- it's only an email on a Haskell mailing list) and I'm not quite sure what it's doing on the front page of HN; it's not exactly news that people wanting jobs programming in languages that are (1) difficult to learn, (2) interesting and (3) unusual, tend to be people who are interested in learning new stuff and keeping their brains active.
The reason is that it's more work to grok Haskell than almost any other existing language, and the job market for Haskell hackers is practically nonexistent. You have to really love programming to become a proficient Haskell hacker.
It's also a question of perception. The programmers one wouldn't want to hire, according to the metric under discussion, are those who learn a single popular language just to get a job. Is Haskell generally perceived as a language where there are a lot of jobs floating around? If not, then presumably most people learning it will be learning it because they're interested, because they want to improve as programmers, and so on.
Java seems to be the default language.
The majority of Java hackers picked it up (directly or indirectly) due to its market presence. Myself included.
The majority of Haskell, Clojure, and Blub++ programmers are hacking away out of personal interest.
Edit: On review, cesqui pointed out downthread that pg already covered this premise in http://www.paulgraham.com/pypar.html
There are other ways to filter out résumés. Within 10 minutes into a phone interview you can eliminate quite a lot of applicants and I for now just stop the interview at that point. Once someone makes it through the phone interview you are pretty much left with a good bunch of résumé to pick from for the next round.
If you could take random samples from the group of people who would apply to Haskell jobs and from people who would apply to Java jobs and come up with a measure of motivation/willingness-to-learn, I believe there would be some statistically significant things to say. Samples from two mainstream (and in my opinion, trashy) languages like C++ and VB might be harder to differentiate.
As a side note, I've noticed that companies that can afford a large amount of false negatives tend to have horrible interviewing practices. Google is in the top two of the worst interviewing experiences I've ever had. When everybody salivates over your company, you can afford use a quick and dirty filter that hones in on any one arbitrary characteristic. As a matter of fact, one could possibly argue that these lazy filters do better than more accurate filters in the same way that Google argues that more data is better than superior AI. It's stupid for people to look to companies like these for exemplary models of interviewing.
You can also see this in what they develop. They are good at incrementally improving something like web mail, or online maps, but you don't see them pushing into new areas.
FWIW, they hired me and I have nowhere near a 4.0 (it actually was a 3.0 + interesting projects).
And most successful products are just incremental improvements on what's out there. You really don't want to be a true innovator: who uses an Altair, or WWW (the browser, not the web), or AltaVista, or CP/M, or Visicalc, or Betamax, or a Xerox Alto, or Xanadu? But if you put enough innovations together, you get something really kickass like GMail. Going after established markets is just prudent business sense, it doesn't mean they aren't innovating.
(And there are some pretty crazy off-the-wall experiments that go on inside Google to, it's just that nobody can talk to you about the ones that haven't launched, and it's a good bet that 99.99% of the crazy stuff never will launch because it's basically useless.)
Google is pushing/has pushed out from their original search into ad sales, online video, webmail, domain hosting, online document and spreadsheet programs, desktop searching programs, browser development, health information, web analytics, a mobile phone operating system, iPhone software, location and tracking systems, a code repository, voice recognition, statistical language translation, price comparisons, online payment systems, photo editing and hosting, sketchup, feed reading, mapping, satellite imagine, astronomical imaging, local free wifi, Google Earth, chat and video chat, blog engine, app engine, book ripping... that's not all, either: http://en.wikipedia.org/wiki/List_of_Google_products
I don't expect them to come out with a new kind of paint or an electric car, but they do a lot with information.