It was all interesting and new for the first few months. The team was going through chaotic transitions at the time, so I was shuffled around many challenging projects, all with tight deadlines and technical brokenness up the yin-yang. Luckily for them, this kind of environment was my forte.
Being the workaholic hacker I've always been, I spent day and night slaving away trying to fix everything. Processes, tools, bugs. I broke the daily build a couple of times but surprisingly, nobody gave me heck about it; I was earning a reputation as the new guy who got shit done. In retrospect, I was probably deliberately thrown into the projects that seemed hopeless and bug-ridden because I actually cared about this stuff.
And I realized I was the only one who cared.
The day I received my "Gold Star" (which was actually far more than the $1K the author got), I remember walking by a sign someone had posted that said "Change the world or go home". And then it hit me -- nobody here believed this except me. Everything was a business case analysis. Shit remained broken and bug-ridden because some key stakeholder needed it to work that way on their even more broken systems. Meetings about when to schedule the next meetings. Blame being thrown around abstract "teams", so no actual person had to be accountable when the shit hit the fan. It was all so pointless. Sure, it made money, and I was taking a happy slice. But I didn't care about money. I cared about changing the world.
I deliberated for a day or two, then sent in my resignation.
What followed was several weeks of escalation and meetings with higher-up execs trying to convince me to stay with the company, explaining their idea of where the division was headed. The problem was that everyone literally had a different idea of what that was. It just did more to convince me that this was sinking ship, and they saw me as a plug.
Needless to say, I broke free, and I don't touch Microsoft products anymore. I saw the brokenness from the inside, and I have no faith in the byproducts of their "processes" and managerial wankery.
I'm doing the startup thing now, which in retrospect I should have been doing in the first place. And I couldn't be happier.
Like the EF migrations project was looking really, really awful and someone's managed to turn it around and it's ended up lookig like it might be great.
Or like when Rails/Django were the talk out of the town and a new MVC PHP framework came out every day and ASP.Net was looking marginalised and extremely dated with every passing day. Then all of a sudden from almost nowhere comes a really great MVC framework.
Or when C# 3.5/F# came out.
There's good teams in there, it's just hard to find them I think.
There's some real love and skill that's been put into the XBox for example, just browse around it some time.
My perspective is coloured by the developer stuff as that's what I'm most interested in.
As for the Xbox, it's a huge loss leaders. The division is billions in the red. XBox 360 (which had a 33% failure rate) started to make a bit of money last year (or maybe the year before that)..but it's a fraction of what they've put into it. In the long term, the strategy of owning the living room might work out, but so far, no, it neither "came out of nowhere" nor is it a succes. The problem with consoles is that, you are only as good as your current generation. Also, no one has managed to crack the living room yet, and they've all tried. History tells us it's a waste of money.
From what I've gathered, the entertainment division has been making a profit since 2008. It's tough to get solid numbers on the contribution of the 360 to that, since the division contained things like the Zune for a while. I would be surprised if they don't end up profiting overall on the 360.
Sure, that might not make up for the losses on the original Xbox, but that generation was always about gaining a foothold, not making a profit. MS didn't have a horse in race until a year after the release of the PS2. To go from that to the market share that the 360 commands right now is impressive.
Eve that said I don't think making money on console sales was ever the main reason MS got into the market in the first place. I think they realized that gaming consoles were going to become an important part of household entertainment, even outside of gaming itself. Consoles are becoming one-stop shops for all forms of enterainment nowadays. I use my systems to watch disc-based media, streaming off other devices in my house, Netflix, etc. MS would be in a really tough spot if they had let Sony snatch up this market without putting up a fight.
Windows Phone was a lot of hard yards by some talented people working too late for too little. I long since left, but I expect it was the typical herculean project where 80% of the team left after it was out the door.
OP was an "account manager," which means that anything he tells you has absolutely no relevance to the engineering side of things.
I got angrier and angrier. In the end I didn't give a crap and I was sending angry emails pointing out the problems daily.
And you know what? I was part of the problem. Hindsight is a great thing, but I wish I'd left on better terms, without anger. If you can't change the firm, don't get angry. Smile at the people around you, be pleasant, and then resign. You'll be much happier for it, and the foolish group you leave behind will probably fall behind you. Getting angry didn't change this for them, they were bound to fail anyway - why be dragged down by that?
Certainly much of what I've seen written about Google had little to with the reality I observed there, regardless of whether the source is a current Googler or one of the, err..., rather vocally dissatisfied ex-Googlers. So I don't see much reason to believe this story about Microsoft either.
Take for example Steve Yegge's accidentally public Amazon rant. He later said it was a mistake because it was "unprofessional"; it would be more professional to focus on positive aspects rather than negative. (https://plus.google.com/110981030061712822816/posts/AaygmbzV...) This ideology of professionalism dominates, skewing the news we get.
Personally, I don't like to talk much about the corporations I work with, either. But to succeed under their constraints, it's helpful to coldly analyze their many dysfunctions. Then adapt to the bizarreness. Though I respect those who don't adapt, and get filtered out.
BTW, Carrie Lane studied tech industry workers in _A Company of One_, and observed how they much rather blame themselves (and each other) for losing their jobs, rather than use institutional analysis. I think we see this phenomenon a lot in comments sections.
Join Google+: Share the right things with just the right people.
Made me snigger, anyway...
I know it's backed up by 'a story only us Googlers know' that explains it all, but the whole thing is starting to get rather childish.
Could we please somehow make these incessant off-topic google baiting posts from michaelochurch stop?
This thread about MS has like many other threads been hi-jacked. He knows it's going to happen; he's seen it happen before; he knows it's off topic, yet still he posts.
I happily accept that Googlers should spit the fucking hook.
If you get into MSR, Microsoft is probably a great place to be. Working on the F# team? Hell yeah. Google has great projects as well. If someone ended up on one of Google's best projects and his Google account wasn't quite opposite to what I've described, I'd be surprised. You experience a radically different $BIG_COMPANY if you end up on the best projects or have someone powerful looking out for you.
For the record, the people I worked with in-person were mostly great. There were some unethical managers I encountered, and it seemed that the quality of people was lower in the managerial part of the organization, but I'd never hold that against the rank-and-file Googlers. I have nothing but good things to say about the vast majority of people I encountered at Google. The problem wasn't the rank-and-file engineers. It was a failure of leadership and a staunch resistance against doing the right thing.
Stories like the OP give us a sense of the average-case scenario-- what people who haven't established themselves yet will get. Big companies can be great places to work if you're an established researcher who has 15 published papers. If you're in that "good, working to become great" category that I think describes most of us, then your odds are best with something else.
> This company is becoming the McDonalds of computing. Cheap, mass products, available everywhere. No nutrients, no ideas, no culture. Windows 8 is a fine example. The new Metro interface displays nonstop, trivial updates from Facebook, Twitter, news sites and stock tickers. Streams of raw noise distract users from the moment they login.
There were two types of managers. Those who really cared about the customer experience, and those who just want to get paid. I was lucky enough to work under a manager who really, really cared. The manager was not the store manager but the assistant manager. Store managers would move into our McDonald's, and 6 months later they'll be promoted, all because of the effort of the assistant manager. Sometimes I would make a salad, tossing all the ingredients inside, the assistant manager would look at it and say: "That looks like shit. I know it's really busy right now but the customer paid EIGHT DOLLARS for it. Go take your time and make another one. I'll come around to help while you're doing that". He spends a lot of time trying to make the restaurant as good as possible, and follows all guidelines to the letter. He really worked us hard, but I loved it.
One day, he finally got promoted, and left our store. The managers after that did not care. Using wrong gloves? Go ahead. Really busy and the food looks like crap? Who cares. You want free food? Take it. Oh and don't worry about cleaning the back of the grill today, I want to go home early.
I quit soon after.
I was trying to make a point of McDonald's being different to Microsoft, but they now seem to me more same than different...
There is a concept called "Give them what they want". If Windows is successful because it gives customers what they want, it is nothing but folly to criticize their product based on your own personal value set.
Metro is only in your face if you ask for it.
Noise? Remove the damn tiles.
I rather like a Big Mac so I'm probably biased though ;-)
That's from the anecdote about the beginning of his tenure at Microsoft. Ironically, I think the excerpt from his "resignation" letter shows that his communication style is inappropriate and antagonistic. Sure, he was angry when he wrote the "last laugh" letter, so the emotions were likely quite different. But he did not express himself very effectively, instead focusing on his feelings and his certainty that he's correct. If he did that in his initial suggestion, no wonder no one listened.
It's not because they're not driven to succeed (they are). Nor is it because they're overly confident.
It's because all 9 have lacked empathy and/or the ability to listen.
Now I can tolerate that, provided you do great work.
I've learned that if you can't separate the art from the artist, you may not enjoy much.
But since I think Microsoft creates pretty crappy art, its employees' personalities have really rubbed me with wrong way.
(Which I find interesting, because I think empathy plays an integral role in making great products.)
linux was the least mature. The kernel was a maze, there were 3 similar-but-fatally-different APIs for modules depending on where you graft them in (app, loadable driver, kernel driver), only 1 model of memory mapping was supported. And the code quality was very low. Nearly identical complete methods for trivial differences in argument (instead of calling common code). The same variable names used in different places for very, very different things (e.g. 'page' used for a page table entry, a page table pointer, a page directory pointer, a page directory, a page directory entry...) Spaghetti style code paths.
A large company like MS may have no coherent ethics or direction. But they have Lots of resources to actually, completely, exhaustively complete a code module with everything tested and in place.
So the products may not be great, or apply perfectly to solve your problem. Consider we're developers and our problems are pretty not much on MS's mind anyway. But they are responsibly coded and completed, which is a big thing.
This I can agree with. I'm surprised that MS was well done though because their API appears to be a mess if Wine is any indication.
* Windows 95
* Windows XP
* Windows 7
* Office 2010
* Zune HD
* Windows Phone 7
* XBox 360
* Mice and keyboards
I'm sure I'm forgetting tons of stuff. Before you start pointing out minor bugs or flaws in these products, or making irrelevant arguments (e.g. "Zune HD had low market share"), remember that Google products aren't perfect either. Google Docs has no equation editor (Word does). Android sucks as an mp3 player compared to Windows Phone 7. I can't play Starcraft 2 on Chrome OS. Etc.
The Office suite collectively is impressive, and I've loved some features. Getting a better replacement for Excel and some of the other features is important, and I'm pleased to see Libre Office moving towards that.
You don't mention the killer combination of Exchange and Outlook. As far as I know there's no real competitor to that combination, and that's something that has kept many offices locked into an MS ecosystem.
 Happy to be shown wrong. Last time I really looked was several years ago. It's have to include calendaring / scheduling like Outlook. Yes, I know that having Exchange facing the Internet has been disastrous for some versions.
 Rightly or wrongly, many people did get locked into MS Small Business Server because of the Exchange / Outlook combo, and because they didn't know any better. There's a solid niche for a similar but better and cheaper setup. You'd monetise by selling cheaper than MS and selling support, but having decent customer led support too.
