Olu Online

How Iā€™m leveling up technically as a self-taught software developer

I've now passed seven years as a developer, six of those years professionally! šŸŽ‰

I count seven years ago as my start as though I dabbled before then, this is when I started to understand what I was doing and how it all fit together properly. My first year was spent at a coding bootcamp; whilst I'm sure some people would say this voids the self-taught title it was more a collection of people who came together to focus on coding each weekday when I did it, rather than a formally taught course. I learnt enough JavaScript to be dangerous and got my first job!

From the moment I got my first job I've felt like I've been playing catch up, something that can't be put down to just imposter syndrome in my eyes. I didn't know what a closure was less than a year ago, and now I was expected to be helping write Angular 1 programs?! I think a more formal learning experience would have helped my confidence, but it's paid dividends in the long run to be used to scrounging together an education.

I think the tapestry of knowledge I have has many holes, and I used to think that if I would have done a computer science degree it would be a lot more intact. Having talked and worked with a bunch of other software engineers I now think the difference is hard to know unless you ask someone.

To address the gaps, over the years I've tried a bunch of books, courses, and mentorship programs, with varying amounts of success. I'm a much more extroverted developer than I am a person in general, so I'm trying to find environments where I can work collaboratively with others. This year I'm embarking on these efforts:

Watching courses and reading books is featuring much less heavily than usually for me; I would usually try this more traditional route and end with incredibly brittle knowledge of how the actual systems I was being taught worked beyond what was said in the tutorials.

Most of my knowledge of coding has come from on-job maintenance and feature-adding work, and so I haven't had as much experience spinning up new greenfield projects and building things from scratch, which I'm hoping Recurse and the automerge project will help with.

Having more community to talk through coding problems and thoughts on a platform other than Twitter will help immensely with my coding journey.

Thanks so much for reading! If you're also a extroverted developer I'd love to hear about what you do to learn, hit me up on Twitter.

Enjoyed this post? Tip me and/or contact me!