This weekend I attended campjs (campjs.com). Basically, a bunch of hackers who work with javascript got together in a remote place, had some beers, presented theirs hacks, presented/watched some talks and had a great time.
Wait a minute. How come I attended if I don't even program in javascript? There are several reasons that I believe some people share with me:
1) There was no better opportunity for you pick someone's brain if you are a beginner.
2) You get to meet some people and start getting involved in a community
3) Even if you don't write a single line of code (not my case), you still can contribute in many ways
4) It is an experiment.
The first 3 reasons are not a surprise. The last one is, however, a big deal.
By attending this event, I was clearly getting out of my comfort zone and stretching the limits of my self-confidence. I didn't make any expectations but I knew I would not be able to present anything decent.
I ended up not presenting anything. My 200 lines of javascript didn't get any result yet. However, I learned a lot from other confident developers who didn't entirely knew what they were doing but were presenting anyway. I heard things like "I don't know how this library works but it does."
Sometimes I miss the basics. Sometimes I forget we are all humans and we struggle with confidence. Everyone has their private demons. I am glad that I started fighting mine.