Quote Originally Posted by msh View Post
Stop being <language-x> programmer! <language-x> is a tool, you can have many of them -- what a concept!

If your passion is <language-x> and you're not a compiler developer, then you're doing it wrong! Your passion should be solving problems, not <language-x>. Carpenter's passion is not a hammer or saw -- it's creating beautiful furniture!
I think the usual case is not that you like a specific language it is just that you don't like learning a new language up to a level to be able to do what you could do with another language. You invest on learning a tool and you expect your investment not to go to waste. So precisely because the carpenter has a passion of making beautiful furniture he doesn't want to spend time learning this new weird looking hammer. Learning a new programming language (really learning it) is not a trivia thing.

But I believe the message is valid nevertheless due to the fact that practically a software engineering job doesn't mean that all the time you will be writing code. You can be designing it. You can be debugging it. You can be documenting it. There are parts that will be the same regardless if the code is in Java or C++. If you don't like the rest of the parts, though, it will be hard to find a job that will guarantee that the main job will be coding. And when you find it you might have your manager walk in one day giving you the good news that you will now be the chief architect of the team where your job now will involve quite less actually coding to care if it is Java or C++...

Nevertheless, I respect any passion, if coding in C/C++ is what you really want to do then choose a field that C/C++ is the "master" language and that coding is the main thing to do. If you think GUI design is one of that, you chose poorly. I mean the "design" part should be a bit of a hint. If your passion is GUI design and C/C++ they you are a way too limited to avoid serious risks regardless what you choose to do. You might just need to keep your passion as a hobby.