Coming from a small company which was fully in office which transitioned to fully remote and then to hybrid over the pandemic I actually recommended teams as they already had it all setup and it seemed like a great idea.

I personally thought it mostly worked very well. Meetings were minimal:

* 5 minute DSU at about 10.00am
* Weekly/Bi-Weekly progress meeting

Then you had people direct messaging you but overall the whole thing was pretty chill. Then only issue was that the manager wanted us to say good morning in the channel (spying on when we started the work day). I never felt anyone breathing down my neck or any weird monitoring other than that.

I moved to a much large org (about 35x the size of the previous company). Teams had been the standard here for years and it's an absolute disaster.

There are multiple different teams often with overlap between them. It's not obvious which ones you should be in. The important ones are private and invite only everything else seems to be just noise. It's self service to which teams you should be in and most ignore everything other than what they have to be in to do their work.

The teams channels are generally all devoid of any useful info and everyone is scared of speaking there are several things I've noticed in this larger corp. that I didn't appreciate:

* Some people are building empires. Some use teams as a sort of weird gatekeeping / walled garden sort of thing were they put themselves in as the admin of a channel or maybe they add an open recurring meeting that they are in control of. It's hard to explain but when you see it very strange
* Some people in a big org are too important to even write their own email or teams message. We have employees part of who's job is to post stuff dictated by the C-Level execs. I presume this is so you can't reply
* Due to all of the shenanigans there are some (actually) who wish to kind of just be under the radar and literally never put anything on teams other than, "can I call you in 5 mins". Rather than have the discussion out in the open they always want a personal 1 to 1 discussion about all of their work. So all that detail is lost in the team and teams itself does nothing to help try to steer people away from private closed discussions
* The teams client does not work well with Sophos. Granted nothing works well with Sophos but I've seen this pretty decent brand new laptop from last year struggle at near 100% CPU usage just to share my desktop

Doing anything cross timezone in teams is a bad experience. For small teams it can work but once you have a team in UK, central and Eastern Europe, India it breaks down badly. You'll come in to people who have started working at 3am your time and are mad they had to wait 6 hours for you to sleep. They will just send you messages as normal. I regularly log in and teams has direct messages and @me's in channels ...etc all flashing away like bro I only just started.

There is no way to stop people contacting you other than switching the dam thing off. Even when I'm in the middle of a meeting presenting I'll get direct messages from people who just didn't care that their message may popup on the screen. Like multiple pings in the middle of showing my screen. Even setting myself to out of office during my 30 minutes of lunch will not stop people. They expect you to to answer them always and immediately. Teams should basically stop that like stop people messaging me when I'm sharing my screen!

Like outlook teams meetings will often have 0 agenda. Nothing in the software stops someone spamming me with 6 meeting requests all of which could have been a couple of emails.

Back to back and overlapping meetings are common. I wish there was a setting at a team member level to say "I don't allow double booked meetings" and if someone tried to double book me it auto rejects the meeting with a standard response. The company is supposed to stop back to back meetings but it doesn't happen in practice and teams allows it. There again should be something on a person level to tell the meeting creator they are booked back to back meetings and stop them.

Intra-org is a disaster. This big org uses multiple offshore companies for development and testing. It can be days to get people the correct access which can be revoked at any time often by mistake. I've had people be able to join but not create meetings even if they created the meeting themselves.

The company is obsessed with tracking and monitoring devs to a frankly insane level. Teams now send me an email on Monday to say I have less meetings this week so I should be able to get more work done ...

Before anyone replies that these are the companies problem rather than teams I think you're wrong. The problems here are really that teams is a blunt tool for being able to communicate with others. It doesn't try to be anything other than that. I also think it's based on an old fashioned way of working. Like digitising a paper process rather than creating something that works properly in a digital world.

It could try to stop people doing anti-social stuff like allow me to stop people messaging me out of hours for example (it actually will send an email in that case just to be super annoying). All this is really disappointing given MS's status in the industry the practices that seem to proliferate on it are downright wrong. I think MS knows about this but doesn't care, they have the marketshare now why would they try to help the people being forced to use their tools. It is effort to try and "fix" teams and they don't have any want inside MS to do that at the moment.