When Babel's creator Sebastian McKenzie started distancing himself from the project he gave me and some others access to the repo/publish rights. I know I was not ready to become the maintainer of Babel. After all, I had never published my own npm package before or explored much of the codebase. But slowly (sometimes really slowly) I got used to it. I recall Kent Dodds saying that if you want to be a maintainer of a project, just act and do the things that maintainers do.
When you are learning new things, you discover how much you don't know. You may find it's not impostor syndrome. You aren't aware of how much everyone else knows and how far you've come.
There are different levels of progression (series of tweets): maybe it's your first issue or comment, first PR, first publish, first repo, etc. The next thing always seems so overwhelming. It's helpful to remember that it means you are learning more. Starting from knowing nothing doesn't mean you are unqualified. If you are in any position at all (bootcamp, dev, contributor, maintainer), it means that someone wanted you to be there. Look to one another for encouragement!
Maybe it’s a confidence issue, like feeling nervous before giving a talk or even attending TC39 (the committee that specifies JavaScript). Everyone has different things to bring to the table, we shouldn't have to live up to the stereotype of what we think a developer is.
And how do we build confidence? One part is learning to care about what you do deeply but thinking through how you identify yourself and whether you can separate from your work. How do you face feedback, public opinion, etc? For me, much of it comes from learning how to be self-forgetful: not having a high view of myself or even a low view of myself but just thinking about myself less. I can continue to improve my ability to move forward through empathy with others and myself. I try to give myself the room to just be wrong and make mistakes and have an environment for others do to the same. I think in that freedom we can try without fear.
I've heard something I do a lot is say "I think" too much 😁 so that's something I can work on.
We can then begin to see ourselves as developers instead of coming up with reasons to think we aren't good enough. Let's encourage one another in this journey together as one community. Are any of us really ready?
Today I am maintaining Babel full-time. I am able to do this largely due to donations, so I'd appreciate any contribution to my Patreon. I will be sharing more short posts like this along the way in order to shed some light on my process and the JavaScript landscape. Happy to engage in the discussions here!