- 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
Everything is easy for the person who doesn't have to do it themselves.
Admin
The last paragraph really made feel like I was watching a cheesy horror movie.
CAPTCHA: tego (Puerto Rican rapper?)
Admin
Perhaps this article is overstated because this guy admits he just walked in the door, and on his first assignment he is proposing a re-design. Hey, at least learn the system a little before you start proposing to tear it apart. How do you even know what you're replacing?
That said, I've seen the scenario over and over. At my current job I am working on a system that everyone agrees is completely screwed up, but we're only allowed to fix the small problems, because if we tried to fix the big problems, management says, who knows what the implications and collateral damage might be, and we just don't have time, etc. In other words, we're so busy bailing the water out of our sinking boat, that we just don't have time to plug the holes in the bottom of the boat.
Admin
That, Sir, is my mother-in-law you are talking about!
You make an excellent point.
Admin
See, the WTF here is that the guys in charge don't see the architectural CF as a problem, but as an opportunity. At least in your work, people admit that a problem exists. I could give a rip whether they let the noob redesign everything - they at least have to admit that there's a problem.
/esse
Admin
One of my previous jobs was like this. The company made bank off of its systems but the systems themselves were steaming piles of crap that barely ran. It took a huge team of heroes (with about 3 or 4 super heroes) to keep the behemoth running. The company gladly continued to hire more heroes as well.
It was sad, it really was.
Admin
Admin
Depending upon what you're doing with your hands, of course.
Admin
Admin
while working for PEDANT steven had to recant the perceived rock star was really a burglar and code he considered aberrant
Admin
However, in the present case, it's difficult to conceive of anybody who routinely uses "ToString" in their day-to-day job as a "hero." Or maybe I'm just reading the wrong comic books.
Would you prefer to work for a company that "reluctantly" continues to hire more heroes?
Are you even faintly aware that, in this case, "hero" is a thinly-disguised substitution for "bozo?"
Admin
Let me make a guess at what the senior devs actually said, that Steven paraphrased into a self-serving "job security" speech:
"Right now we are able to respond to feature requests and effectively maintain a tool that the company values very highly. Our ability to do that is based on our knowledge of how the code is laid out. If we let you start broadly rewriting it, that will slow down our maintenance work, which is what we get paid for. When it comes time for performance reviews, the big boss won't really care that you find the code more aesthetically pleasing. Sorry, we're not going to screw our customers and stick out our necks for the sake of your whims."
Good call, IMO. "Production coming to a halt" is a serious matter, not something to be dismissed lightly.
Admin
This is just the usual letdown scenario.
Hey does anyone know a project I can join that actually has well-written code? Or actually a proper green-field one because I really do get totally fed up of getting into stuff like this time and again.
Admin
This has to be tongue-in-cheek.
Admin
Admin
...
Captcha: inhibeo
Admin
Nice try Jobs. What the hell are you talking about though? What does the choice of operating system have to do with the GUI exposed by an application? Oh that's right, nothing - which means you are an idiot mac fan boy. Allow me to put you in your place.
The only people who think Macs are superior to anything are the morons who forked out $500 - $1000 extra for an inferior product, and so have a vested interest in not appearing foolish for wasting their money.
The sense of smug satisfaction and the air of superiority these losers exude are merely ways of diverting attention from the fact that they got ripped off, and of trying to convince people that what they did was 'good' and 'cool'.
You may be fooling yourself Steve, but you aren't fooling anybody else.
Admin
By the way, this is not a limerick. Not even close. One of my pet peeves is when people post "limericks" where no attempt to even follow the correct structure has been made. You look foolish, please learn what a limerick is next time. Thankyou.
Admin
However on the other hand the boss is likely to remember the days when there was a major crisis every week and think very highly of the people that are running things without one. The new employees are going to thing you are a lazy B for not getting them a free copy of photoshop so they can crop baby photos at work - but that's life.
People that bounce from easily avoidable crisis to crisis have so many ways where they can come unstuck.
Admin
Hey there fanboi.
Admin
let's examine the part you snipped from the quote, shall we?
It appears, then, from this more complete thread, that kastein is actually lambasting OS X for having a "slick GUI" and not much more. XP, kastein continues, sits slightly further down the scale away from slick but worthless GUI, towards "better code structure, faster algorithms", [more functionality] (extrapolating, now). And even further towards the [difficult to learn, shit GUI, lots of functionality] end of the scale, sits, in kastein's opinion, linux/BSD.I might disagree with kastein, but i'd be a douchebag for missing the point completely, and then browbeating everyone about it with a fanboi monologue.
Fortunately, you already fill that niche quite nicely.
Have a great day, and don't forget to rinse after every use.
:D
Critics are calling it: "A ... Comment!"
Admin
You really should get that cleaned out, it's not healthy to leave sand in there.
Admin
Some of you may have missed a very important part of this article. This wasn't just ANY steaming pile. This had field names that were very VERY descriptive, like FIELD23. I'm sure that FIELD23 was the 23rd field in that table and that the field's name adequately described the field's location in that table. However, I am quite sure the suggestion, "recreate the table layout to have meaningful column names," would improve the application to the point where a new coder could at least understand what the database had in it. So the mantra "If it ain't broke don't fix it" is very ignorant. Programs are generally meant to handle variable input and therefore at some point it will break and each time it does the fix will increase in complexity.
As others have said I would probably strive to keep my assigned portions clean and attempt to add views with better column names, as I came to understand them, so as not to break parts of the program dependent on the old field names. Doing a clean sweep on old system-critical type code is nearly impossible, but through a process of deprecation and careful augmentation the system-critical code can be cleansed of the degenerate code.
Admin
Welcome [back] to TDWTF, asshat.
;)
Admin
Sounds like my job, only with perks to make it bearable.
Admin
As always, never change what works and users like without very good reason. When a new screen is developed take the opportunity to come up with a more structured way to do it, but going back and changing working screens should come long after the new model has proven itself. A couple of views to properly name the fields in the database would have been plenty in the interim to solve the main complaint and allow new code to be clearer.
Also, formatting in the database? Why would this be a priority?
Also:
Looks like a Bloomberg terminal. Which is appropriate since that's another one of those system that is very old and crufty, but which makes more money in that state than most people can imagine.Admin
Oh, and one more thing! The team who ran the overwhelmingly visible status displays was the team that everyone worshiped? This is so annoyingly common! Why can't they worship the team that created the multi-threaded, heuristic, and processor optimized data import software with support for both the Boyer-Moore and the Rabin-Karp algorithms? (or the high-precision pi calculator in a dos-batch script)
Not that I've created such a software or one exists.
Admin
ingenium, indeed.
Admin
Hmmmm.
Needs to be integrated with Microsoft Excel and VBA!!
Das improvement!
lol.
Admin
What a horrid realization. I shudder thinking about it.
Admin
A loser called Richard Was pretty uptight and embittered some coal up his ass it soon came to pass that he ended up shitting a diamond.
Has that peeved you too because of the missing syllables in the first line? Good.
I bet you scan then interweb for badly formed haiku too...
:(
Admin
Admin
... and you can do both late at night, in the dark and on your own. Thank you internet!
Captcha: eros (!)
Admin
Admin
Admin
The thing is, that from the business's perspective the application works. No one is ever going to approve a budget to "fix" what they don't think is broken. They'd rather spend the money building more reports and could give a monkeys arse about the plumbing involved in producing the report.
Also, if the core architecture is fucked then you'll never un-fuck it without taking off and nuking the thing from orbit.
Admin
Admin
I did consider that, but his response was too insulting to be a pun/jest/jape around the concept of pedantry.
Admin
Perhaps you missed the part where I was rating those systems on ease of use... any fool can use an OS X system because it's designed as a point-and-drool interface, XP just gets in EVERYONE's way (too confusing for the fools, not informative enough and too slow for the wizards), and linux/BSD/others are still pretty much the domain of gurus and wizards, though that is changing (as it has been for the last fifteen years.) Maybe you also missed the part where I noted I use FreeBSD on my systems at home. I really hope I'm being trolled here, because otherwise you're a bit of a dim bulb.
Admin
Admin
You've never left your copy-n-paste stash in the app before? What did you do on the weekends in college?
Admin
I think the portion of the story that was left out was the time-honored stock footage of calendar pages flying off one-by-one to show time passing while he reviewed the system and made his presentation to improve it.
Admin
Admin
Admin
Hah! Is funny because it's true!
(but seriously, I can think of No Words that have "pedant" in the middle. apart from asspedantic, which isn't a word (yet). supedantic? crapedantation? thisplaceisfullofpedantswholiketocorrectgrammer? those are all terrible, terrible names for a company)
Sincerely yours,
Miguel Fernando Sanchez (MSc CITP MCSA)
Admin
Remind me never to share a keyboard with him. Just in case.
Admin
I applied for a job with Bloomberg. (I've got a track record with multiple-window support for financial applications, but that's by-the-by.)
Their systems are old, and crufty, and make money by default.
Their reception area is like something out of Star Trek, except that the girls at the desk in front of you are even more gorgeous. And, twenty feet away from you, there's free food. Including bananas.
Twenty years ago, I would have given my soul for access to blinking lights, pert-breasted women with expensive coiffeurs, and bananas on demand.
But this is now. (Well, two years ago.)
Just say no. If you need more reason to resist temptation, listen to Tom Waits.
Admin
Admin
Pedant ... aberrant = tonally matched Pedant ... abhorrent = not matching at all
Admin
And bonuses and raises are given on this basis. Those who do their job well enough that fires are rare are generally ignored. When applications interact in disastrous ways, the stable applications are considered most suspect, because "they're due". When a maintainer of the stable application finds the problem and reports it, instead of being given the honor of a fire fighter, the maintainer may be castigated for maligning the more established fire fighters. Note this has happened even when the problem cause was reported entirely passively, with no mention of either actors or adjectives. All it took was a situation so clearly the fault of the maintainers of the poorly implemented golden calf that even a VP was able to understand it.