The programmer as decision maker