I wouldn't say that just because someone knows Haskell they are suddenly a good programmer. Some schools use Haskell for their intro programming classes nowadays.
Which schools are that?
Haskell vs Java job applicants
11–20 of 24 posts
Re: Haskell vs Java job applicants
#12That, I am sorry, is an inefficient filter. I used at one point believe anyone who didn't know C++ wasn't a good programmer until I met a few people who wrote applications in languages like VB and they were as good as C++ developer would have done. 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 t…
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.
Re: Haskell vs Java job applicants
#13Re: Haskell vs Java job applicants
#14That, I am sorry, is an inefficient filter. I used at one point believe anyone who didn't know C++ wasn't a good programmer until I met a few people who wrote applications in languages like VB and they were as good as C++ developer would have done. 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 t…
The purpose of a hiring filter is to reduce the false positives. Your discovery of false negatives doesn't say much about the filter quality in this respect. 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 t…
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.
Re: Haskell vs Java job applicants
#15I wouldn't say that just because someone knows Haskell they are suddenly a good programmer. Some schools use Haskell for their intro programming classes nowadays.
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.
Re: Haskell vs Java job applicants
#16Re: Haskell vs Java job applicants
#17Earlier quoted context omitted.
The purpose of a hiring filter is to reduce the false positives. Your discovery of false negatives doesn't say much about the filter quality in this respect. 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 t…
The problem with Google is their filter also removes the most of the really high end people. I expect there are far fewer people at standard keeping a 4.0 and doing interesting work in their own time than there are people keeping a 3.5 at the same school and building cool things. Add in a insanely long interview process and poor salary's and many people they accept already have other jobs that they like. You can also…
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.
Re: Haskell vs Java job applicants
#18It's still silly to hire a "Blub Programmer", regardless of whether Blub is Haskell or Java.
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
Re: Haskell vs Java job applicants
#19One thing about getting something like a Haskell job that's rarely mentioned is it seems like it's very much an all-or-nothing proposition. Casual or intermediate dabblers who like learning new things like Haskell but aren't total wizards get no points. 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.
Re: Haskell vs Java job applicants
#20Earlier quoted context omitted.
The purpose of a hiring filter is to reduce the false positives. Your discovery of false negatives doesn't say much about the filter quality in this respect. 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 t…
The problem with Google is their filter also removes the most of the really high end people. I expect there are far fewer people at standard keeping a 4.0 and doing interesting work in their own time than there are people keeping a 3.5 at the same school and building cool things. Add in a insanely long interview process and poor salary's and many people they accept already have other jobs that they like. You can also…
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.)