My company (X Consulting Firm, not Microsoft) has gone batshit fucking insane. Like seriously, full on, pants-on-head retarded. I suppose that, all in all, this started last October when the current president and VPs bought out two of the five founding partners of the company and rebranded it from Y Solutions (so named because it was a quorum of five like-minded individuals) to X Consulting (a name they paid $100k to a rebranding company to come up with). Now that those two are out, one of the original five partners is the president of the company and they brought in a new CEO. Technically, they called the process of appointing the new CEO a merger, but in actuality, the company was bought out by the new guy, who ran his own business intelligence company... for almost a whole month.
This has led to confusion in the company direction. What used to be one of the most successful small contingent staffing firms in the region, that concentrated its time and effort in finding the best possible people to provide the best possible services to a small but impressive list of clients (originally just Microsoft, and then later T-Mobile's corporate HQ in Bellevue, WA, and then spreading as they could find new clients) has now branched out into business intelligence analysis (Facebook, Live Nation, Coinstar, a few other big names I can't remember off the top of my head), and more recently into internal software development. There's a guy who used to work a contract here at Microsoft, doing general customer service design work (how to offer customer service), whose contract ended and X didn't want to lose him as an asset, so they gave him an internal position. His job was to find a way to better leverage X employees to various contracts, and as a part of that he came up with the concept of making a database of all X employees and what skills they have, which is searchable by everyone in the company. This way, if I'm having trouble with writing a SQL script, I can check the skills db and see who has SQL experience and ask them for help. Of course, I don't use SQL in my every day job and if I had trouble with a script I'd much rather look for an online resource (no waiting) and figure it out on my own, but that's just me. He's also started work on an internal CRM application, that the company hopes to license to other companies for fun and profit.
Now, none of this is really bad. We're branching out as a company - diversifying our portfolio, so to speak. The problem comes with the way that the new name is influencing management. Y had always run on the idea that their employees were their biggest assets, and that spending time and energy on the employees was the best way to stabilize the business while simultaneously growing the company through new employees and new clients. To that end, they used to host monthly, voluntary "happy hours" at local bars/pubs/etc., where anyone who wanted to get together could do so, over drinks and a nice meal, and talk about their challenges and successes and just unwind and get to know one another. And, they'd also have a mandatory "state of the company" meeting every six months to talk about new opportunities and let all of the employees know how the company was doing financially and what any upcoming projects were. X kept that up, for almost a year.
Now, however, the term "X" has apparently warped the president's brain, because he's decided that we all need to be more in-touch with one another. It's not good enough for us to be 70 individuals (on the non business-intel side of things) who may or may not know one another personally and who may or may not interact once in a while; we need to be a close-knit team of friends who all enjoy each others' company and who know exactly what every member does for X and for their clients. To that end, we're now going to be having bi-weekly mandatory fun-time(tm), where we get together and eat ice cream at an ice cream social (Get it? Social. Like X. We're being an X. WHY DON'T YOU LOVE OUR X?!) and have three minute public speeches by whomever wants to talk about whatever topic they want to talk about (I've been volunteered for the next meeting to publicly shame me for missing last night's meeting because... I was working). And each time there'll be a short presentation on how awesome the company is to work for, and what a great job they do of taking care of us, and what awesome non-standard benefits they provide us with. The whole thing smacks of nationalistic pride parades in North Korea, all Praise Glorious Leader.
Now, I don't have a problem with a company having social events - they can be fun. What I do have a problem with is being required, once every two weeks, to go have fun with four people that I talk to every day, and 66 people who I may never see or interact with outside of my Mandatory Happy Employee Best Company Fun Time. I also have a problem with the fact that all of these Mandatory Happy Employee Best Company Fun Time events are held at X's offices, because while I work for X, I work at Microsoft. X's office is 10 miles (20 - 30 minutes in average traffic) away in an entirely different city than the one I work in. This means that every time they hold an event, I have to leave work at least 30 minutes before the meeting starts and, while I do get paid for that time, that's time that I could use to actually uphold the commitments of my contract with Microsoft. A contract which I take very seriously. And my Mandatory Happy Employee Best Company Fun Time commute is far from the worst... we have people who work as far away as Tacoma or who work from home and live on the peninsula(Tacoma to Bellevue is 36 miles - an hour or more during afternoon traffic, the peninsula to Bellevue trip requires either taking a ferry or driving 80+ miles).