programmer reality vs expectations