Don’t Repeat Yourself is the goal I shoot for, not OOP per se:
http://www.artima.com/intv/dry.html
Sometimes OOP is the best way to achieve that, sometimes it isn’t. Starting out with “well, we better use objects all over the place because there’s no other way to re-use code properly!” is a self-defeating exercise.