I am a new CS (computer science) graduate in Europe. As a master's student, I have specialized in high-performance computing (HPC).
Job offers in HPC were very few and far between, and I had to do my final-year thesis in computer graphics instead, even though it was not my cup of tea. After graduation, it was still very hard to find a job in HPC, so I accepted a job developing GUIs in Java instead.
What is a good decision process to follow when deciding whether to give up on working in my preferred sub-field?
What factors should I consider?