?

Log in

No account? Create an account

Previous Entry | Next Entry

Library function


So what's happened is that somebody had the idea that when the user
enters a number via the user interface, that the entire user interface
context for that number needs to come along with it.
For example, if the user enters an offset distance, the object that
contains this value now not only holds the value, but the units that the
value was originally entered in, the number of decimal points to be
displayed, the scale factor, sign, font, color, domain, filter presets,
list of possible conversions, link to the XML parser, etc.

All I want is the distance. In millimeters. I don't need to know how
many decimal points should be displayed, I really don't care. I'm just
using the number, because I have to do all of the calculations.

Unfortunately, the system architect made the decision to use this
thing throughout the system. I managed to fight it within our
piece, and for good reason, but I still have to do the conversion, and
the way that the interface got changed, I now must provide a user
interface context even though I don't have one.

When I tried explaining this, I got my ass jumped on because "everyone
else is using it, we won't make a special case just for you".

This is a stupid core architectural decision. It needs to be addressed,
but evidently it won't be addressed until later when we miss the
deliverables.

I'm supposed to be integrating with two pieces. Those two pieces keep
changing, because they are integrating with other pieces and having to
fix their code, so when they change it, I have to change my code to keep
up. In industry parlance, it's called "hitting a moving target".


Him: "Hey Rob, is there a library made from your module yet?"
Me: "No, there isn't, because I can't compile."
Him: "I thought your module was done."
Me: "It was, until they changed the interfaces."
Him: "Well, you're holding me up here. I can't link if you don't have a
library."
Me: "Sorry about that, but I can't build a library until I can compile
the entire project. If you want, add the project to yours and take the
object files that do compile."
Him: "I'd rather just link with your library."
Me: "Yes, I understand that, but I don't have a library made yet."
Him: "Well, when do you think you'll have a library?"
Me: "I don't know. It will have to be after [these other 2 modules]
have stabilized."
Him: "When will that be?"
Me: "I don't know. So far they've changed every day."
Him: "I thought they were done."
Me: "They were. Until they changed the interfaces. And started actually
using the code enough to realize that it didn't work."
Him: "Well, I don't have any dependencies on them. I just need your
library. How soon do you think it will be done?"


Another good one:

"Oh, we're using the system idle task to do screen refresh."


Hard to really care about any of this. It's just frustrating.

Comments

( 8 comments — Leave a comment )
fairoriana
Feb. 16th, 2005 07:53 pm (UTC)
Seriously. Ugh.

I love the part about not having a dependency. He does have a dependency. He depends on your code and your code depends on their code. Ergo his code depends on their code.
magicmarmot
Feb. 16th, 2005 09:13 pm (UTC)
Aye, but "nested" dependencies don't count. :)

You should see some of this code. There are objects nested nine deep. And I currently count six different objects to act on one piece of information.

It's the Code Bloat posterboy.
stark0228
Feb. 16th, 2005 08:09 pm (UTC)
Are you having all of these conversation in person or via e-mail?

Nothing like having a trail of e-mails when it hits the fan.
magicmarmot
Feb. 16th, 2005 09:11 pm (UTC)
Both of these were in person. I've kept all of the e-mails though.

CYA mode.
dracut
Feb. 17th, 2005 01:19 pm (UTC)
"system idle task to do screen refresh."

Huh? Does that mean if the system is really busy, the screen freezes? By design!?!
magicmarmot
Feb. 17th, 2005 03:56 pm (UTC)
Yes.
dracut
Feb. 17th, 2005 03:58 pm (UTC)
Um, this isn't a project for use in the medical field or for DoD/Homeland Security is it?
magicmarmot
Feb. 17th, 2005 05:40 pm (UTC)
Dear god, no. It's only controlling huge multi-ton agricultural equipment. :)

Don't worry, it won't pass the QA test.
( 8 comments — Leave a comment )

Latest Month

April 2012
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Tags

Powered by LiveJournal.com
Designed by Tiffany Chow