I'm definitely in the programmer/developer camp. I rarely approach a problem wondering if someone else has already done it. I want to see if I can do it myself. I probably waste loads of time, but I do learn a lot in the process.