I use 2 FullHD screens where one is dedicated to code and the other is for console, project explorer, logviewer etc. All the other stuff is in different workspaces (Unfortunately I must develop on Windows, but I found mDesktop that allows to create virtual desktops).