немного не соглашусь с мнением того, что программист не видит результаты своего труда. ведь любая программа производит какие либо действия. а результат этих действий часто влияет на материальные вещи. например разработка каких либо механических автоматизированных систем.