|Think about Loose Coupling|
A, definately A.
I had a day week before last where I decided, screw experience. I decided that even if I don't have the "correct" answer, or even a full grasp of the situation, one extra set of eyes and comments on code or ideas isn't going to hurt anyone. If it gets tested and fails miserably, then that line of thought is thrown out or flagged as bad. Not only for the question at hand, but its then documented and anyone who comes along and reads it or super searchs on that topic will see it, and the problem space is that much smaller.
Yeah negative xp sucks, and it makes me feel lousy sometimes that people dont appreciate my input, but o well, I can get over it.
Sometimes resolving a problem is adding small components up until you have an overall solution, and other times removing items until you have a base answer is the appropriate solution.
"When you have eliminated the impossible, whatever remains, however improbable, must be the truth." - Sherlock Holmes
On the side note of spurring new thought, in a recent thread I started "The need for speed", I made it a point to respond to the first few posts, and in one of them I just sort of rambled in typing a response, and then had a quick insite due to a suggestion, and typed up what I thought of it, right in the response. Turns out that I didn't actually use it, but someone else can come along, read the post, read the reply, read my rambling thought, how I got there, and the basics of why. If the thoughts are no good, then the thought process will get flamed/shredded to hell and everyone benfits
I mean isn't this what opensource and online communities are for? If not then I am really really lost and confused :P
/* And the Creator, against his better judgement, wrote man.c */