Christopher Bennage

Sponsors

The Lounge

Wicked Cool Jobs

Syndication

Lacking Confidence

One of my biggest professional hindrances is a lack of confidence. I don’t have a CS degree. In fact, I have almost zero technical academic training. (My degree is in Religious Studies). In addition, I hang out with a lot of very smart and motivated programming gurus. I tend to judge myself by what they are capable of, and hence I often fail at my own standard. Add this to the fact that we men have fragile egos and it’s not hard to see how I arrive at this lack of confidence.

Last week Rob and I presented at the Orlando .NET User Group.  Walking back to the car afterwards, I was chatting with Scott Densmore. He mentioned that he doesn’t blog as much as he would like because he’s not convinced that he has anything of value to say. At first this surprised me. If you know Scott, then you know that he has a lot of interesting things to say. In addition, he’s very good at saying them. However, after a moment’s reflection, I recognized that I think the same thing all the time.

What Others Think

Despite the fact that I don’t officially care what others think, I frequently base my actions on the anticipated responses of others. :-P

I am afraid of failing in front of my peers. This has become evident to me as I have worked on NHProfiler. Ayende is something of a Rock Star in the .NET world (though he may not believe it). I was timid to commit code. He might look it. It would suck and then he would know I was an idiot. I mean, I know that I do dumb things all the time but I didn’t want to let that out.

That is the wrong attitude. Instead, I need to open and transparent. What’s the worse that can happen? I write some bad code. We have to revert a commit and then I learn how to write better code. (Yeah, this did happen and I lived.)

Bias Towards Actions

Where am I going with all of this?

We often talk about the value of Failing Fast. We want to surface problems as quickly as possible, so that we are able to address them sooner. We apply this to development tasks, to project management, and even to the way we structure code.

Too often I have not acted, because I was afraid that I would seem stupid, irrelevant, or inadequate. My advice: don’t be afraid to act. Sure, you might fail but that’s okay. Actually, it’s more than okay. True failure is not in falling down, but in refusing to get back up. If you aren’t failing, then you probably aren’t accomplishing anything.


Posted 08-25-2009 7:47 AM by Christopher Bennage
Filed under: ,

[Advertisement]

Comments

zvolkov wrote re: Lacking Confidence
on 08-25-2009 8:14 AM

The exact decision I made last year. Still finding it hard to develop a habit to not suppress myself.

Tuna Toksoz wrote re: Lacking Confidence
on 08-25-2009 8:19 AM

@Christopher

A CS degree is nothing and this, in fact, is proved by Ayende.

Since the beginning, I always valued "fail fast" approach. I started blog even if I have nothing something new (look at my blog, I talk about events which everybody knows). I represent my idea in the blog and some of them turn out to be wrong. This is the purpose of making mistakes. Mistakes are here to correct!

More often than not, I say something stupid, sometimes people correct me, and sometimes I am quick able to fix myself, and the feedback further improves the correct one.

This is important, and this is my main motivation in things I do.

Jak Charlton wrote re: Lacking Confidence
on 08-25-2009 8:25 AM

To most people, saying "I was wrong" is the hardest thing.

Oddly, once you get used to it, it can actually be very refreshing to put your hand up when you screwed up, consider it a bit like a Catholic confessional.

Then when that weight has lifted from your shoulders, it's much easier to find a solution to the problem.

Fabio Maulo wrote re: Lacking Confidence
on 08-25-2009 9:28 AM

For OSS there is even something else to add:

I prefer to try something good and fail, than to try something wrong and achieve it.

The easy way to not fail is don't do nothing.

Mikael Henriksson wrote re: Lacking Confidence
on 08-25-2009 9:38 AM

Hi,

I know what you feel like. I think many developers do but being the least good amongst developers earns you the right to make mistakes.

I am even going to start contributing on some OSS projects even though I know better programmers will look at my code and laugh.

Jeremy Walworth wrote re: Lacking Confidence
on 08-25-2009 11:08 AM

You know the best thing about having you as a friend Christopher? You expose things about yourself that happen to be things I dislike about myself.

More than a few times you have made me realize I'm not as much of a freak as I think I am. Or maybe we both are a couple of wackos?

Regardless, it's good to know I'm not alone!

Tony wrote re: Lacking Confidence
on 08-25-2009 2:10 PM

Some of the better developers I know don't have IT related degrees. Heck I consider my own Computer Science degree as just a piece of paper that allowed me to not be weeded out as easily. Now it is purely on me to keep improving.

