When I started with my new job, I did not expect that I would be doing lots of user interface programming. It is quite fun and challenging. I just did not expect that I would be using an IDE. Also known as Integrated Development Environment, it is a software application that provides comprehensive facilities to computer programmers for software development. Common features include a source code editor, a compiler and/or an interpreter, build automation tools, a debugger and layout manager.
In my case, I use NetBeans now and I must say, with regards to user interface building, you really need an IDE to do the component positioning rather than doing them all from scratch (which I used to do, since there was never any user interface building for me ever since). While IDE softwares do need huge amounts of memory, their features are pretty useful. Refactoring, component positioning, and many more. If I had stuck to using color coded pain text editors, I still might be in the component positioning phase until now ;).
It really is cool.