Being a developer is hard, no doubt about it.
Software development is a field where nobody knows everything. Everyone in this field loves to share and talk about the technology they are working on or they have explored. Everybody wants to learn some sort of technology they are lacking because nobody wants to become a bad developer. If you are a beginner or experienced understand that technology is a never-ending thing so there will be always something to learn and you can’t learn all the technology, frameworks, tools which are coming out every day. Accept that when you see someone’s proficiency in a certain domain or technology it doesn’t mean he/she knows everything. They are also like you and they also don’t know something in tech that you know. Today everyone in software development needs help from StackOverflow or other resources so you’re not alone with this feeling. Just because someone knows a framework or library which you don't know doesn't mean you're a bad developer!
A good programmer understands that that they have to continue to learn and grow. They strive to do their best at every effort, admit to failures and learn from them. A good programmer loves to program, and would do so in their spare time even if they already spend 80+ hours a week programming.
Here's a couple of tips for you:
- Don't judge yourself - People tend to undervalue themselves. Ask a mentor instead
- Don't try to learn everything - If you know at least 10-15 programming languages (With frameworks included), that's awesome! There are over 700 programming languages. Don't try to learn them all
- Be passionate - Yes, you should want to learn more. Wanting to learn more makes you a very good programmer!
- Work on personal projects - (ok, well, I'm still in school, and I dont have a job yet), but still, have personal projects. It makes coding fun!!!
Hopefully you found this useful