Thoughts from Dan Miser RSS 2.0
 Sunday, February 06, 2005
Surely, you've heard Larry Wall claim that the best traits a great programmer can possess are Laziness, Impatience, and Hubris. If not, stop right now, read the link, and come back here. I think it is brilliant analysis on Larry's part to tie all of that together, and I also believe it to be true.

In contrast, let me explain why the vice of arrogance can't actually be turned into a virtue for a programmer. I'll even argue that arrogance in a programmer is inversely proportional to their talent. Now, before the hate mail starts pouring in, I'm talking about extremes here. There is a fine line between self-confidence and arrogance. I think it is vital for a programmer to have an abundance of self-confidence. I'm sure there are some in my readership that would even claim I walk that fine line betweeen self-confidence and arrogance from time to time. :-) Self-confidence is good. Programmers can, and do, help shape the world. They build systems that catch criminals, thwart terrorism, pilot airplanes and rockets, map DNA, analyze stock markets, and many other potentially world-changing things. It's only natural to look at what you've created out of thin air and be proud of it, and by extension, gain self-confidence.

However, with apologies to Wall Street, Arrogance, for the lack of a better word, is horrible. It's especially troubling for a programmer to be arrogant while coding. Let's look at some of the main reasons for this claim:

  • Arrogance leads you to not question your code. The more talent and experience that I obtain as a programmer, the more I look at my code as the source of the problem first. Most of the time, the problem is in my code. The times that it's a bug elsewhere, I've taken all of the basic steps to gather a test case to prove that it's not my bug. From there, I can either write a work-around, and/or report the bug to the responsible party in a way that allows them to fix the problem easily.
  • Arrogance leads you to rely solely on yourself. After all, if you truly are that good, why would you want to take advice from anyone? As a programmer, I relish the opportunity to learn. It doesn't matter where the knowledge comes from. I'm just thankful to gain it. Arrogance closes your options, since the Arrogant Programmer refuses to accept that there are others with an alternative approach.
  • Arrogance leads you to write "tricky" code. This make perfect sense, since it clearly demonstrates the superior intellect and raw genius of the Arrogant Programmer. Documentation? Comments? Meaningful identifier names? Pshaw. They're for mere mortals. The Arrogrant Programmer knows the ins and outs of every system, subsystem, and method, and knows that a call could never fail because it has been given life by the Arrogant Programmer. And heaven help the next programmer who dares disturb us to ask why they did such things! Clearly, they are not worthy to breathe the air of the Arrogant Programmer.
  • Arrogance is most likely rooted in a false confidence. The Arrogant Programmer may be afraid of not knowing everything, and even more afraid that others will find out that they don't know everything. As a result, the typical mindset is to tear code and people down, instead of building themselves up. You should love working in a team full of great coders. If you want to rise to the top of the top (in anything, IMO), you need to be pushed and challenged. If you find yourself in an environment where you have others keeping you on your toes, it spurs you on to be better than you were before.

So, let's all strive to live by this motto: Friends don't let friends program arrogantly. :-)

Let the flamefest and slashdotting commence!

Sunday, February 06, 2005 1:02:00 PM (Central Standard Time, UTC-06:00)  #    Comments [10] -

