This question already has an answer here:
I'm a young (27 yrs old) analyst programmer that has recently been promoted to a senior title and assigned to R&D.
[Optional Drama Start]
My previous duties were to participate to C#, Winforms applications development. I was specialized in reverse-engineering, .NET alterations, interfacing with obfuscated libraries, etc. I was respected.
Now in R&D I'm part of an HTML5 development team in which I play the role of a total newbie. I don't like web applications for their programming look and feel, performance, high-levelness, etc. Also, I must admit, that I've been somehow affected by the bias towards web developers that's been roaming around the people I used to frequent. Website development was said to be for people that 1-studied multimedia 2-were too lazy for a bachelor 3-can't handle to much programming logic. OK that's judgemental, but the point is I feel that anyone can do it. It's very ordinary to me.
[Optional Drama End]
Recently I heard I'll be doing plain HTML5 applications for a while (long) as R&D related duties aren't a prioriy. I don't like web development. That's why I was thinking of re-orienting my career towards C++ as it touches much things I like: performance, 3D, hardware, etc...
So I'm currently a "R&D Senior Analyst Programmer". Not bad, but what should I expect when switching to C++. Should I let go my senior title for that. I mean, I'm currently not a C++ grandmaster and won't be able to yield as a senior from day 1.
The question in context: Should one allow his title/salary to be downgraded when moving to another programming language or should one insist keeping an equivalent title/salary? E.g. (Senior).
Edit: Added salary in the question.