If you are recruited to a team, then the language and methods in use will likely be decided for you. However, if you are writing & maintaining (for profit) alone, -- increasingly rare these days -- different considerations may well jostle for priority such as what you are already used to, the platform you are using and writing for, ease of maintainance, final code size, etc.
If you are thinking of studying computer science or learning programming and wonder what would make a good first language, then again, opinions differ. I think good ol' plain C has a lot going for it.