I worked at a place where every new dev was required to spend a month or more working on the frontline helpdesk. It was very effective.