1. Practice, Practice, Practice
Firstly you need to build your own confidence in your own abilities. You can only go so far following along with tutorials online. You need to build something of your own. In many professional settings you don’t want to reinvent the wheel, but it can be helpful for a learning exercise. Build your own blog in
PHP, build a JavaScript plugin, get a feel for how these things work, so you’ll have the confidence using pre-packaged applications and plugins in your job. Fail fast and often.
Don’t feel obligated to finishing your practice projects either if you’ve felt you’ve learnt what you wanted to, things can get boring if your goal of learning a particular thing has already been accomplished.
2. Create a Project & Release It
Now you’ve practiced, it’s time to actually use your knowledge and create a project and share it with the world.
Is it a web site? Is it a mobile app? Is it a Ruby Gem? Seeing people use your code in the real world gives you more confidence. For my first project I built a Ruby Gem, not because I had any real use for it but because I saw it didn’t exist yet. I released it and didn’t expect anything of it. When I got a tweet thanking me for it and it was being used in a production site it gave me a great confidence boost.
3. Contribute on Github
Contributing to other Open Source projects on Github can be a great way to get additional experience and confidence. You can learn from other’s code and feedback on your commits.
Your contributions don’t even have to be in code. You can modify a wiki or update documentation. This shows you understand the code and can articulate how to use it!
4. Give a Talk at a Meet Up
I’ve given talks at meet ups, I’ve trained in corporate settings, and released courses on Treehouse. And you know what? Every time I’ve felt a little scared and inadequate to the task. But almost every time I’ve done it and put myself out there, I’ve found that my feelings of inadequacy were unjustified. After giving the talk, even on something like “What I learned from trying out <Insert Framework/Language Here>”, I’ve found that a lot of people are less experienced. Why are they there in the first place listening to you? You’ve done something they haven’t. You’ve just become an instant expert and valuable resource to them.
5. Talk to Everyone
Finally, when you talk to people about their experiences coding you’ll soon find out that they have the same feelings of doubt and inadequacy. Just knowing you’re not alone can give you the confidence to move forward in your development career.