The bike shop gets a lot of my money. I've only recently started learning to do my own repairs & upgrades. That's partly from a lack of confidence (i.e. if I try to do it myself, and I can't put it back together, I'm going to feel really stupid needing to take my bike to the shop in pieces) and a lack of necessary tools, but mostly from not having other people around that know bikes who I can learn from. Having to admit you can't figure it out yourself can be a bit embarrassing, but being able to watch and learn from someone who knows what they're doing is priceless.