Hi, I'm a third year CS student. I have been coding for a little over two years. I have worked on a few side projects.
Recently,more than once I was approached by people who wanted me to help implement their projects. But I have always refused just because I think I'm not good enough.
So, I wanted to ask the HN community: have you ever done that? how do you deal with self-doubt? Thank you!
Absolutely. I'd say that 90% of the time that I've been offered consulting work, I've turned it down because I know it would require some skills -- web design, graphics, SQL, linux, ruby, C++, etc. -- which I know I don't have.
I have a reputation for being very good at what I do, and it is certainly true that there are some things I am very good at... but a large part of that is that I don't do the things which I'm not very good at.
> how do you deal with self-doubt?
If you're a generalist, there's almost certainly going to be someone else who is a better generalist than you. If you specialize, it's not hard to find a niche in which you are one of the leading experts in the world -- because the group you're being compared against is losing the 99.9999% of people who never looked at that particular niche. So I'd recommend looking for a niche; because once you're the world's leading expert on something, it's pretty hard to doubt your competence in that area.