jducoeur: (Default)
[personal profile] jducoeur
[Rant warning.]

One of the hazards of being semi-management these days is that I spend altogether too much time on the hiring process -- both writing reqs for new hires and interviewing people. And I keep being surprised by the question, "What kind of programmer do you want?"

The answer is, "A good one". All else is commentary.

If I'm hiring someone to work on the client, I keep getting questions about, "Do they need to specifically be a Flex programmer? How many years of UI programming experience do they need?" and so on, as if that's the important part. If we're looking for QA Automation Engineers, there are all these questions about, "Is it critical that they know a particular automation framework? How much time do they need to have spent on QA automation?"

These are the wrong questions. I do not, by and large, give a good goddamn about how much time someone has spent in a pigeonhole. Indeed, the more focused their career has been, the more suspicious I am of them. I have met Flex programmers who wrote the most atrocious code I've ever seen, and QA Engineers who thought they knew how to do automation because they could string lines of code together; both have been nothing but trouble.

While it is a *slight* exaggeration to say that Programming is Programming is Programming, it's not a huge one. Give me a programmer who knows what they are doing -- who is keeping up with the field and how to program *well* -- and I can confidently throw them at almost any problem. Moreover, I can be pretty confident that, after a fairly modest ramp-up time, they will probably be programming rings around the specialists who know an area well, but haven't spent the time really learning the craft of software.

Seriously: if you're in management, stop worrying about trying to hire specialists -- a good generalist programmer will, in most cases, be your best bet. If you're a programmer, don't spend as much attention learning specific libraries and such -- focus on honing your craft every day, knowing the general art of programming well, and exploring it in many forms. Good code pretty much looks like good code, whether you're writing databases, user interfaces, web servers, test harnesses, or anything else.

[/rant, brought to you by seeing the same mistakes made a few too many times]

(no subject)

Date: 2011-11-04 11:31 am (UTC)
From: [identity profile] metageek.livejournal.com
ITA, famously, uses Lisp. When I interviewed, only one of the interviewers did anything to check my claim that I had used Lisp slightly. (That one was a doozie, though—he handed me a printout of a function in Common Lisp and asked me what it did. I stared at it for about ten seconds, panicked by the DO loop—and then recognized the shape and said, "Oh, this is quicksort!" That was enough for him; he waved away further explanations and went on to more important questions. But I'd've been lost if I hadn't seen quicksort in half a dozen functional languages.)

(no subject)

Date: 2011-11-04 03:54 pm (UTC)
From: [identity profile] unicornpearlz.livejournal.com
That's freaking awesome.

In HR support interviews, I've been asked to name 3 state laws and 3 federal laws. Same idea.

Profile

jducoeur: (Default)
jducoeur

May 2025

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags