We will always question whether the operationalization is a good proxy, but there's a difference when firms lack even the opinion to do so.
I take exception to democracy as a noun or attribute like 'truth', however. Truth is an abstract attribute. Sometimes a noun. Democracy is a process: two wolves and a sheep voting on what's up for dinner.
I think smallnamespace has the right idea but maybe chose some week analogies in his examples, you've also picked the the most well defined one (although it's popularly contorted into many things it's original definition is actually quite strict).
Here's a better analogy, actually it's not really even an analogy, just a generalisation that countless people have attempted and failed to define and quantify throughout history: Intelligence, (define it), scientists can't, and IQ doesn't cut it. We can quantify some specific easily measurable abilities but there are many others we can't, seemingly vague things like intuition that are vital ingredients to the umbrella of "intelligence" are just do difficult to nail down individually let alone in concert. Likewise you can measure different aspects of developers, implement this generic algorithm, define the complexity of this code in big O notation, they can sometimes be indicators like IQ but none of them really point to actual brilliance, that can only be measured on the job.
Some will argue against me here but I don't think these types of things can be measured (except externally by overall results when applied), because in order to measure we need something to compare to, but everyones own bag of tricks is nuanced and intricately different to everyone elses in subtle ways... if we all thought exactly the same way but to different "abilities" then everyone would be making the same insights but at different speeds and efforts, that's not what people do, people just think in their own way and the more unique that is the more "clever" they can appear.
Where this analogy breaks down (or does not share with) is that programming is not all about being clever and unique (although that will of course differentiate you), it's also a craft that it's possible to be good at without being particularly unique... it's quite possible to have one and not the other, you could come up with original solutions to problems but be terrible at architecting and implementing it.
Are you essentially agreeing-with/supporting what /u/smallnamespace said?
It seems we can all agree that hiring software developers, while having no false negatives and no false positives is hard.
"Great developer" Is extremely subjective from both perspectives. Specifically the role, what are you developing? but more importantly the person, clones are not useful in cognitively demanding roles (otherwise it would have been automated already).
Highly subjective things are messy and often impossible to quantify (as smallnamespace was arguing), but his analogies were weak in this respect so I furthered this argument by extending it into the familiar difficulties of defining and quantifying intelligence (also highly subjective by application and individual).
GI is whatever the standard iq test measures. Higher numbers seem to correlate with better outcomes in certain settings. Right? What's controversial about that?
As I said before IQ is an indicator of potential at best (the potential for the abstractions built on top of it), even of the low level abilities it does not include all of them, we cannot externally measure all of them.
Here's another way of looking at it: if IQ _was_ comprehensive, the number of individual questions would be astronomical, it would be impossible to construct or take such a test because it tries to enumerate and quantify all of the different learned abstraction above the inherently low level ones across all of humanity.
Taking that fictitious test a bit further, note that if we imagine all humans actually taking it, their score will be extremely low, because it's impossible to have 100% (you would need a massive brain that could simultaneously learn all of the _different_ ways of thinking).
> GI is hard to define (true) and measure (not true?)
Doesn't this seem like a contradiction to you? how do you empirically measure something that you cannot define?
There is no correct definition, however most people agree that intelligence is more than innate ability. If you are focusing on the later as a definition then you can indeed measure it, but consider that there are many people with an IQ as high as Einstien's, but no such deep understanding in quantum mechanics or even any subject.
I would argue that casting out "learned" as something superficial is incorrect, learning is not simply acquisition of knowledge (as education systems have very slowly begun to understand since the mid 20th century)
Careful, this road can lead to nihilism.
Subjectivity is an important part of reality. Subjective things are also messy. We can acknowledge that these aspects are subjective and wrestle with them the best we can, or we can deny they exist at all, and end up pushing those problems somewhere else, where they might fester and become worse.
> I always challenge anyone to define precisely, in quantifiable terms, what a "great developer" is exactly.
Replace "great developer" with words like "democracy", "truth", "love", "good music", "healthy diet", "pornography".
We can't reliably quantify or strictly define any of those things. Sometimes "I know it when I see it" and sometimes not, when cognitive biases and instincts lead us astray. But to deny there is such a thing as a good developer, or a "great" developer, because we don't have perfect metrics, seems like going too far.
I agree that having a "pseudoscientific" process can be bad. When you are dealing with something that is inherently subjective, you should resist both urges: one is false precision, a system that claims to cleanly settle once and for all what is inherently messy and difficult; and the other is the denial that that 'something' exists at all.