Posts Tagged ‘better programming’

Warm Turkey

July 22, 2010 3 comments

July 22th 2010 | Jimmy Bosse

Warm Turkey

In a recent post, “Cold Turkey”, my colleague Kevin Jones challenged developers to “try writing code for a day, even an hour, using notepad. Not Notepad2 or notepad++. Though you can cheat and use MSBuild to compile your solution. It might just change your idea of what good code is.”

I say poppycock!

Imagine being a patient about to go into surgery when your doctor explains that he will be removing your appendix without anesthesia or a scalpel. Instead, he’ll be getting back to his roots and will be using a knife and some leeches to demonstrate what good surgery is. Utter nonsense.

Tools like IntelliSense do not write good or bad code—they are used by good or bad developers. Should I be aware of the methods of the System.IO.File class? Absolutely. Should I be able to recall each of its 56 methods on demand? Absolutely not. Can I tell you the parameter types of each of the three overloaded signatures for its Open method? Nope again. Knowing this information by rote does not make me a better developer. It’s also a waste of my time, and to our clients (if you are a consultant like many of us developers) time is money.

Tools like IntelliSense are about efficiency, and to argue that it rots the brain is to argue that we should launch the space shuttle on the minds of brilliant engineers who insist on using the abacus.

Tools help good programmers deliver good software faster. I couldn’t write a post about essential tools without discussing ReSharper. I have on more than one occasion stated that, “I will never use Visual Studio again without ReSharper, ever.” I stand by that statement. I even saw a recent tweet by someone stating that they could do more coding with one hand and ReSharper than with two hands without it.

True, if you’re a bad developer, the tools are going to make you better—at writing bad code. There’s not much I can do about that.

Jimmy Bosse is a Team Lead at Thycotic Software, an agile software services and product development company based in Washington DC. Secret Server is our flagship password management software product. On Twitter? Follow Jimmy