A friend of mine once worked with a developer who, as everyone else fired up their copies of Visual Studio.NET (Microsoft’s graphical development environment that has all the bells and whistles you can imagine), would start a UNIX emulator on his Windows XP machine and crank up Emacs, an ancient, stripped down, no frills text editor.
When I heard this my jaw dropped. To make matters worse, anytime this guy had difficulty with indentation or line wrapping (since he could only see 80 columns) he would rant and rave at the other developers, telling them how their code should be formatted this way or that way to match some archaic standard that somehow made developing in a 20+ year old text editor seem to make sense.
I don’t doubt that Emacs is a good editor (I used it for a few years back in the early 90s, actually), but the bottom line is that as computer languages have evolved so have the tools we use to work with them. There’s a reason we don’t build web applications with COBOL…it’s not the right language for the job.
I know the learning curve of switching tools is painful, but in the long run you have to use tools that make you the most productive and that don’t wreak havoc on the rest of your team.
If you’ve used the same knife for 20 years there’s probably a sharper one out there.