You'd mentioned it was depressing to think that more code reuse leads to "... we're all just a bunch of integration automatons using duct tape...".

But my experience, and what we've seen in how people use code search, is mostly the opposite. The best analogy I can think of is the difference between a modern surgeon's precise cut at exactly the right location, when compared to some medieval barber whacking off an arm.

Most programmers can, given enough time, motivation and caffeine, wind up coding a solution to a problem. It takes a higher level of skill to figure out the true essence of what needs to be created, then find (and more importantly evaluation) what's out there that might help, understand integration issues, and then cleanly graft the right piece of existing code into the correct location.

So I see code reuse as both rewarding more skilled and experienced developers, while freeing them to focus on the truely challenging coding problems.

-- Ken