Debating with someone about what the average programmer does for a living. Im sure that it's always been backend code since it's the most complex, with today's climate of cloud computing, and the tools to make interfaces visually, I'm pretty sure that full time GUI developers are quite rare.