part 3 in an ongoing series of developer stereotypes...
for some reason that is so fucking completely beyond me, programmers all over the world are ridiculously proud of and have an almost erotic obsession with what they would call "their programming language of choice." As a matter of fact, there are some developers out there that are so fucking gung-ho about their language that they become one of the most dreaded programmer stereotypes of all time...the feared and ignorant Language Snob. trust me... these close-minded cocksuckers are probably numero uno when it comes to making trouble (aside from the Open Source Zealot, of course)...
actually, i'll be honest. i have no fucking clue where these people come from. something tells me though that as soon as the 1st programming language was born, the first moronic diabolical Language Snob was born very shortly thereafter. What on earth could make somebody so obsessed with a programming language that they are literally willing to mutilate and kill for it? i can only imagine the bizarre childhood that these absolute weirdos must have gone through where a pavlovian response of an intense, raging hard-on is induced just by the mere mention of the letter C (or the letters V and B for that matter). it's like they're the meatheads of software development and are always on a fucking constant roid-rage. personally, i can think of many other things that would give myself a raging hard-on (like boobs for instance), but that's just me.
As far as developer stereotypes go, these insolent bastards are probably the most visible of them all. (at least in my experience...your milage may vary.) This is usually due to the rampant steaming diarrhea that is vomited forth from that stenchful abyss they call their mouths...constantly. i mean these guys are fucking implacable! they are absolutely relentless in excreting the bullshit that is the "virtue of my programming language." there is no place, time or person that is safe from all this nonsense...
let take a look at some of the more interesting Language Snob scenarios:
the book store ambush
how many times has this happend to you (or maybe it just happens to me because i'm such a goddamn asshole magnet)...you're in the book store checking out the books on programming languages, and as soon as you pick up a promising title on language x... WHAM!!! some imbecile starts approaching you (who you could've sworn was not even there a second ago) and without any further introduction, says something along the lines of, "why would you want to check out that shit for?? you should do yourself a favor and check out this language instead!!"
what the hell is that?? how the fuck do i even begin to answer a question like this? obviously since i'm a developer my communication skills are sorely limited to begin with, in addition there is the fact that i have problems talking to complete fucking nincompoops, AND i just love having my time being completely fucking wasted on morons such as yourself. right, the last thing i want to do during the day is have a fucking competely inane, pointless argument with a 18-25 year old, trenchcoat wearing, acne-ridden, mildly overweight, greasy haired virgin like yourself. however, let me think of some possible responses:
- a good swift kick in the ass
direct and simple. sometimes that's the only way to combat such pure fucking idiocy. it also has the element of surprise. the last thing that anybody would be expecting from a software geek (especially in a book store) is an ultra violent, deadly, ninja like beating that would be considered borderline psychotic. despite all these advantages though, it is a little too flashy for a nonchalant guy like myself. i have also found that it attracts way too much attention from onlookers as well. it also has the serious side effect that if you work yourself into a wild enough frenzy, an innocent bystander or too might get caught in the horrific crossfire. - ignore (which is also basically the same as the abort and retry responses)
i have a fondness for this approach because i'm lazy and this response requires the least expenditure of effort. it also carries with it the extra bonus of really pissing off the moron that approached you in the first place. with the exception of the fact that it does not produce the instantaneous feeling of smug satisfaction and is not quite visually spectacular as the method above, it generally is the most often used. - tell him your moronic BlunderMan boss is making you buy it for him
oh, wait...nevermind. this response is a disaster because you'll probably get some sort of response like, "yeah dude!!...like i totally know what you mean, man!" thereby inducing more garbage from this guy as opposed to just shutting him the hell up.
there are plenty of other responses as well but i don't want to go on forever, so i'll leave some of the others as exercises for the reader to discover on his own. please feel free to be creative as possible...interpretive dancing, ethnic music, chrome kitchen appliances, and marital aids are all things you should feel free to incorporate...
the language war
you knew i couldn't get through this without mentioning the Language Snob's weapon of choice, right? where else but in a language war can you see adult and children alike act like completely moronic, cocksucking, fools? man, i love following these things. talk about something to brighten your day! anyway, they usually start off because wankmaster x has decided to publish, post, or yammer something derogatory about language y, thereby insulting and causing much loss of manliness from development community z, who write code in nothing but the aforementioned language. now obviously this ridiculous geek/dork/wank challenge cannot go unanswered. inevitably there is somebody who is either insecure enough, sick and tired of being bullied, or is just plain stupid enough to respond to this shit (that was said with the express intention of starting just this kind of shit in the first place). before you know it, every fucking dork on the planet now feels the duty, obligation, or whatever to defend their language. YEEHAW!!...let the fireworks begin!! it's great...and every language has their stock statements of choice that usually follow these well known patterns:
"well i use my language because it's soooooo much more productive!
"well my language gives me so much more power"
"sigh...why can't we all get along and just use my language??"
now...to see how ridiculous all this is, substitute the word "cock" for the word "language" in the bullet points above. what you might not know though is that there are all kinds of wars like this each one with their own themes and flavors. here are some of the ones that have been fairly prominent:
- me against the world
this is the one that c++ programmers all over the world have been and currently continue to fight. despite their best efforts, they are slowly losing this brutal war of attrition. (on both fronts: the c# and java). lisp is fighting this very same kind of war as well. - the civil war
this is the one between programmers who program in vb.net vs. those who program in c#. despite the fact that they share a common framework, there are morons out there that feel the insecure need to beat each other up and cause other mindless dissension in the ranks. - jihad, or the holy war
this one is between java programmers and c# programmers. never has there been a more heated debate between to languages (or the morons who develop in them). to see what i mean, just do a search on "c#" in the comp.lang.java.advocacy newsgroup. i can't tell you how much time i have wasted laughing so hard at the shenanigans between these two languages. in case your wondering, the ongoing hootinanny between perl and python belongs here too. - blitzkreig
when the c++ empire consolidated, it destroyed smalltalk in two weeks. one day, smalltalk was there being touted like java was a few years ago (as a matter of fact, byte magazine a very long time ago dedicated an entire issue to it), only to die at the c++ onslaught during the 90s.
i should thank all the people who have participated in these flamefests the world over for the countless hours of enjoyment you've given me. unfortunately though, this is just one more trick that the monstrous Language Snob has used time and time again to lure innocent young developers into his den of iniquity and have his way...plus, there are much better things to argue about too, like who was frank zappa's best drummer (if you don't know, it's vinnie colaiuta, period), or just how much heroin did miles davis actually take, or was wiles lucky, or did he really know what he was doing when he proved fermat's last theorem??
don't fall for this bullshit...
if all you have is a hammer...
this is another disastrous, project killing Language Snob trait. this basically translates into complete fucking bumblers using the wrong tool for the wrong job. listen, duechebag...there is a reason why people don't write "line of business applications" in assembler. conversely, there is a just as valid reason why people don't write linux hardware drivers in visual basic. regardless, the Language Snob plows on because he's totally confident in the fact that his language is the only tool to get the job done. maybe it's because i'm lazy, but i just can't understand the absolute masochistic need to write a 1000 line console program when you could write the same moronic fucking thing in about 100 lines of c# or java code ( or even less in visual basic or python). not only that, but it would be easier to debug and maintain as well. i guess those things aren't really high on the Language Snob's list. i mean, who writes code that would want to be easy to debug and maintain?? how do you fucking explain such aberrant fucking behavior? i'm sure i'm not the only developer out there who has seen more than his far share of projects that have had to go through complete rewrites because some fucking Language Snob decided that the implementation MUST be in his language. assuming you understand the advanced, complex, and sophisticated concepts of assignment, selection, and iteration, how fucking hard can it be to add another tool to your tool belt, you lazy fuck? why do you think nobody showed up to fujitsu's building transactional web-applications using object cobol for .net seminars??
there are many other disastrous traits as well that the Language Snob has incorporated into his MO. these are only some of the highlights. these guys are dangerous. especially when they are decision-makers. yeah, i got it...i'll take the objective route, and at the risk of completely fucking derailing the project, i'll recommend we go with MY language!!! wow...wouldn't you love somebody like this on the team??
by the way, there recently was a minor skirmish in the civil war here. (this is a fairly well known vb guy's response to a page about c#. put it this way...that page has to be some of the biggest and purely opportunistic FUD i've ever seen, and i'm a c# guy!).
The worst is the Obsolete Language Snob. I met a FoxPro language snob recently - how embarrassing for that poor moron.
Why doesn't he just jump up and down and yell "I'm a crappy developer!"
Posted by: Steve Hebert | July 18, 2004 at 11:12 PM
nice...i totally forgot about that kind of Snob subtype. where the fuck do you find guys like that?? i though foxpro went the same way as rbase and paradox...
Posted by: causticPhil | July 19, 2004 at 07:16 AM
Nice article =)
One of my favourite bug-bears is the attitude that all programmers are men. (dig dig)
Posted by: Tracey | July 19, 2004 at 05:00 PM
Hi Phil:
Once again you nailed it right on the head and you came up with the perfect description of these jokers. I mean, you can write shit in C++ or C# - just ask blunderman or any of the wannabe programmers I've written about. Sure, it's harder in C++, but some of these guys are good enough to copy and paste. About two weeks ago, some support fuck that we sold our PDA application to ordered a bunch of PDA's with bluetooth even though he knew that the govt regs prohibited it for what he was doing. Numb nuts claims he's a programmer because he knows Access and had HTML in college. Anyway, we told him we weren't allowed to deploy that solutino b/c of the govt regs well before he bought the things. He thought he could muscle the regulation nazi's at the va. So anyway, he gets busted and is really pissed off. So he starts this shit that our stuff is a security violation b/c we only encrypt the file during transfer but we don't prompt the user for a password (when you transfer data via web services what he's saying doesn't really apply). So I'm talking to his networking security dude who's telling me my app sucks b/c his people asked to have the security checks disabled and then afterward used it in an insecure manner. But get this, he tells me tghat the IRDA transfer part of the app is really great and that his boy wrote a really good program. So this fuck is claiming that the app I wrote is insecure b/c he demanded that the encryption be turned off and asked that the passwords be disabled - and that the only secure part of it is the IRDA transfer (which I WROTE) that his boy wrote. Blunderman demands changes in my app, then blames me for those changes that he demands, and then runs around claiming that we wrote a critical piece of MY app and that's how he knows it sucks.
So this dickhead has the BALLS to start asking me questions the other day about the app. As pissed as I am, I have to shut up b/c this dude is buddies with the contracting officer and he's a customer. And then this fuckhead says "So what did you write it in?" (Since he claims he wrote the hardest part I wantged to ask him what the fuck he's asking me for). I tell him the .NET Compact Framework and he says "Which language". I said C#. So he tells me that .NET is lame and that I should have written it in C++ and if he was writing it he would have done it in C++. This is the same dumbass that calls us up with 'technical problems" and asks us for help - he says he's a programmer and that he wants to figure it out - so he insists it's our program that's busted, but he asks generic questions like "Umm, well I know how to code it, but I need to know the basic approach - let's say that you had 4 teams of 6 players each. Two of the teams can share a goalie. How would I be able to list the teams and use overloaded operators to compare them for equality". So I'm like, Jesse, what does that have to do with our app. And he's like "Well, I'm just coming up with an example that you can visualize - I know the problem is the same as tghis one so if you can just answer this for me I can figure it out. Yes, literally this fuck calls us up at work and tries to get me to do his homework - while pretending that his "football" problem is actually something wrong with our app. Or that he needs to have it use recursion to traverse a two way linked list (and often he really screws up the requirements) ----- Then this fucker tells me that .NET is lame and that I should write in C++
I mention it b/c it's typical. If you can really code then you're too busy learning how to do shit better than to worry about what you wrote it in . We should challenge each of these bastards to a RoeShamBow!
Posted by: Bill | July 20, 2004 at 12:30 AM
Excellent! You are too funny!
http://blog.magenic.com/seans/archive/2004/07/20/204.aspx
Posted by: Sean Schade | July 20, 2004 at 10:32 AM
tracey: your right. i've definitely suffered from that myself...however one of the other stereotypes i'm going to be writing about at a later date will take care of that.
bill: man, my heart goes out...i feel your pain buddy. between complete fucking moronic customer requests vs. usage, requirements and homework assignments, i could write a fucking book. i'll be writing more about this kind of thing in the future...especially the "homework assignments" (which is just good ol' typical programmer laziness)
sean: thanks!
Posted by: causticPhil | July 20, 2004 at 11:17 AM
This is a great post...
I personally have to laugh at the choosers of a certain scripting language that always stamp the "Use my language because it's well documented" and "there lot's a free hot scripts" behind their reason for choosing that particular language. Then they offer a link to some flippin email thread as proof of documentation. Are you kidding me?
I think Gunnerson put it best that there are 2 types of programmers...
Those that choose a language as a lifestyle choice and those that choose the best language for the job at hand. These folks are absolutely on different sides of the fence.
It's pretty obvious that the lifestyle chooser is the defender of the language.
Posted by: vb | July 22, 2004 at 09:17 AM
You didn't even mention Haskell or Miranda. Do yourself a favor and learn a pure functional language. Then you'll see why some of us get so worked up about our tools.
Posted by: ImperativeLanguagesSuck | July 26, 2004 at 06:27 PM
vb: thanks, and i agree.
mr. imperativelanguagessuck: i briefly mentioned lisp.
Posted by: causticPhil | July 26, 2004 at 09:28 PM
There are two things I can't stand in this world ... People who are intolerant of other people's languages... and FoxPro programmers.
Only a bloody imperative language man would think that Lisp is purely functional. THE VIRTUE of Haskell is it makes no concessions to side-effects. Referential transparency just gives me so much more POWER.
Posted by: NigelPowers | July 27, 2004 at 11:50 AM
hysterical... my office is rolling around in tears ;-)
*blog added to the list of many to watch*
Posted by: Andrew | August 03, 2004 at 05:39 AM
How do you know your a computer geek? You read crap like this... an article about programming languages, about how bad they are...
Wow, we can waste time reading stupid rubbish like this... why be a developer when you hate coding and everyone that can program?
Posted by: Paul | November 29, 2004 at 05:48 AM
This is without and beyond a shadow of a doubt the best article on language wars I have read in years. Thank you, thank you, thank you ... its beautiful.
Posted by: CraigF | September 12, 2006 at 08:09 PM
Nice.
I'm here reading this because I've recently been frustrated with Smalltalk (MT GUI sucks, VAST building sucks). I come from a background of Microsoft (VB.net, C++, etc). I'm starting to find myself falling into a new category:
Young Veteran: Fresh out of college and having to pick up languages that weren't even offered as classes. This know-it-all compares new languages to his limited experience and finds them lacking.
My quote recently around work has been: "This would never happen in C++"
C'est la vie. There is always more to learn.
Posted by: AJG | July 18, 2007 at 04:27 PM
Beyond computer language snobbery there's also English language snobbery including the stereotypical desire programmers have to use profanity and antagonizing language.
Increasingly, programmers are working alongside non-technical professionals and success depends on undoing classic stereotypes. http://www.TechTact.org illustrates advanced stereotype busting tactics.
Posted by: Stereotype Buster | January 26, 2008 at 03:31 PM
this would be funny... if java and C* didn't ACTUALLY suck ass and were therefore worth defending hateful attacks on.
Posted by: Anonymous Coward | June 17, 2008 at 12:06 AM
Thanks for this great work is very useful for all readers, I thank you for allowing me to read this great blog
Posted by: Negocio Rentable | February 04, 2010 at 11:05 AM
Thanks for this great work is very useful for all readers, I thank you for allowing me to read this great blog
Posted by: lots in costa rica | March 04, 2010 at 03:29 PM
i like this part of the blog:"tell him your moronic BlunderMan boss is making you buy it for him
oh, wait...nevermind. this response is a disaster because you'll probably get some sort of response like, "yeah dude!!...like i totally know what you mean, man!" thereby inducing more garbage from this guy as opposed to just shutting him the hell up." is very good
Posted by: propecia | April 26, 2010 at 11:51 AM
I visited your blog first time and found it very interesting and useful. Keep up the good work.
Posted by: Secure USB | June 24, 2010 at 06:37 AM
If you want to sing a song. Make it simple to last your whole life long. Don't worry that it's not good enough For anyone else to hear.Just sing, sing a song!
Posted by: coach purses | July 03, 2010 at 03:28 AM
Usability and User Experience certainly has a larger scope than that.
Posted by: Supra Shoes | July 21, 2010 at 11:04 PM
this response is a disaster because you'll probably get some sort of response like, "yeah dude!!...like i totally know what you mean, man!"
Posted by: coach outlet | July 21, 2010 at 11:06 PM
for some reason that is so fucking completely beyond me
Posted by: Cheap UGG Boots Outlet | July 27, 2010 at 04:30 AM
for some reason that is so fucking completely beyond me
Posted by: Chanel Purses | July 27, 2010 at 04:31 AM