title: How can I practice better object-oriented programming?
body: <p>I have been programming in object-oriented languages for years now but secretly I look at some of the things my colleagues do with envy.  A lot of them seem to have some inner OO instinct that I don't have - no matter how hard I try.  I've read all the good books on OO but still can't seem to crack it.  I feel like the guy who gave 110% to be a professional footballer but just didn't have the natural talent to make it.  I'm at a loss and thinking of switching careers - what should do I?</p>