With that said, I also feel this way. It gets rough to commit code. I mean what if my boss sees it or even worse a potential employer! :) I still have not overcome this problem but I admit I have it.

Thanks for putting this out there. I know many developers feel this way. I think we need a support group or something.  

Tony wrote re: Lacking Confidence
on 08-25-2009 2:25 PM

Don't mean to double post but I saw this go by on my google home page and thought it was fitting.

"You can't wait for inspiration. You have to go after it with a club."

 - Jack London

Johan wrote re: Lacking Confidence
on 08-25-2009 3:40 PM

Thanx for being so open and honest! It's one of the best characteristics a person can have. There's more in life than an IT degree.

Brad Osterloo wrote re: Lacking Confidence
on 08-25-2009 6:55 PM

Well said - related to this is a quote that just appeared today by Jeff Atwood's site @ CodingHorror.com "As a software developer, you are your own worst enemy. The sooner you realize that, the better off you'll be. In fact, that's the tipping point between amateurs and professionals in our industry: the professionals realize everything they write sucks. "

I like that

Andy wrote re: Lacking Confidence
on 08-26-2009 8:28 AM

I can really relate to your comments about lacking confidence. This is only the second time I've ever commented on a blog because so often I read through the comments and they seem to get personal and unpleasant rather than just discussing the issue.

We're all at different stages and it's OK to make  a mistake - it's often the best way to learn.

Hernan Garcia wrote re: Lacking Confidence
on 08-26-2009 9:17 AM

Great post! Thanks. A lot of us have the same problem. But one of the best things that can happen is recognize our own ignorance. That will push us to learn more and improve. Being wrong is part of the learning process.

D. Patrick Caldwell wrote re: Lacking Confidence
on 09-02-2009 8:43 AM

I enjoyed this post too 'cause I can relate.  Sometimes I feel like I can't keep up with the software industry because there's always something to learn.

Well, that's really the greatest thing about being a programmer IMO.  It's such a fluid technology that combines science and art.  Neither of those have right answers.  Science can only fail to reject the null hypothesis and art is interpretive anyhow.

I do blog a lot when time permits, but I never really can tell if its something new or helpful to my peers (unless I see trends in google analytics like people searching for hex to dec conversions for t-sql or sorting by multiple iComparers or what-have-you).  Most of the time I blog, I just do it 'cause I don't want to forget something I just learned.

In any event, thanks for the post.  I have a particularly relevant quote by Thomas Watson:

Would you like me to give you a formula for success? It’s quite simple, really. Double your rate of failure. You are thinking of failure as the enemy of success. But it isn’t at all. You can be discouraged by failure or you can learn from it, So go ahead and make mistakes. Make all you can. Because remember that’s where you will find success.

Sincerely,

D. Patrick Caldwell

Jacques wrote re: Lacking Confidence
on 09-11-2009 1:34 AM

Very refreshing post! Much appreciated and much true! I am the same. Pride pride. Doesn't get you anywhere good. I also have no degree or official training. Been coding for 11 years now. Mostly when I look at code I wrote more than 6 months ago, I think it completely sux! But I figure that's a good thing rather than a bad one. It means I have learnt something since then. :)

Ricky Smith wrote re: Lacking Confidence
on 10-21-2009 10:46 AM

Of the very few things I regret in my career, they are all because of hesitation to act. It's a sad reality. Hopefully we can all get over this ego mess.

About The CodeBetter.Com Blog Network
CodeBetter.Com FAQ

Our Mission

Advertisers should contact Brendan

Subscribe
Google Reader or Homepage

del.icio.us CodeBetter.com Latest Items
Add to My Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online
Subscribe with myFeedster
Add to My AOL
Furl CodeBetter.com Latest Items
Subscribe in Rojo

Member Projects
DimeCasts.Net - Derik Whittaker

Friends of Devlicio.us
Red-Gate Tools For SQL and .NET

NDepend

SlickEdit
 
SmartInspect .NET Logging
NGEDIT: ViEmu and Codekana
LiteAccounting.Com
DevExpress
Fixx
NHibernate Profiler
Unfuddle
Balsamiq Mockups
Scrumy
JetBrains - ReSharper
<-- NEW Friend!

 



Site Copyright © 2007 CodeBetter.Com
Content Copyright Individual Bloggers

 

Community Server (Commercial Edition)

CodeBetter.Com