I’ve been thinking about the state of the programmers coming into our industry recently. It seems to me that many of the college students who graduate today understand the syntax, but few know how to apply true object oriented principles to the real world.
I recently had a discussion with a friend who confirmed my observations. Simply put, most people do not think in object oriented terms.
We’ve both spent time teaching other programmers, or having other programmers work for us. We’ve watched good programmers stumble over this whole concept of object oriented programming. Some leave understanding it and being able to apply it right away. Others, struggle to do the exercises we give them. Why is that?