An attitude seems to be held by every
computer programmer I've met. Certainly by everybody I work with.
The "me" is relative, of course, to whoever is making the claim. So before any other programmers out there get offended, ask yourself, "Why would this offend me?" And the answer that will ultimately surface is just that: "Every programmer is incompetent but me." (In your case, you will firmly believe that you are the only competent programmer to ever grace the
surface of the earth and that I'm just an idiot. And of course, every other programmer on the surface of the earth will believe just as firmly that you are just as mistaken as I am.)
The proof is in the pudding. As an example, go waste some time on
slashdot.org and read what people say there. Er... read the
arguments over the stupid little
minutiae. "No no no! An
SSL can only currently resolve in
IPv6 when the
DNS resides on an
intranet! This is impractical in most cases, and hasn't been resolved. This is the single biggest factor as to why IPv6 hasn't been adopted yet!" "No! I'll admit it's caused by DNS problems, but it's simply because most software, including that running the DNS servers, isn't capable of supporting the new protocol!" "Nuh-uh!" "Unh-huh!" (Fictional example.)
The only things anybody at slashdot actually have in common are, in no particular order:
- Most of them are programmers.
- Most of them are know-it-alls.
There are exceptions of course.
Linus Torvalds and
John Carmack aren't incompetent, and you'd get crucified for even suggesting it. So maybe the correct phrase is actually "Every programmer is incompetent but Linus, Carmack and me." But no realistic (read: not
delusional) programmer would ever class him/herself with Torvalds and Carmack (excepting of course, Torvalds and Carmack) because those guys are gods, and we are mere mortals. So we omit that part, even though we secretly wish it was true, and take it out on every other programmer (but me).
I'm sure this attitude is actually true for a lot of different professions. I just notice the know-it-all ratio among programmers tends to be on the high side, though I'm really not sure why this is. Most programmers are probably aware of this already, consciously or subconsciously. I guess it's just an explanation for everybody looking on that wonders, "What the
hell are the arguing about?" In all honesty, probably nothing.