I was thinking of the OSes they released that were big leaps forward for their vast numbers of users. IIRC Win 98 was only an incremental improvement on 95. But I could be wrong; in 1998 I was 12 years old.
I take more seriously the critiques of long-time employees who are truly devoted to a company or project, try and try different approaches to improving things (which of course includes putting up with a lot of unsavory BS), and eventually (and usually sorrowfully) have to part ways because they can't influence things enough and need to move on with their lives.
Max's account is of someone who was annoyed within a year or two, started protesting in a way that wasn't effective, and pushed it until he got fired.
There are ways to get changes made in Big Co., but it won't be 100% on the individual's terms. You need to first get them to really listen to you, and I don't think that occurred here.
Very true. I have this book in my head that might one day get written. Title would be something like "Intreprenauring: Innovating within Large Stupid Organizations" with a focus on practical "hacks" for getting stuff done. Probably all been said by Dilbert already though.
Please write that book
The public image of a company has value to a company and if the company knows that an employee can speak out about the employee's experience at the company they will have more of an incentive to ensure that employee's experience is pleasant because to do otherwise would harm their public image and their hiring abilities.
By being silent you are creating information asymmetry(the employer knows more than the employee) in the job market which contributes to people making less informed decisions. Less informed decisions leads to inefficiency.
The mature thing to do is to inform the public to ensure that competition between companies does not stop.
By being silent you are throwing wrenches in the wheels of regulated market capitalism.
For years, we've had a climate where people are terrified to speak up about unethical management practices, bad hiring and worse firing, and other idiocies within organizations where they've worked. Why? Why is the employee supposed to protect an employer that might have screwed him over royally?
This is American Spring. People are speaking the fuck up, and it's great. It puts a damper on the idiotic and unethical behaviors that companies will pursue if they can get away with it. Companies will be less likely to pursue unethical management practices (or, failing that, more likely to cut generous severance checks; and generous severance to people like OP means more startups) if people are unafraid to speak up when they're treated badly.
Not sociopathy. Managerial tribalism. To be fair, you probably wouldn't want to work with a company that didn't respect technical talent, right? Well, that goes both ways. Most people making hiring decisions are managers, and therefore don't want to hire someone who seems to dislike managerial authority. Managers and executives tend to protect their own.
I agree with the "no-badmouthing policy" on job interviews. In that context, time is so limited that wasting any on what went wrong at previous companies is just worthless. We're here to talk about the future, not the past. On the other hand, that principle shouldn't have to extend to all quarters of a person's life. I don't think OP is a loser because he failed at Microsoft, nor that he's a douchebag for exposing corporate silliness. I think he should have that right.
The disquieting thing about managerial tribalism is that the good protect the bad. No programmer would argue against the fact that there are some people in software engineering jobs who don't deserve to be there... but managers have a hard time admitting that the bottom 40% of their tribe (at least) are counterproductive, unethical, or even destructive.
That is because the default job of a manager doesn't involve 'getting things done'. That itself brings their profession a degree of inefficiency. Add to this some managers just perceive their jobs as merely exchanging emails, calling for pointless status meetings, asking questions about things they have no clue of, approving leave requests, pushing things as they are as long as they can and things like that. And for that they need to build faithful loyal gang of people, to can bend to their service at command.
True managers lead with example. Bring business, build business, promote meritocracy, and building strong teams that can form common goals and achieve them.
Companies don't make decisions. People do. When someone speaks ill of a previous manager, the reason he is unlikely to get hired is that the person assessing him usually is a manager, and managers don't like people who have the gall to speak out about executive decisions, even when they're objectively bad ones.
Software engineers have a similar tendency, except we don't take it as far. We avoid working at companies that have a reputation for not respecting engineering talent. The difference is that we don't protect the malevolent or incompetent among us. They do too much damage, and we're too rational. No engineer would protect the scumbag consultant who puts a time-bomb in software to hold the client hostage. Yet bad managers are just as destructive, while run-of-the-mill managers routinely defend the actions of the worst managers.
Look, you want to make complaints about your former employer? Fine. But if you do so publicly, be prepared to have a much harder time finding your next job (or if you've already found your next job, they may reevaluate their decision to hire you). Any company should be wary about hiring someone who has a history of airing their dirty laundry in public.
The truth is that if you want to, you can create change, even in large companies like Microsoft, and even without being in a management position. Most people are simply too impatient and not willing to do the work. --It takes time to build influence and figure out what has to be said in public vs in private. Most(?) engineers aren't very good at politics - we're blunt and worry more about saying what we think needs to be said than how people will take it, an approach that tends to fail miserably when dealing with non-engineers.
And, of course, eventually you'll probably move to another company no matter what. When I've decided to move on, I've always made sure to send my manager an email describing what I think the company was doing right, what it was doing wrong, and what made me decide it was time to leave. At that point, they can decide how much of that they want to share up the management chain, and this way I don't burn bridges.
My experience has been the opposite. Every time I've tried to create some nice stuff, the manager above me always perceived as a threat to his position.
And he purposefully rewarded under performers and build his own gang around such people to gather support.
In fact one manager told me, I am not a good player because I was going too fast, and good team player always goes as fast his team.
In other words, he wanted me to become as inefficient as others if I had to become his best man.
Good experience in $LARGECOMPANIES are exceptions, not rules.
Yeah, but in this country, it's corporate (not governmental) malevolence that is the problem.
Any company should be wary about hiring someone who has a history of airing their dirty laundry in public.
Attitudes like yours, while not uncommon, are the reason companies are able to pull so much unethical shit. People are afraid to speak up because they're worried about what will happen to them in the future.
If companies don't want to be disparaged by ex-employees, they should treat them well. And if things get to a point where someone decent still needs to be fired, they should write a severance contract. If you fire good employees without severance, you deserve to have your name dragged through the mud. If you're completely cash-strapped and can't afford a severance check, at least have the decency to (a) write a good reference, and (b) not contest the person's unemployment.
The truth is that if you want to, you can create change, even in large companies like Microsoft, and even without being in a management position. Most people are simply too impatient and not willing to do the work.
Ha! Not so. Important change steps on the toes of people who are entrenched and powerful. Always. Sure, you can clean up a few desks, but real change is just hard to push through.
It takes time to build influence and figure out what has to be said in public vs in private.
Right or wrong, many people find white-collar social climbing to be disgusting and slimy. One could argue that this attitude reflects defensive dismissal or "sour grapes" (i.e. because people aren't good at it, they decry it as an immoral mode of combat) but I think there is some valor in that attitude, nonetheless. Ideally, decisions should be made based on whether they are right or wrong, not based on political extrinsics.
When I've decided to move on, I've always made sure to send my manager an email describing what I think the company was doing right, what it was doing wrong, and what made me decide it was time to leave.
I've never seen that have any kind of effect. In fact, when leaving a company is the time when I'd be least inclined to try to "help" it, because I have no reason to care anymore, and because a departing employee has no credibility anyway.
If you want a great job, you have to take responsibility for making it great. If you don't take that responsibility, blaming the employer won't help. The company had a strategy long before you joined you can learn about before joining. If you didn't learn about it before joining, how can you complain about it?
The email to the VP he closed with didn't help the company. He just vented. Who wants a petulant employee?
We can learn from his experience to find out before joining a team if we can create the environment for ourselves we want, then to do so.
For what it's worth, I was at MS for 7 months. Left on my own volition and now I'm heading up iOS development at a small startup. And it's a lot of fun.
I can add my anecdote. I have a high-performing friend at Microsoft who got screwed last year after a mid-year promotion (because of how Microsoft works their performance-related rewards, I gather he got stuck at the low end of a higher-level salary curve and dinged for the next years). He started sending out his resume.
It sounds like a bloodsport, and I'm not evil enough to want to win. So I'm not heading to Microsoft this side of forever.
A more tightly run ship can get that down to six layers at most, some even less. The shorter the chain of command, the more reactive the company will be.
After reading this rant, I'm starting to think that all software companies become like this after a while. Extrapolating, I'm guessing Google has 2-3 years to go before they are ruined...
Bill gates had vision to make millions of jobs.
What if Microsoft was efficient?
Relative to the amount of money it could make, it would only take a relatively small team of developers and R&D teams (in a perfect world). How many teams of managers etc does it really take? Think of the amount of money that would make. Think of the money businesses would save not having IT support teams etc.
But the fact is, Microsoft aren't the bad guys.
These guys employee countless numbers of people.
Around the world, Think of all the products that every business needs that Microsoft ressellers profit out of.
How many IT support staff are fed by microsofts hand.
Personally i think Microsoft are doing a good job of sharing the wealth.
Personally, I'd like to see as much transparency as possible. Jobs are a market like anything else. The more transparent, the more possibilities for efficiency.
This company is becoming the McDonalds of computing. Cheap, mass products, available everywhere. No nutrients, no ideas, no culture.
I love McD's. I love getting the same burger almost anywhere in the world and it's exactly what I expect it to be. No, not cholesterol lowering food, if I want that I'll eat salmon or some other stuff. But McD's is great and it does what it promised.
Windows 8 is a fine example. The new Metro interface displays nonstop, trivial updates from Facebook, Twitter, news sites and stock tickers. Streams of raw noise distract users from the moment they login.
TURN it off on your system. The world is spending a gazillion hours on FB and Twitter, do you expect MS to ignore that? Image the "MS ignores reality on Windows 8" headlines had they not done this. Companies are notorious for moving slow, those wildly profitable even slower. Don't expect them to change a winning formula because you write a few emails. Start your own company and beat them.
This is a case of company and person who didn't work out, but it doesn't leave me feeling that Microsoft was unethical or mean-spirited about it (which is more than I can say of many, many companies). Badly run, sure, but not evil. Microsoft offered him a severance, and they gave him ample warning. Besides, if the company (or, at least, the part of it into which he landed) was that bad, why'd he stick around for so many years?
Why look for work elsewhere when I could coast from meeting to meeting, uttering and typing meaningless busywork. I could not relinquish that kind of comfort.
I may be unusual, but I get nervous and antsy in this kind of "comfort". It just makes me feel like no one is getting anything done and disaster is coming. Also, experience has led me to conclude that when the group is underperforming, the "rebel" rather than the cause of the underperformance is the one to get smited, utterly regardless of individual performance. So, environments where nothing is getting done scare me. Even if I am individually doing great, there's going to be blame to be allocated, and the fact that I'm individually an asset to the team is no shield.
In my mind, working itself is fun. Even when difficult and frustrating, actual work is not stressful, except in very rare moments of crisis. Those interminable sitting-down "stand up" (do people not know what the fucking words mean?) meetings that many companies have, on the other hand... fucking intolerable. I would not be "comfortable" if my calendar had 5 hours per day of status meetings and pointless chatter on it. I'd go insane.
My planned and promised promotion was cancelled.
That should have launched a thousand resumes. Or at least five or six. Why delay in getting ready? As OP has learned, they won't. Corporate "loyalty" is dead. Just don't "job hop" if you chance upon the one company in 20 that actually treats its employees decently and knows what it is doing... because, unless you know where you're going and trust the people you'll be working with, you probably won't find another. Job hopping is only stupid/dodgy when you leave a good company for a pay raise.
Official HR warnings were sent.
Anyone who is not looking for another job after the first "official" warning is sent is a fucking moron. It doesn't even have to come from HR. Negative verbal feedback from the boss might be genuine constructive criticism. He might be trying to groom you into a leader. Negative written feedback, such as an email? That is not ever to your advantage. If your boss is genuinely trying to improve you or groom you for something better, all such feedback will be verbal. Hostile email? Then get the fuck out. The case is being built.
For the record, PIPs (which is what the "dubious case" sounds like) are a kangaroo court and they can be emotionally draining. The trick is to recognize what they are and not get emotionally drained. (The reason to avoid emotional drain is not to save your current job; that's over. It's to do well in your transition and next job.) Don't get emotional. It's just a damn game, and the only way to win is to get out. Forget the shitty sweet talk. This manager doesn't want to "improve" you. He wants to get rid of you. Your job is to leave on your own terms before you get fired-- or, if that can't be done for some reason, engage in the legalistic fighting but realize that the best-case scenario is for the PIP to be ruled "inconclusive" and, unless you can transfer after that, have the manager PIP you again. Almost no one ever passes a PIP. Most people leave; the rest either get fired or the PIP is ruled "inconclusive".
I was offered 12-weeks’ pay for an amicable departure.
Take it. More than enough time to get another job.
Instead I decided to escalate the thoughts above to the highest echelons of Microsoft.
Terrible move. Like, Ned Stark in Game of Thrones. Managers and executives are fundamentally tribal. Most of them will protect their own, at any ethical or business cost except their own skin. If you go against one manager in front of another, your credibility is shark-shit at the bottom of the Mariana Trench.
Likewise, never threaten to leave a job over managerial misbehavior. You'll just get fired. You don't threaten to get another job (unless you've found one and are trying for severance). Just get another job.
Which I guess is more fault to US law having high severance cost, than people being sociopaths.
In fact, don't try to anthropomorphize the companies (Bryan Cantryl said that out loud recently about Oracle: http://www.youtube.com/watch?feature=player_detailpage&v... , but it applies to all companies and all bosses).
When you factor in morale damage and the amount of managerial time spent on them, it's more expensive to run a PIP than to let someone go with a severance package.
PIPs are paper shields in a lawsuit, and do nothing about disparagement, which severance contracts usually cover. A PIP doesn't actually establish that the employee was an objective underperformer, only that he "should have seen it coming".
The real purpose of the PIP is two-fold. First, it's to make the employee feel like he deserves to be fired or that he has no recourse, even though that's not true. Second, it's to make the HR and finance offices look good because they "saved money" on severance packages, when what they actually did was externalized the costs to that employee's team.
PIPs make no sense. When companies fire people, it's typical to close out that person's computer access and take him out of the building immediately, as if it's a danger to have him in the building for another minute. Yet companies have no qualms about keeping an essentially fired employee in the office for a month on a PIP.
PIPs provide a codified, constructive way to deal with these situations; they make explicit to the employee that they're on the edge of being let go, and they force the manager through a process to demonstrate that the employee is not appropriately qualified or motivated for their job. No manager _wants_ to do a PIP. Frankly, it's usually easier to just pawn an underperformer off on on another team. But the reality is there are appropriate situations to do one where just passing the buck is unacceptable.
I have seen folks get PIP'ed and let go, and I've seen some come back and have a good career with the company. (Obviously the latter is less common.) In some cases where you have a young guy who just isn't stepping up, the PIP process serves as a wake-up call that the manager isn't kidding around.
Thanks for the explicit warning. This may even deserve a tvtropes name, like "Stark Blunder". That move is so tempting, it feels so right, so virtuous, that really, the sheer karma boost should make you invincible.
Except it doesn't.
If you want to rise in the typical corporate world, you really can't afford to make enemies at all, which means that you often have to turn a blind eye to unethical behavior if you want to succeed. In typical companies, 70 to 80 percent of upper management is scumbags. Even in good ones, there are usually at least a few. You can't beat all of them, and chances are that you can't even beat one of them.
The problem with OP's letter to the upper management is that he thinks they actually give a rat's ass about "the company", rather than their own careers. He actually believes that company-man drivel and that these people care enough about the firm to stand up for a "rebel" who is good for it. Not so. They won't.
One explanation of large-company idiocy is corporate consistency. People would rather be consistently wrong than admit past error and be inconsistent. It's the same with companies. The companies has already made the decision (right or wrong) that the manager outranks the employee. Asking a higher-up to do something about a shitty manager is asking him to override the corporate consistency, which people seldom do-- especially the sorts of people (ethically flexible, lacking creativity, politically minded) who get into upper management in the first place.
I, for one, found the line about "no enemies at all" to ring too true.
PS Titanic sinks.
Frustation, disappointment and apathy happen in most workplaces (startups included). However, best approach: evolve.