| > This was in the context of hiring, and I gave my operational definition... That is actually a helpful reminder - the context of the conversation is a blog entry that struggles over the objectives of quotas and the utility of using race and sex as a proxy for diversity quality beyond... race and sex. > Presenting a solution, or an attempt at a solution, is an expression of one's thoughts. Yes... are you trying to defend your prior conflation of behavior and thought? > Example 1 ... do you hire for more general diversity of thought and expect more overhead to train people in COBOL? That depends entirely upon your organization's capabilities and priorities. Hypothetically lets say that the bank's long term objectives don't include a migration from COBOL, the IT department doesn't have a long history of successful inhouse training, and being a bank - is generally risk averse. First, filter for candidates that demonstrate an acceptable level of competency in COBOL. Second, filter for candidates that have skills and interests that are not organic to your team - but could feasibly be useful (in your mind, that is all we've got). Third, ask the candidates for examples of times that they've come up with novel solutions to difficult problems. Here is a personal example: I once accidentally landed a contract when I was having lunch with a friend and his boss, I was later told the clincher was my long exposition on fault tree analysis in ballistic missiles. The contract involved the integration of time management and security systems. You seem to be struggling with the prioritization of diversity of thought over skills that are actually need to perform a job. Here is a hint: the first order of business is getting somebody who you imagine can do the job (skills, job history, etc). If you have more options that positions, of those people, select the one who demonstrates the ability to reason in a way unique to your team. > Example 2. You hire the guy who points out that you did a poor job of framing the problem. Not only did you describe it in a way that could be interpreted to demand an implementation that spits in the face of POSIX utility conventions (newlines as argument delimiters), but you also failed to establish a success metric (time, maintainability, performance, etc). > Surely that's even more diverse thinking - and completely within the test protocol as given. You described a bunch of potential implementations, not different ways of thinking. The protocol you gave wouldn't be useful to measuring diversity of thought, unless you modified it to include the possibility for interviewer-interviewee interaction, where you might get some clues about their thought process. "What is the success metric?", "Are the sorted values bounded?", "Is the source untrusted?", "How does this fit into the larger process flow?" > That is, should I do something which I know is less maintainable simply because I know it's more obscure and thus shows my diversity of thought? No, even in the cartoon funhouse of an example you provided - they might already have a Python weirdo running amuck, you'd add nothing. You don't know that ahead of time. |
Where do I do that?
You wrote: "You seem to be struggling with the prioritization of diversity of thought over skills that are actually need to perform a job."
First, I am struggling over how to identify 'diversity of thought' during the interview process. Is it something different than "can come up with innovative solutions" or "out of the box thinking" or "creative problem solver"?
Eg, freedomben writes that 'diversity of thought' can include "different socio-economic status ... different political views, different learning styles"
While your focus is only on "the ability to reason in a way unique to your team".
These seem like two different interpretations of that phrase, and I lean towards ubernostrum's down-voted comment that "diversity of thought" seems often used as a euphemism for "put up with assholes" (my interpretation).
You wrote: "You hire the guy who points out that you did a poor job of framing the problem."
Which means you end up biased towards rules lawyers. Which may be what you want, but bear in mind that you are presenting one performance goal while you have withheld a secret goal that you are actually looking for.
Here's a less secret goal: the test is meant to see if you know what modern C++ is like (and not simply the C-ish subset), and if you have a good idea of what the POSIX mindset is like (so you don't end up asking pointless rules-lawyer questions).
Which of these possible secret goals should the interviewee try to optimize?
You commented "unless you modified it to include the possibility for interviewer-interviewee interaction".
Well, yes. But no matter what scenario you come up with, the essential problem remains - does "diversity of thought" differ from "highly competent and creative problem solver"?
You wrote "newlines as argument delimiters". In my description, the first argument is a filename. The contents of the file are a set of lines, terminated by a \n. The goal is to sort those lines by byte value. Otherwise the desire to sort the contents makes no sense.