Selling ReSharper
At my workplace we've bought ReSharper licenses for everyone. Still, some of the developers refuse to use it. They say it is too slow for them to use. It's true this software has serious performance issues. If I try to open three instances of visual studio with ReSharper on, my dual-core computer with 2GB of RAM will choke to death. I guess there's a reason it lets you display the amount of managed memory it's using in Visual Studio's status bar (that's rather like admiting in defeat, "we know our software is a memory hog, we've given up on that, but we'll at least let you know how screwed you are at any given moment").
And yet, I claim that it's totally worth it. So I try to work with less solutions open, in order to gain the incredible benefits ReSharper gives me. I honestly can't work without it anymore. It has changed the way I code, and I will never attempt a serious refactoring without it. But how should I sell it to the other developers? Convince them to give it another go and put the performance issues aside? Well, I created a presentation to demonstrate this software's various benefits (my dear ctrl+n, I would marry you right now if I could), but then I found this video, which says it all: the ReSharper Jedi at work.
This video shows how ReSharper allows you to 'code in reverse'. First write the usage of your classes and methods, and let ReSharper create them for you. Sounds like it could be great for TDD, isn't it? Well it is, only for now ReSharper doesn't know to create the classes for you in a different project (usually your tests won't be in the same project as the code). This plugin here might do the trick, though it is still a very early version, which makes some problematic assumptions (but the code is there, so you are welcome to help).
Anyway, guys, if you're reading this - get over it already. ReSharper will own you eventually, you'll see.