I used VS.NET 2005 back in 2007 and been doing Java + Eclipse + Maven in both Windows 7, OSX, and Linux (Ubuntu) since 2008 until today.
I also play with Ruby (and Rails as well) on my free time.
Somehow I like my current setup. Maven 2/3 is the biggest killer tool for me (aside from CLI and Eclipse). Ruby tools like gems, capistrano, rake are all awesome for me.
Eclipse has been awesome so far for me. Tons of plugins (I use checkstyle, findbugs, m2clipse, subclipse). Eclipse also comes with JUnit runner (and Git out of the box in the recent version) while VS.NET used to be lacking unless you get the top of the line (even then, you'd have to learn a lot to know how to use the VS.NET Test aspect I believe).
Everything I can do with VS.NET I can do with Eclipse. But then again I may not be very well versed in VS.NET in the past.
I've always installed Console2, Vim, and Cygwin in all of my Windows machines.
I don't know how you use Java at Amazon and to be honest, sometime it depends on the project and the culture as well. I tend to force my team to always clean up our scripts/builds to make the overall development experience enjoyable.
I also play with Ruby (and Rails as well) on my free time.
Somehow I like my current setup. Maven 2/3 is the biggest killer tool for me (aside from CLI and Eclipse). Ruby tools like gems, capistrano, rake are all awesome for me.
Eclipse has been awesome so far for me. Tons of plugins (I use checkstyle, findbugs, m2clipse, subclipse). Eclipse also comes with JUnit runner (and Git out of the box in the recent version) while VS.NET used to be lacking unless you get the top of the line (even then, you'd have to learn a lot to know how to use the VS.NET Test aspect I believe).
Everything I can do with VS.NET I can do with Eclipse. But then again I may not be very well versed in VS.NET in the past.
I've always installed Console2, Vim, and Cygwin in all of my Windows machines.
I don't know how you use Java at Amazon and to be honest, sometime it depends on the project and the culture as well. I tend to force my team to always clean up our scripts/builds to make the overall development experience enjoyable.