Hey HN,
I've been wondering about career paths, especially when it involves moving into new areas like AI/ML. How much should your preference for certain programming languages influence your career decisions?
For context, I find myself particularly inclined towards strongly typed languages - I've had a great experience with Go, for instance. This preference has become a significant part of my professional identity and comfort in coding.
That being said, I see a lot of growth and learning potential in fields like AI/ML, which often favor more dynamically typed languages. Let's say an opportunity to work in this new field arises, but the job requires using languages like Python.
Should the potential for learning and growth in a new domain outweigh the comfort of using a preferred language? Or is it valid to prioritize language preference, given how central it is to one's day-to-day work?
Curious to hear how others might approach this, especially if you've had to make similar choices in your career.
Thanks for any insights!
Here's what I've learned from that experience: Languages are just tools in our ever-expanding toolkit. It's the fundamental concepts and problem-solving skills that truly define us as developers and engineers. Go is a fantastic language with a lot of merits, but don't let your comfort with it limit your career trajectory. AI/ML is a burgeoning field, and the demand for skilled professionals there is only going to grow.
Think of it this way: mastering a new language like Python opens up a whole new world of opportunities. It enables you to not only contribute to AI/ML projects but also brings a new perspective to the strongly typed languages you love. Imagine bringing the agility of Python to the performance and reliability of Go in your future projects! Moreover, Python isn’t just for AI/ML; it’s also a gateway to backend development, automation, web development, and so much more.
The learning curve might seem steep at first, but given your experience with a strongly typed language, you'll bring a unique set of skills to Python programming. Good practices like type hinting in Python can benefit greatly from your background.
In making your decision, consider the long-term benefits of versatility against the comfort of familiarity. Embrace learning as a continuous journey and weigh the growth potential in AI/ML against your current trajectory. After all, languages will evolve and change, but the problems we solve and the impact we make will outlast any single technology.