|
Code More Efficiently
by Don Kiely
July 14, 2005
Productivity is the name of the game in software development, and development tools offer ever cooler ways to help us write code faster. Visual Studio .NET 2003 is one of the most productive development environments available, but even it has plenty of room for improvement. Developer Express' CodeRush for Visual Studio makes those improvements, and then plenty more.
CodeRush is just an add-in for VS. But what it does to the environment is simply mind-blowingly cool, a dizzying array of automatic templates, graphic markers that make it easy to grok the structure of your code, navigation aids that help you jump around projects and code files, and visualization tools that soften and improve the VS IDE (see Figure 1). The list of features is impressive and endless, but the best part is that they all just work.
I found that once I got used to how CodeRush modifies the environment and I learned how the tools worked, I could be far more productive. Moving around code is one example, even with VS' bookmark feature. CodeRush makes this much more efficient, so that I can jump around to get the code written.
Development tools are personal things that have to adapt to fit each developer's personal style, and CodeRush shines in this area. You can disable features that annoy you (and I guarantee that you'll find at least one), modify code templates or create your own, change the colors of various objects, set how long various indicators should appear, and on and on.
One of the more surprising features is not only that CodeRush is highly customizable, but that it is extensible as well—a VS extension that is itself extensible, complete with an object model and support for writing your own custom add-ins. It took evil genius brilliance to develop a package this flexible and powerful.
There are two things that are annoying about the product, but their importance is likely to vary with each developer. The first is that the online user guide, although complete and pretty and animated, is non-standard and doesn't facilitate learning the product. I found it hard to find the information I needed. The other problem is that, at least until you get used to it, CodeRush can get in your way. For example, when a template is expanded, even if you didn't want it to, there is no way to go back to just the text you typed. This sometimes requires typing a space, backspacing, typing the variable name you want but don't want expanded, and hitting the right arrow to continue on.
But these are minor quibbles and the latter is easily customized away. So get CodeRush and be the envy of every developer on your block. Learn it, customize it to work the way you do, and go write some great code, efficiently.
Back to top
|