Is "experience with algorithms" a new HR buzz phrase or something?

[removed]

Posted Apr 30, 2010, 9:13 PM UTC

1120
TobyM•

Probably it is to help find programmers who can do more than simply plug APIs together.

11
[deleted]•

This is to screen out people who say "Why should I know that, everything you could need is in the standard library."

8
NewbieProgrammerManOP•

I can't imagine expressing an opinion like that in an interview, even if I believed such a thing...but I can imagine that there are people that do.

3
TearsOfRage•

Then check out some redditor's comments on this post.

2
Cyrius•

The top comments (best sort) are complaining that the article oversells "only 10% of programmers can implement a bug-free binary search the first time without testing" as "only 10% of programmers can implement binary search".

1
[deleted]•

I haven't seen this but I guess it means more math-involved programming than the regular data-plumbing which is usual for enterprise and web programming

5
NewbieProgrammerManOP•

That's pretty much what I was thinking, but there aren't any other hints that it might be a math-oriented job. Maybe it's just a common "mistranslation" between the dev shop and the people doing the hiring.

1
HIB0U•

Call up the hiring manager and ask what they mean by that. Chances are he or she will tell you that it's a bunch of HR bullshit.

4
econnerd•

Is it a finance job? They might be trying to indirectly ask if you are able to understand and translate obtuse equations like a monte carlo method.

3
NewbieProgrammerManOP•

They didn't seem to be finance-related; the most recent one was from a headhunter (never mind that I checked the "no headhunters" box everywhere I put my resume), and it was pretty vague in general.

1
econnerd•

Then they are just trying to sound smart. It's probably a bullshit tacit, a java gig, or both.

3
NewbieProgrammerManOP•

It's probably a bullshit tacit, a java gig, or both.

I didn't know there was a difference...

(sorry!)

3
econnerd•

Huge difference. The bullshit tacit isn't a dead end job/career.

5
ZachPruckowski•

It may be a way to weed out "went through a rigorous CS curriculum" from "took a few PHP or Java classes at a vocational training or community college". Most CS courseloads will include data structures and algorithms classes in C/C++.

3
psykocrime•

Most CS courseloads will include data structures and algorithms classes in C/C++.

Getting a associate degree in computer programming from a community college requires that as well. At least where I went to school.

2
yousirnaime•

when i was looking for gainful employment, i noticed a lot of job posts had ripped from other job posts. It doesn't surprise me that one hr person would pull it out of their ass because they heard "google has an algorithm it uses for stuffs on the interwebs", only to have the next 4 posters copy their mistake.

3
[deleted]•

[deleted]

3
NewbieProgrammerManOP•

I'm hoping that's what they mean, since that's pretty much all I've done for the last 4 years. Of course, the definition of "a lot of math" varies greatly with the speaker, so I could find myself disappointed.

1
[deleted]•

[deleted]

1
bitshifternz•

I have experience in writing algorithms that search for HR buzzwords.

3
leoc•

Likely it does just mean competence with algs & DS. If recruiters are finally setting it as a requirement, then that's probably a step up from the old days when (so we are told) the bullet-point bingo card often didn't stray far from "three years of Oracle, five years of Java, three years of Eclipse, team player" and the like.

The other possibility is that they mean AI-ish techniques - hairy and/or heuristic search, NLP and so on. 'AI' is apparently still a tainted word in industry, but anything associated with the "Google algorithm" must be powerful medicine. (An example from 2007 (reddit), now sadly paywalled.) Of course, that would mean that when they say 'algorithms' what they mean is (to a large extent) heuristics as opposed to algorithms, but ah well.

2
masseyis•

I've seen it a fair bit for jobs in investment banking, particularly for jobs that require working with high level quants. In that scenario, I would ake it to mean translating complex algorithms and mathematical structures from one language (matlab?) to another (C?). I would expect that using it in those hihg paid jobs would make it an HR buzzword, copied without thought for what it means.

2