Someone sent me an email asking me what advice I had for new developers. I get this question a bunch, so I wanted to put all my thoughts in one place, that I can update as I get more ideas!
I answered this a bunch on my AMA repo, so here's some initial general answers, before I get to some of the specific questions:
- how to find a project to work on: https://github.com/notwaldorf/ama/issues/33
- how I learn: https://github.com/notwaldorf/ama/issues/32
- what to learn: https://github.com/notwaldorf/ama/issues/51
- advice for your first job: https://github.com/notwaldorf/ama/issues/59
What languages to learn? How to focus on one area?
What do you think helped you the most on your journey to become the developer that you're now?
Sometimes I feel like I'm not good enough to become a professional software developer
I think you're putting too much pressure on yourself! Feeling like you're not good enough is so standard in life it even has its own name: impostor syndrome. All the developers I know, myself included, have on countless occasions thought everyone else was better than them and they just accidentally got lucky. We've all been stuck on a problem for days, only to randomly discover a solution after a while, out of nowhere. I find stepping away from it or talking to people helps a lot! I also do this super annoying thing to my co-workers where I explain to them, out loud, the problem I have, but by explaining it to them I end up thinking about a solution. (this also has a name, it's called rubber ducking!). Anyway, it just takes time and practice to become confident!
Hope this helps!