CS rising junior, indecisive about choosing a sub field.
I want to pursue CS research before I graduate for its own sake and partly to compensate for my lackluster GPA for grad school. But each field seems to have a pet peeve:
1) AI/machine learning: too saturated, fear of an AI winter
2) Networks/security: boring, reading a research paper seems torturous
3) Bioinformatic/quantum computing: may never find their place in real world and die out
Etc.
It continues to amaze me how some people know exactly what they want to do in their freshman year or even earlier. My question is: what motivated you to pursue what you're doing right now and at what stage in your academic career?
The thing is, it doesn't work and has nasty bugs on slower systems, it crashes once in a while, sometimes has audio/video synchronization issues, etc. - the bugs are mostly very hard to reproduce. Prior to this, I considered myself to be a good programmer but it has almost made me reevaluate my decision whether I should pursue programming anymore (I'm a CS student), not to mention the toll it took on my self-worth and mental health.
The question is, what's the reason after spending so much time, the end result is mostly unusable: quirkiness of Windows API, C++, or just my incompetence as a programmer? Or is multimedia programming by nature tricky?
P.S. Please ignore my username and new account as I'm too embarrassed to ask from my real account that gives away my identity.