The bullet points all sound like typical developer gripes, except being forbidden to talk to team members means one of two things:
1. Management is all messed up and is attacking 'troublemakers' instead of the problems.
2. Your coworkers have complained to management that you are a ball of negativity that they don't want to hear.
Read the book "My Job Went To India". It's a great book for career planning and it'll help you figure out whether you're in 1 or 2, I can't guess which.
If it's 1, you can't fix it, you need to find a company with a healthy culture. If it's 2, you need to start fresh with a good attitude at a new company.
Nr.2 is possible, thus the reason I decided to detach and try to analyze the situation more objectively, and I think in my case the truth is somewhere in the middle.
Point of caution: "Leave and start your own company" is exactly the same advice you're always going to wind up getting on this site.
You'll get it in response to any question from "I think I have a great idea for a company, and..." to "My coworker slurps his coffee" and "I can't decide what colour tie to wear today".
The bullet points all sound like typical developer gripes, except being forbidden to talk to team members means one of two things: 1. Management is all messed up and is attacking 'troublemakers' instead of the problems. 2. Your coworkers have complained to management that you are a ball of negativity that they don't want to hear.
Read the book "My Job Went To India". It's a great book for career planning and it'll help you figure out whether you're in 1 or 2, I can't guess which. If it's 1, you can't fix it, you need to find a company with a healthy culture. If it's 2, you need to start fresh with a good attitude at a new company.
Best of luck with your career.