As a developer who is proficient in both JavaScript and Python, I'm at a crossroads. I'm wondering whether I should dive deeper into one language to become truly knowledgeable or if I should broaden my skills by learning additional programming languages. Currently, I have experience with NextJS, React.js, and a bit of Django, but I'm growing tired of web development and want to explore system programming. However, I'm not sure whether to deepen my existing knowledge in Python and JavaScript or venture into new languages. I'm eager for some advice on this!
2 Answers
It's good to learn based on what you actually need. If you're looking to switch to system programming, maybe focusing on a language like C or Rust could be beneficial. They offer better performance and are widely used in that space. Going deep into one of those could be more useful than just picking up random languages.
It all comes down to what you're aiming for. Knowing one language deeply is valuable, especially for job interviews and building complex projects. But, being familiar with other languages gives you versatility. My suggestion would be to choose one to master while still keeping an eye on other languages for when you need them.

Thanks for the advice! I’m leaning towards mastering C, especially for system programming.