I do most of my coding on the command line, so: some views on terminals.
I like having lots of terminals side-by-side, to see many different things simultaneously. Most places I've worked have kept code to 80 columns, with two-space indentation, which is a good fit for my approach. Here's how I usually have my terminals set up:
The monitor is 27", at 2560x1440 ("QHD"). This has room for five 83x101 terminals, though I usually divide my rightmost terminal vertically for long-running commands or interactive prompts.
On traditional resolution (non-retina) displays, I have a strong preference for bitmap fonts without antialiasing. They are much clearer at a given size, which allows fitting much more text on a screen. In iterm2 this means selecting Monaco Regular at 10pt, and leaving the "antialiased" box unchecked, under Profiles > Text.
At some point I could see moving to a higher resolution display, but probably not until 5K monitors (my current resolution, but 4x the pixels) are widely available and reasonably cheap. High resolution displays are a bit nicer, but I don't mind the regular kind.
Aside from moving from Linux to Mac, and getting wider monitors, this is a setup I've had for a long time.
Comment via: facebook
I started with screen for multiplexing and session persistence. Later I switched to tmux. I liked it fine, but Emacs has been gradually devouring my workflow for a long time, so before long I dropped tmux in favor of splitting windows and running shells all within Emacs, and using its server mode/emacsclient for session persistence (with a little help from dtach to keep emacsclient itself running to remember my window layout). Just recently I've dropped dtach as well in favor of a few lines of elisp to save and restore alternate window layouts.