I'm a member of a software team as a developer for almost 3 years. Recently, the company hired a new manager who wants to do all things in his way which is understandable but means changing everything.
By everything I mean programming languages and platforms we used to and have some level of expertise, source control software, reporting structure etc.
For example He wants to go on with java and I see myself as a .NET developer result of three years of experience and my preferences for improving myself that way. Also everyone on the team has similar backgrounds.
His boss knows what's going on and I would say he supports it. But he tends to underestimate the time and effort needed. I suspect that boss didn't know the manager's plan at first and now he feel obligated to support him because he already hired him. And as a developer I have no impact on business plans
So, I feel myself inadequate and insecure about this sudden changes. But I don't know what to do.
Should I try to get used to this changes? What are the chances if I opposed to it and how could I express myself properly in this situation?
workplace
aspect of the question directly (and a bit late), but FYI: I feel that developers should be able to use whatever major languages they feel like, why does the manager care which you use? But if the manager insists, you might be able to compromise in your specific situation since C# (I'm assuming that's the NET language you're using) and Java can work together via the JNI interface. They can work together in the same process, calling each others methods, working together nicely. It increases complexity a bit since you have to do some setup, but it's worth it.