“What have you learned from maintaining your own code?” is a pretty decent question to ask candidate programmers. Many people we interview have never stayed longer in a job than 2-3 years. That’s enough to build something of size, but often leave without seeing whether it’ll stand the test of time.