Sometimes I feel like a musician who can't play live shows. Programming is a pretty cool skill, and a very broad world, but a lot of it happens "off camera"- in your head, in your office, away from spectators.
You can of course talk about programming with other programmers, and there is peer programming, and you do get to create something that you can show to people, but when it comes to explaining to non programmers what is it that you do, or how was your day at work, it's sort of tricky.
How do you get the non programmers in your life to understand what is it that you do?
NOTE: this is not a repeat of Getting non-programmers to understand the development process, because that question was about managing client expectations.
© Programmers or respective owner