Thud, Thud, Thud (Redux)
Sep. 1st, 2009 06:15 pmSo there's a fellow rearranging the project files at work. Now the way that Visual Studio works, you've got a global directory include path that you use for finding all of the libraries that are external to your project. You've also got project-specific include paths that affect only the project that you're working on.
I am now embroiled in a knock-down, drag-out argument as I try to explain why includes that are specific to the project that you're working on need to go in the project-specific include paths rather than in the global include path, since if you put them in the global include path they will affect other projects that may not want the benefit of your wisdom about what needs to be included. Yes, you have to put this information into each of the project files, but once you do put it in there, it doesn't just vanish. It's persistent, so you don't have to keep updating it.
The counter-argument appears to be "If I put it in the global settings, I only have to type it once."
Which is true.
Save for the fact that you've done it to all of the projects, whether they wanted your change or not.
*sigh*
It strikes me that the counter-argument is neither strong, nor correct.
Am I missing something here?
I am now embroiled in a knock-down, drag-out argument as I try to explain why includes that are specific to the project that you're working on need to go in the project-specific include paths rather than in the global include path, since if you put them in the global include path they will affect other projects that may not want the benefit of your wisdom about what needs to be included. Yes, you have to put this information into each of the project files, but once you do put it in there, it doesn't just vanish. It's persistent, so you don't have to keep updating it.
The counter-argument appears to be "If I put it in the global settings, I only have to type it once."
Which is true.
Save for the fact that you've done it to all of the projects, whether they wanted your change or not.
*sigh*
It strikes me that the counter-argument is neither strong, nor correct.
Am I missing something here?
no subject
Date: 2009-09-01 11:56 pm (UTC)no subject
Date: 2009-09-02 12:15 am (UTC)That sentence *never* leads to anything good.
no subject
Date: 2009-09-02 12:31 am (UTC)Somebody at my job has been jerking with my project files. I have since identified them, and made it clear that This Is Really Uncool, with a subtle flavor of Stop That, Or I Will Kill You With Your Own LCD Panel.
no subject
Date: 2009-09-02 12:49 am (UTC)Depends ...
Date: 2009-09-02 10:16 pm (UTC)no subject
Date: 2009-09-02 12:50 am (UTC)He is in hos own little world where his needs are the only ones that matter.
no subject
Date: 2009-09-02 01:17 am (UTC)Well, yes. Except for all the projects where you have to change it back.
Which outnumber the ones where you do want the change, because otherwise you (being smarter-than-the-average-bear) would have put it into the global settings already.
no subject
Date: 2009-09-02 05:43 am (UTC)He has n projects. The number of projects equals n+y, where y is a significantly larger number of projects than his (due to the number of people working on them).
So, yes, it is easier for *him* to make one update, but he would be making *more* work for *more* people correcting their directory structures to match his desires, if I've read the implications correctly.
As for many things, what is the most efficient for one person is not necessarily the most efficient for the team. Suck it up.
Unless his name is Spock, the needs of the many still outweigh the needs of the one.
no subject
Date: 2009-09-02 02:41 am (UTC)She said, "But then I have to press a button."
Although, the current one will probably have to be opposed much more vigorously.
no subject
Date: 2009-09-02 04:07 am (UTC)But, seriously, how hard can it be to type?
no subject
Date: 2009-09-02 04:22 am (UTC)no subject
Date: 2009-09-02 07:17 am (UTC)no subject
Date: 2009-09-02 12:54 pm (UTC)no subject
Date: 2009-09-02 01:43 pm (UTC)This. Or there ought to be a superior (his, not necessarily yours) you can appeal to, if this guy won't listen.
Isn't there a practical example you can give him? Like, "Suppose my project has a directory called Interest Calculation with a function called Rate. Suppose someone else's project has a directory called Interest Calculation with a function called Rate - only it's a different rate?" [Modify with corrections for such Visual Basic terminology as I've mishmashed, and according to the needs of the apparent intelligence of the guy doing the modifying]
no subject
Date: 2009-09-02 03:15 pm (UTC)no subject
Date: 2009-09-02 03:23 pm (UTC)Because it affects everything that ever compiles in Visual Studio, the effects become somewhat unpredictable.
By putting the include path for these projects into the projects, you guarantee that anyone who pulls these projects to compile automatically gets the right include path. So you actually reduce the amount of manual intervention required for everyone else.
What comes to my mind ...
Date: 2009-09-02 10:15 pm (UTC)So, I'm guessing this fellow has been promoted above the level of his incompetence? That's usually self-correcting. He puts in the change into the globals. Projects all over the globe tank. He gets (hopefully) fired, or at least demoted. Someone who understands software goes back and takes his changes out.