On the other hand, duct-tape programming is good to make things happen: but it's useful to know how to (later) turn duct-tape into black-boxes. Otherwise, you're just a type of cut-n-paste programmer.

I've also seen programmers who could not understand the concept of 'black-boxing'. I gave them an API that was absurdly simple but did complex 'under-the-hood' things for them with predictable, high-level effects. Because they knew what it was doing, they were expecting to "see the duct-tape".

Wade.