Hey everyone! I'm looking for some advice on my programming journey. For years, I've dabbled in various languages and concepts like HTML, CSS, JavaScript, and even explored CS50, but I've never committed long enough to truly excel at any of them. My current job is in finance, where I don't really use these skills beyond building a few basic CLI apps.
Now, I want to finally settle on a path and dive deep into one area to build real skills. I'm torn between three options:
**Option A:** Focus on Finance (Data Science & .NET) - I'll get serious about the data tools I already encounter at work, like M Code and Postgres, and learn C#/.NET to leverage these skills in my current job. The upside is immediate applications at work. On the downside, it feels a bit less exciting.
**Option B:** Dive into AI & Machine Learning - I want to learn Python and explore this exciting field, driven by my personal interest. However, it doesn't directly relate to my job, meaning I'd be learning in my spare time.
**Option C:** Become an App Developer - I'm considering learning frameworks like Flutter or React to create apps, possibly as a side project or future career change. I love the idea of building things, but I'm concerned I'll forget what I learn if I'm not using it daily.
Given my background, which path would you recommend for long-term success and skill retention? Thanks in advance!
2 Answers
Honestly, picking a path is just the beginning. To escape tutorial hell, try to grasp concepts deeply instead of just following tutorials. It’s essential to understand what you’re doing, so read extensively, type your code out, and question everything! Approach it like a puzzle; once you're passionate about solving the problems in your code, the path will become clearer. You’ll eventually find your direction without relying on others to choose it for you.
I think Option A sounds like the smartest move for you. Since you work in finance, utilizing tools like C# and Postgres that you can apply right now gives you consistent practice, which really helps in retaining skills. Sure, AI and app development seem exciting, but if you're not using those skills daily, you might fall back into that pattern of forgetting everything you've learned. Plus, the Microsoft ecosystem offers a lot of opportunities in enterprise software, so you’ll be gaining valuable, transferable skills that can help you in your current role. Once you’re confident with these skills, you could always pivot into AI or app development later on!
I get what you're saying, but he’s gotta figure out his path himself. Sometimes the obvious choice isn’t the one people want to hear!
That's a solid point! If you can't even commit to what's currently aligned with your career, jumping into something completely different might just add to the confusion. Focus on what you can apply right now!