- 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
WHAT LANGUAGE IS THIS?!
Admin
Admin
Admin
COBOL???
Admin
It's fucking Business Language, yeah?
http://www.youtube.com/watch?v=Hr3eT3kZz4A
Admin
So the previous guru tricked his peers into thinking he wasn't full of shit?
Admin
Its Microsoft's SSRS rdl (SQL Server Reporting Services report definition language), its scary. Its also considerably less WTFy than other popular solutions out there.
Admin
Holy crap it looks like wiki template macros. My goggles, they did nothing.
Admin
It may be "less" WTF-y, but I do not believe there exists a reporting solution which isn't a complete WTF.
Admin
It's Excel or OO/LO Calc!
Admin
"At long last, they had found their replacement guru"
Had they not?
Admin
No wonder they failed. Looks like this was designed especially to penetrate the Federation googles. OTOH, I think we found a place where Brainf*ck couldn't do more damage.
Admin
Admin
But Jonathan changed the string they were looking for from "Redemptions" to "Overview". Not to mention that it used to only match when one whole parameter was "Redemptions" and now it matches if a parameter simply contains "Overview", for instance, if they selected "WTF Overview".
Admin
I'm still shocked when I see this....and im finding more and more as I go along!!!
Admin
In my RSS reader (feedly) this came through as broken HTML, span tag after span tag that used ' instead of ".
Not knowing anything about SQL Reporting Services I thought it might be some perversion of HTML, so I dumped it into a doc and named it wtf.html. What rendered, out of all the spans in the post, was still wtf, and after coming here to the original post I see it as it was intended.
Regardless, editors, you may want to look at how your syndication is being parsed, particularly in readers that only support the most basic markup, not colorization.
Admin
Having a guru--that is, a person in a team that other team members chronically rely on for expertise--is a sign of management failure. (Note that this is not the Dilbert version of a guru, which is a person whose utterances are treated by management as if they had descended from heaven on stone tablets, accompanied by angels with trumpets.)
We call it the Truck Number: "How many people in our department can be hit by trucks on the way to work this morning before we become unable to function?" Good managers always strive to push the Truck Number up. (Other people have other names for this concept, which I am sure will be made known in upcoming comments.)
Captcha 'verto': Vini, vidi, verto!
Admin
Admin
The way I've always put it is "if you have someone on your team who simply cannot be replaced, you should fire them immediately".
Admin
Looks more like a wall of text. Perfect for smashing one's face.
Admin
That's the sort of sentiment that leads to the situation described in the article. See, what your strategy leads to is shuffling off anyone who gains enough experience to be mildly competent. Leaving only the even less competent to pick up the slack. Eventually one of them will rise above and gain some competency, thereby becoming the "new Guru" and becoming "irreplaceable." At which point you "fire" them, or more likely as in the article stop providing incentives for them to stick around. They leave and the cycle begins anew.
Admin
"we need more brick-layer and masons and fewer architect"
-Nagesh 2013.
Admin
Regarding SQL in general:
Due to a recent incident, I request that the WHERE clause becomes mandatory for UPDATE statements...
Admin
If that's all it takes to become a guru, then I'm a guru too.
Read my name, then sing the song: I'm a guru, He's a guru, Don't you want to be a guru too.
Admin
I think you're missing the point. Gurus are dangerous, because they are little reservoirs of private knowledge which they have not managed to make available to aynone else in the business. They are dangerous because they cause your business to rely on one single point of failure, and they don't do anything about it. Fire them. Face it, you're going to lose this person sooner or later. If they were capable of sharing information, they wouldn't be a "guru". You might as well lose them at a time of your choosing than to wait for them to have a heart attack or crack their head skiing or otherwise kick the bucket unexpectedly.
Admin
Admin
We talk about winning the truck lottery.
Admin
Like this: Blah blah blah WHERE TRUE blah blah
Right?
Admin
@Pixa That is MDX - Multidimensional Expression; for querying SQL Server's multidimensional Cubes.
Admin
Admin
Or hire a team based on multiple layers of redundant competency, not a "ninja" and a bunch of drones.
Admin
Guys, guys... I don't think the language is the problem.
Admin
But that's more a problem of the drones, not the ninja.
Admin
Admin
Actually, no, the problem is in your organization and your expectations. Hire someone who doesn't work well with others, and put them at the top of the pyramid, and everyone else there will either act like a drone, or they'll quit, or you'll fire them, because they're upsetting your expensive ninja. So the second-best case for all concerned there is that you get actual drones, because they'll at least be happy acting like drones. Best case, you fire the "rock star" so you can have a team, but if you're stupid enough to hire the "rock star" in the first place, you're probably too stupid to learn from your mistakes.
Admin
I suppose that's possible, but that requires that we assume many, many mistakes in hiring, and not just one.
So in that case, the problem is still organizational: the people doing the hiring are not just stupid but calamitously stupid, and disaster is imminent. If this is the case, and we're assuming the "guru" is not the idiot, then they should be able to work this out. So if they're still there and not looking for the next gig, this story doesn't hold together.
Apply trwtf's scalpel: always prefer the solution which assumes the fewest abject morons.
Admin
Admin
@trtrwtf: So you have a guru who had developed a bunch of knowledge and has documented/shared it. The company now relies on this person if they want to avoid bankruptcy. You also have a manager who has allowed this situation to arise, who never created any standards for documentation or if there are standards didn't enforce them, who never even asks the guru to share what they know. Or worse, the guru wants to share their information and the manager is telling them "there isn't time for that garbage, get back to work!"
You choose to fire the guru
tl;dr -You have a great coder who is doing his job, who the company relies on. He isn't the best team player. -You have a manager who isn't doing their job, and who has caused the company to find itself in a precarious position.
That like saying "Our store is locked at night by this padlock. If we lost the one key, we wouldn't be able to open the store and we would be screwed, what can we do to not be screwed?" a) Change the pad lock for a combination lock that can be easily shared b) Copy the keys so that the problem is solved c) Throw out the key and get screwed immediately
and you choose 'c'. wtf?
Admin
No, you don't punish anyone. You shed liability. If this person likes to build silos, let them do so - elsewhere.
Admin
Admin
Did you ever see a "guru" who was a great coder? I never have. Every really great programmer I've ever known (and there have been a fair few) has been about making the other people around them better at what they do, not adding floors to their tower of specialness.
You're right, there is a management failure here as well, but the immediate point of failure is Mr. Special. Start there.
Actually, I chose 'a'. I got rid of the old busted lock.
Admin
Recently, Feedly has trouble handling
Admin
No, COBOL actually works.
Admin
Sort of. More like a complement to it.
Maybe I should say instead "do not needlessly multiply morons".
Admin
i confirm...
im working with DTS2000, SSRS/SSAS/SSIS and Oracle warehouse builder...
Give me a cobol job please!
Admin
I just start by assuming that everyone is an abject moron.
That way, everything in the world starts to make complete sense, and I cannot be disappointed by my fellow humans, only pleasantly surprised.
Admin
That should be 'Do not multiple morons beyond necessity'
Admin
Of course. Standard management technique. If you don't understand that, you'll never make manager.
Admin
Seems as if it might be safer to assume that people are stupid until they prove themselves otherwise.
Admin