Question: The programs work on monitors day in and day out for near untraceable period to time. What is the best position to keep the monitor?

Answer: 
As a developer, this topic is near and dear to my heart.

I would recommend the following:

1. A non-glossy "matte" screen.
2. Tilt + height adjustable arm for your monitor. If possible ask for and articulating mount: ![this](https://i.stack.imgur.com/Pq4QV.jpg)

These are height, reach, and tilt adjustable.

Place the monitor such that:

1. There is no glare on the screen.
2. Just out of reach for your arms. This is a good estimate of the distance from your face. If you can reach out and touch the screen without tilting/rolling forward in your chair, the monitor is too close to your face.
3. Make sure there is lighting at the back of the monitor, this will help reduce the strain on your eyes.
I consider it obvious that human body is made for movement and human vision for relatively long-distance seeing. Thus, I infer that:

**a)** the best position for a monitor is one which is changing over periods of time. 

In this respect (at least) a laptop is ergonomic because it allows you to change its position easily. E.g. you could work one hour sitting, then one hour standing and so on. 

Another, less flexible option is to use a "monitor arm". The arm does not allow for frequent change of the position of the screen indeed, but it allows you to try different positions of the monitor until you feel comfortable. In the same manner it lets people of different heights place the monitor in the best position for themselves.

**b)** a big screen, with bigger scale of displayed content, viewed at a longer distance is better than the opposite - a small screen, tiny scale and short distance. 

(More about about bigger scale here: <https://superuser.com/questions/698121/bigger-picture-on-a-computer-display>).

Ideally the best screen would be a pocket projector with a perfectly stable image and very high brightness. The problem is that projectors are not bright enough to be usable in a sunny day.