tags:

views:

430

answers:

6

According to Wikipedia, "To grok (pronounced /ˈgrɒk/) is to share the same reality or line of thinking with another physical or conceptual entity".

But later "Uses of the word in the decades after the 1960s are more concentrated in computer culture, such as a 1984 appearance in InfoWorld: "There isn't any software! Only different internal states of hardware. It's all hardware! It's a shame programmers don't grok that better."

The usage is all over StackOverflow e.g.

  • I don’t grok the WPF command pattern
  • if 100 full time developers really grok distributed version control
  • trying to grok the purpose of .NET's SecureString

A Google search for "grok" yields 1,250,000 hits.

This search "grok -computer -program -web -game -script -developer -software -bug" brings it down to 477,000 hits so approximately 2/3 of the Google hits are computer related. (OK - it's not scientific but close enough.)

Is there some kind of history or reason that explains this?

+2  A: 

It's a dying term, and I never really liked it anyways. I prefer "comprehend" and "understand" because they're actually real words.

Kyle Cronin
What makes a word "real"?
ysth
It's in the Scrabble dictionary (ospd4). Therefore, it is real. ;-)
Alan Hensel
...but "meh" is not... ;-)
Alan Hensel
is "anyways" a real word?
seanb
Yes, but it's a complete waste of an "s", unless you're playing Scrabble, in which case it could be worth +50.
Alan Hensel
The point, anyways, is that the question of what counts as a "word" is not always clear. I'm okay with the word "grok" as long as people grok it.
Alan Hensel
since english is not my native tounge, "grok" sounds as real to me as "comprehend"; infact it sounds more real and it captures the meaning in a seemingly better way, as in: "get the gist of it". where as comprehend is just "wrap my head around it"
hasen j
I don't agree that it's a "dying" term. According to Google, it's used 1180 times on SO alone - which seems rather high for a "dying" term?
nzpcmad
@nzpcmad: There must be several billion words on SO by now - 1180 would be a miniscule percentage. "Understand" clocks in at 24,400 hits even though I understand "grok" to be a "very deep understanding" term.
paxdiablo
Grok doesn't mean comprehend or Understand, it doesn't actually come close. It means something along the lines of "Become one with the information". You can understand a design and be no-where near groking it, that's why the word was so readily adopted from Heinlein.
Bill K
I don't grok people who don't grok.
Dave
I got burnt a few years ago because I had, as a contractor, left a comment in some code using the word "grok". They called me to ask what it meant and I had to explain - since then, I've only ever used English words.
paxdiablo
@Dave, don't you mean "I don't grok people who don't grok 'grok'"?
Brian Postow
A: 

Probably a higher proportion of sci-fi geeks in programming than most other lines of work, is a fictional martian term, explained here: http://catb.org/jargon/html/G/grok.html

seanb
+6  A: 

The word was coined in the 1960's novel "Stranger in a Strange Land" by Robert A Heinlein, and I'm a Heinlein fan, so I tend to like this word.

As to your question, perhaps it's historical, in that computer scientists/hackers are likely to read and enjoy science fiction? Although the word in the novel was used in the sense of sharing consciousness, or completely understanding another being.

Another word/phrase that Heinlein coined which is more in popular culture is TANSTAAFL, or There Ain't No Such Thing As A Free Lunch.

Jon DellOro
Sorry to disapoint you. Heinlein did not invent the term. It was invented way before that and known in economic circles. He mearly popularized it.
BubbaT
BubbaT - do you have a source for that?
ysth
ysth: the obvious one: http://en.wikipedia.org/wiki/Tanstaafl
Adriano Varoli Piazza
+10  A: 

Similarly, "potato" estimates 46 million hits, but "potato -computer -program -web -game -script -developer -software -bug" is down to about 15 million. What is it with the computer industry and potatoes? In other words, your data isn't meaningful.

But granting that developers are partial to "grok", that's normal. New terms make their way through society over time and tend to cluster in different "areas". As one example, the term "backward compatibility police" is well known among many Perl developers but not so well known elsewhere.

ysth
+7  A: 
Bill the Lizard
@Pax: Thanks for the assist! :)
Bill the Lizard
+3  A: 

The case is simply because more programmer speak Martian than people in other professions

Robert Gould