- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
My question is, "How did a 3 year old who always needs to be right and get his way, get to be the Chief Development Manager?"
Admin
My question is, "How did a 3 year old who always needs to be right and get his way, get to be the Chief Development Manager?"
He was probably tall. Every tall person who manages not to dribble when talking seems to eventually end up in senior management.
Admin
Kudos to those developers for providing the Chief Development Manager with an easy scapegoat for his failed process.
Admin
Admin
So the happy ending would have been: Chris quit and got a job at David's new employer and they all worked happily ever after...
Admin
Maybe he was little in the pants, which would explain a lot.
Admin
Overpaid management making under thought out decisions, no!
Captcha: commoveo - a drunken italian way of saying come over here.
Admin
Oh no the CDM is back! I remember this horror story from when it was published :(
Typical windbag with no real tech experience but who thinks he knows what's going on.
Admin
Depressing ending... very depressing but it's comforting myself in my way of work : always use the "knife in back" method with people like this. I'm keeping he nice ways for the nice people. If you want to follow the rules with people like him, you will be f*** in the end...
Admin
Based on the context, I took it as little = petty.
http://dictionary.reference.com/browse/little
Admin
He wore a tall hat?
Admin
What's depressing about the guy finding a new job without a crappy boss? But I'm sure if you keep up that 'knife in back' method, you'll someday become Chief Development Manager.
Admin
I've never met anyone with the title of "Chief Development Manager". For that matter, I've never met anyone that wanted a title such as that.
Regards, Charles Chief Programming Manager
Admin
TRWTF was not going over the manager's head after the first spat of verbal abuse, and resigning if it wasn't taken care of.
Was anyone surprised by the outcome of this story?
Admin
Genius recovery by the chief development manager. The poster-boy for IT management!
Admin
what is a 'bonus'?
Admin
Admin
This probably doesn't even have to be said, since it feels so obvious to me: I would've fired them too. I'dve fired each of the hundreds of developers. If they weren't smart enough to work around this insanity, how would they be able to program a damn thing? Give the PHB lipservice and then set up your own CM process. Once it's stable, show the guy how much it makes sense and make it easy and obvious for him to take all the credit for the idea with his bosses. Yeah, he'll probably get a bonus equal to a year of your salary, but all you really want is painless builds.
Admin
Admin
By your logic, if I want painless teeth I should smash myself in the face with a baseball bat, hire a lawyer to sue the manufacturer, find a dentist and plastic surgeon to do reconstructive work in an alley, and then use the rest of the money to load myself up with heroin and stitch myself up the rest of the way with the dealer's used needles.
I'd rather just use a toothbrush.
CAPTCHA: your teeth will be damnum.
Admin
I see no correlation between your convoluted analogy and Anonymous Coward's comment. Directly confronting an egotistical confrontational higher-up is never wise. Especially if he has the ability to fire you.
Admin
This story is so loaded with WTFs I don't even know where to begin.
Admin
I was thinking the same thing. Why didn't someone take the 15 minutes to setup a script to automatically fill in the spreadsheet instead of having everyone do so manually? All that data is available in modern SCM tools and many will execute the script automatically for you via various hooks.
Admin
Most WTFs are funny to me; this one is just depressing.
I'm fully convinced that American business took the "promoted to his level of incompetence" joke to heart and decided to make it a worthy business goal.
Admin
Don't forget: 4. Excel has a mode for "Shared" spreadsheets, which allows multiple people to edit them simultaneously over a network.
Admin
OK, just because I'm OCD and end up doing guerilla management on the down low, I wonder why they didn't convert the stupid Excel doc to XML, put it in some sort of revision control (maybe distributed like hg or git) and give someone the unofficial job of merging the stupid report?
Then again, if they're having to manually log their commits to a spreadsheet, I'm guessing they don't use revision control of any sort.
I'm not a developer, but I keep docs and shell scripts in git repos. My docs repo started life as a subversion repo, then hg, and currently git. It's nice to be able to go back through the years and see what changes I've made, and why.
Admin
facepalm I wish I'd seen that before. I did not know that; pure ignorance on my part. Then again, you'd either have to let the dipstick manager figure that simple one out (yeah, right) or go back to guerilla management...
Admin
Just try and see what happens when you have a shared Excel file with 200+ users all trying to make changes at the same time. It doesn't work.
Admin
I wonder if the third-party solution was in fact a VCS of some sort, as opposed to the Share & Enjoy system which it replaced…
Admin
Sadly, I've heard people make the claim that firing the manger for incompetence based on the fact his hiring the third party showing his prior plan was not workable, and thus the firing of those developers was unjust, opens the company up to a 'unjust termination' law suit.
(I believe the real answer there is firing the manager actually protects the company from such a claim. Then, if any of those developers asks for their job back, you give it to them (and, if you really want to protect yourself, send an apology/job offer at the same salary to their last known address.) If you do this, then you can defeat any law suit from those developers over unjust termination with, "We've addressed the issue. We've apologized. What else do you want? The ex-manager's home address? Well, we can give you his lawyer's phone number - here you go." Yes, it'd probably be better to also give the developers wages for the time they were unemployed - but it sounds like the situation here came to a head so quickly that they'd not have had much time to build up said time - especially if the fired employees got some form of severance.)
Disclaimer: I am not a lawyer.
Admin
I think they just decided to one-up in a typical American fashion. You know, promote way above the level of incompetence and not hire any competent people except by accident.
Admin
Truly. Especially when all 200+ users are updating the same cell/row/column
Admin
The moral has got to be this: if some dipshit makes the job intolerable, get the hell out of Dodge and go elsewhere. If you're really as good as you think you are, that won't be too difficult even now.
Admin
XML's not needed here. Plain text would work just fine.
That having been said, I agree - it doesn't sound like they were using any kind of version control, which is absolutely insane in developments of sufficient size to justify a "Chief" Development Manager. If I were advising such an organization, I'd say the first thing you do is you put in a version control system, and you configure it to do a build before any commit, using all of the new files from the user, but any files not being updated are pulled from the repository (just to be careful). This way, the build always builds, as no commit will break it.
Of course, the build has to be working when you implement such a thing, or it'll block all commits until someone figures out the magic to fix it. (Of course, that may not be such a bad thing...)
After putting in that protection for the build, the next step would be to get automated testing, so that new commits would not cause regressions of old problems for which automated tests have been written.
But then, I'm a Technical Fascist - I believe in having a strict policy on these kinds of things, and enforcing it with code.
Admin
There's another word for a shared spreadsheet: database.
Admin
Unfortunately, there is a "man-in-the-middle" attack here. Clearly, upper management loves and trusts their CDM; and as a result there is zero communication between the developers and upper management:
So, of course, upper management is congratulating themselves on having a CDM astute enough to find the problem, fire the developers causing it, and save the company all that money.
Bet they weren't told all the cost of the 3rd party solution. When the real bill comes, that'll get blamed on one or more slaves, resulting in even more savings.
Admin
And the TRUE WTF is: the CDM was finally fired, but he later got a job at where I'm working, with the title CIO.
Admin
I suppose it could still be a depressing ending from Chris's point of view, if he was stuck at the s***hole while David got a job at a nicer place.
Admin
This should be published with this guys real name and organisation. He is a danger to himself and others and the sort of person who will willingly crash the company to protect his own ego.
Admin
"I see no correlation between your convoluted analogy and Anonymous Coward's comment. Directly confronting an egotistical confrontational higher-up is never wise. Especially if he has the ability to fire you."
That's what they count on - which is why it MUST BE DONE.
Admin
love this comment!
Admin
That's not a happy ending. David may have found a better job but somewhere else but still... The bad guys wins...
Admin
Could the CDM be Willy Wonka?
Admin
Sharing spreadsheet on network drive is really stupid. There are all these write access problem and so.
The real solution is to made new "chief spreadsheed manager" position and let developers mail him all their changes. He than manages the spreasheet and developers could access it read-only on the network drive.
Admin
I concur that the analogy doesn't work. Still, the original suggestion is as wrong as it gets. Shouldering the incompetence of those higher up is a loose-loose approach. You cannot expect gratification, monetary or otherwise. You cannot expect any changes for the better. Personally, I couldn't expect to be able to look at my own mirror image after years of such groveling.
Admin
It's the lie we tell ourselves once we're old enough to stop believing in Santa, the Tooth Fairy, and government.
Admin
That's too much power for one person to have over the process. It needs to be a team, with several Regional Spreadsheet Managers reporting to the Chief Spreadsheet Manager.
Admin
What has the Tooth Fairy got to do with it? What do you mean? o_O
Admin
Regarding all the comments, why the developers did not come up with a workaround:
As I see the story, the devs had the following options:
No matter what, it's really a lose-lose situation...
Oh god, I wish such people like the CDM would fall on their nose. Hard.
P.S.: It somehow reminds me of the problem the Soviet intelligence had with Stalin: Stalin wanted only to hear what he liked, and he did not belive in a possible attack by the Germans, so the people trying to convience him of a possible attack got shot. The people who told him that "no, the Germans won't attack" to save their lives ended up getting shot when the sky over the USSR was covered with Stukas...
Admin
The trick with bosses like that is to quit in a way that makes them look unprofessional. Preferably by manipulating them into breaching your employment contract.
Bosses like this CAN be manipulated, but you need to form a relationship with their bosses first. As a bonus, you can then sue your employer for the lost salary.