Tracked by:
http://9nx-information.info/70451515/kansas-city-drum-company-drums.html [Pingback]
http://9nu-information.info/51921505/lcd-dvd-hd-tv-20.html [Pingback]
http://9nj-information.info/76866792/index.html [Pingback]
http://9ni-information.info/09140968/somewhere-over-the-rainbow-it-s-a-wonderful... [Pingback]
http://9nx-information.info/39442041/index.html [Pingback]
http://9nf-information.info/72555784/index.html [Pingback]
http://9ng-information.info/30166357/index.html [Pingback]
http://9nd-information.info/96350108/index.html [Pingback]
http://9ni-information.info/61445085/beverages-company-hansens.html [Pingback]
http://9ne-information.info/66238802/index.html [Pingback]
http://9ny-information.info/68302811/index.html [Pingback]
http://9no-information.info/75004567/index.html [Pingback]
http://9nl-information.info/41122560/index.html [Pingback]
http://9ne-information.info/28452439/index.html [Pingback]
http://9qc-information.info/26893971/assegnazioni-case-popolari.html [Pingback]
http://9ov-information.info/52267671/spanish-radio-michigan.html [Pingback]
http://9ox-information.info/76669909/online-marketing-small-business.html [Pingback]
http://9qe-information.info/22430143/pistola-g-2.html [Pingback]
http://9oq-information.info/47684944/unique-cabin-furniture.html [Pingback]
http://9qj-information.info/92542313/corso-gratis-chitarra.html [Pingback]
http://9ot-information.info/45019366/index.html [Pingback]
http://9om-information.info/12546005/index.html [Pingback]
http://9qd-information.info/74143277/ricarica-45-acp.html [Pingback]
http://9qt-information.info/95459782/index.html [Pingback]
http://9oi-information.info/94635305/index.html [Pingback]
http://9sl-information.info/11684872/los-angeles-four-seasons-hotel.html [Pingback]
http://9sb-information.info/45038610/index.html [Pingback]
http://9re-information.info/00431022/cincinnati-bell-phone-services.html [Pingback]
http://9sl-information.info/03620158/index.html [Pingback]
http://9se-information.info/04027799/index.html [Pingback]
http://9sb-information.info/30817697/index.html [Pingback]
http://9sc-information.info/46252688/index.html [Pingback]
http://9rs-information.info/89335105/index.html [Pingback]
http://9uafa-le-informazioni.info/53359237/index.html [Pingback]
http://9uaeb-le-informazioni.info/77432737/index.html [Pingback]
http://9uaft-le-informazioni.info/95705902/forno-pizzeria-canna-fumaria-vendita.... [Pingback]
http://9uafb-le-informazioni.info/82354625/index.html [Pingback]
http://9uafn-le-informazioni.info/34110316/maysi-formentera.html [Pingback]
http://9uafn-le-informazioni.info/15207033/index.html [Pingback]
http://9uaff-le-informazioni.info/04264010/index.html [Pingback]
http://9uaei-le-informazioni.info/25102038/stilografica-montegrappa.html [Pingback]
http://9uafn-le-informazioni.info/44079776/radio-franca-do-imperador-com-br.html [Pingback]
http://9uaee-le-informazioni.info/83816206/mass-it.html [Pingback]
http://9uagf-le-informazioni.info/07509659/canna-fumarie-calcolo-diametro.html [Pingback]
http://9uags-le-informazioni.info/34808688/index.html [Pingback]
http://9uahj-le-informazioni.info/90273584/index.html [Pingback]
http://9uagc-le-informazioni.info/06897568/y-arquitectura.html [Pingback]
http://9uahn-le-informazioni.info/77444241/autobronzant.html [Pingback]
http://9uago-le-informazioni.info/02345296/index.html [Pingback]
http://9uahf-le-informazioni.info/67921790/index.html [Pingback]
http://9uagm-le-informazioni.info/00555519/index.html [Pingback]
Sunday, February 06, 2005 5:38:00 PM (Central Standard Time, UTC-06:00)
Thanks for the reminder Dan. I think I'm one of the arrogant programmers too.
Monday, February 07, 2005 9:23:00 AM (Central Standard Time, UTC-06:00)
I was tempted to blog on this myself, after readiong some of the anti-refactoring posts on delphi.non-tech from the usual suspects.
Captain Jake
Monday, February 07, 2005 9:53:00 AM (Central Standard Time, UTC-06:00)
The funny thing is, I had this post done like 3 weeks ago based on something completely unrelated. It's really amazing how often the topic does come up, though.
Monday, February 07, 2005 8:47:00 PM (Central Standard Time, UTC-06:00)
There! Dan, you've just proven my arrogance. When I read your post, I assumed you're talking about me. So, I'm arrogant enough to think you wrote a post specifically about me. ;o)
Monday, February 07, 2005 9:29:00 PM (Central Standard Time, UTC-06:00)
Heh. Funny, Chee Wee. But I can't be talking about you since you admitted it, and by definition, you couldn't admit it if you were that arrogant. :-)
Tuesday, February 08, 2005 2:21:00 AM (Central Standard Time, UTC-06:00)
Hmm, and who says arrogant programmers can't admit they're arrogant? ;o)

Thursday, February 10, 2005 8:06:00 AM (Central Standard Time, UTC-06:00)
with all of the bugs and problems and changes and things that programmers, especially good ones, must overcome on a regular basis....arrogance is required. You just have to mix some good technique and research in to make sure you're not in la la land. I take the author of this rant is merely a report writer and not a real Windows developer. How could a non arrogant person deal with the 5000 volume manual on the WinAPI on a daily basis, and truly feel good about anything.
Sam
Thursday, February 10, 2005 9:37:00 AM (Central Standard Time, UTC-06:00)
Hehehehe. Yeah, that's me. You got me. :-)



Honestly, it sounds like a hit a sore spot and you're lashing out. Fine by me. But it might be better for you to re-read the post and see what you can take away from it to better yourself.
Friday, June 17, 2005 4:46:00 AM (Central Standard Time, UTC-06:00)
I am a functional person working in an office where we are 6 out of which 4 are programmers. They are so arrogant that just being in their proximity pollutes one’s aura. They way they say hi and bye to each other and people who call,… Being the programmer that they are and the way they talk about women and how they get superficially polite at the site of a woman you can tell non of them get any pu***y. At least not on regular basis ;-). And the married ones never get any call from their wives. Now I don’t mean to offend all programmers. I’m sure they are somewhere. But I have rarely met someone interesting being a programmer.
NutnbuttDtruth
Sunday, August 28, 2005 1:09:00 PM (Central Standard Time, UTC-06:00)
I've been programming since 1981...a bit arrogant? Yes, perhaps. Since I have been throwing code around for so long, it is rare for me to find anyone who understands how to actually program (other programmers included in that statement...).



When I do find such a person, it is nice to converse with them, say on the intricacies of a certain routine or function. However, their like arrogance prevents me from really wanting to have any further relationship with them :-)



I won't join any club that would have me as a member. >>>>
Comments are closed.
Navigation
Archive
<July 2008>
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2008
Dan Miser
Sign In
Statistics
Total Posts: 306
This Year: 21
This Month: 0
This Week: 0
Comments: 604
All Content © 2008, Dan Miser
DasBlog theme 'Business' created by Christoph De Baene (delarou)