I would just like to make the point, that for most (not all) developers, Visual Studio once learned is likely to prove to be very easy to use.
I say this, not on passing whim, but because the developers of VS have targeted usage directly to the natural way the human brain works.
The human brain is very good at concentrating on a limited range of topics at increasing depth.
The human brain is very good at visualising topics/things over increasing breadth.
The human brain is very poor at doing both these things together.
VS, in use, plays to these first two aspects independently and brings them together automatically to play to the third.
For anyone who is interested I have tried to show how it does it in the XSharp Documentation Project - An Introduction to .Net through VS dot_net_overview.pdf (Relationship of Namespace Structure to Directory Structure).
It is also worth noting that nothing happens in zero time - but the human brain allows us to dis-associate time from doing things. It is because of this we do not have to think about a running program when developing our code. We have simply - mentally - reduced running time to zero.
Again I have tried to illustrate this in the same pdf when we have finally to read our native code (which drives the switching of computer circuitry) to give us a running program. Throughout program development time hasn't magically stopped we've just been able to "think it to zero".
Comments welcome. I hope it interests some. I hope even more find it provides food for useful thought.