Ah, mistakes. I’ve made so many of them. Mistakes are one part of growing as a developer. If you can do your job perfectly, you aren’t pushing your limits. That’s the way you grow. Now, I’m not advocating making mistakes on purpose. I’m just suggesting you take on challenges that you fear you won’t be able to accomplish. I’ve done this many times in my career, from the first time I ran a meeting to taking on a developer relations role. In the latter case, I had to learn how to bridge between marketing and engineering, as well as become comfortable communicating with developers outside my organization. In any unfamiliar situation, you will make mistakes. How you handle them is more important than the fact you make them.