5 Things I Have Learned from 10+ Years of Programming