I have used ReSharper since the version 1 EAP and have grown to love it. To my clients I often say "I refuse to develop C# without ReSharper".
Yesterday I discovered just how much I have come to rely on it.
Since the recent release of ReSharper 2.0, there has been a fair amount of flack in the forums regarding sluggish performance and bugs. I have been one of the contributers of the "its too slow" postings.
I still experience occassions when ReSharper quite literally grinds to a halt and I hope that JetBrains, with the help of their user community, can get to the root of this problem.
However, that is not the point of this posting.
So frustrated was I at the "poor performance" of ReSharper that, yesterday, I finally decided to ditch it and take a look at Omnicore's JustCode product.
JustCode sounds good and, crucially, it has similar refactoring and searching support. I installed it and took it for a test drive...
Ctrl+Tab does not switch windows
Ctrl+Open does not open a file
Now I know that R# hijacks some of the VS accelerator keys but JustCode should surely win a prize for taking away such fundamental keys. Nice one!
Anyhow, after about 10 minutes I am missing all of the wonderful features of ReSharper that I take so for granted. JustCode is rapidly consigned to the recylce bin and ReSharper is installed again.
I have come to the conclusion that JetBrains have raised the bar so high with ReSharper and I have simply come to expect the same quality in all of their new features.
Here are some of the things that I missed in the short time I was without ReSharper:
ReSharper names my variables
ReSharper lets me Ctrl+Click to go to a class definition
ReSharper puts namespace using statements in for me
ReSharper autocompletion always finds the right class for me (CtrlAltSpace)
ReSharper builds good overloaded constructors based on the class fields
ReSharper has intelligent template expansion (foreach is my favourite)
And on and on and on...
These are features that I use all of the time, all day, every day.
The developers of ReSharper sure do get a lot of flak and I want to remind them that they have produced a fantastic product that is streets ahead of the competition.
I say to any ReSharper user who, like me, has perhaps become a little complacent about ReSharper:
Uninstall ReSharper for one day and see how you get on. I couldn't make it past 10 minutes (seriously).
I say to the developers of ReSharper: Thank you for a fantastic product. Keep up the good work and I am really looking forward to you getting more glitches ironed out of ReSharper and more great features into ReSharper.
To finish up, if there is one thing that has always impressed me with ReSharper it is how the development team have seemed to go the extra mile with a lot of features.
The first example I had of this was the smart name code completion, which parses the type name and list a wole set of sensible suggestions. I remember being blown away when I first saw this.
The other favourite of mine has to be the implementation of the foreach template. I laughed out loud when I saw the pitiful attempt that comes built into VS2005.
For that extra mile cherry on the icing on the cake stuff, take a look at this ReSharper blog entry (http://blogs.jetbrains.com/dotnet/2006/06/what-is-your-favorite-feature-in-resharper/) about Ctrl+N (Goto type). Its a great feature but did you know it could do all the extra things mentioned in the blog entry? I didn't.
WELL DONE JETBRAINS - RESHARPER IS A FANTASTIC PRODUCT