IMO, you must have two or more monitors for almost anything that you want to do in a more productive way. Even if you are a writer and use MS Word as main tool, you still probably navigate the web for inspiration or etc. and in that case a second monitor will make you more productive. For programming is a definitive must-have!