Thinking Different

I was refreshing some of my terminology over the past week when I came upon a post by Martin Fowler about Dependency Injection. I was reading this and I understood the words, but it really made no sense to me.

Then I read another blog post by James Shore. It basically summed up dependency injection in a few words “giving an object it’s instance variables”. WOW. Something that made sense. Something I could immediately relate to and get, draw abstraction and application.

Why is it that essentially the same thing is explained two entirely different ways? Do some people get the former and have it make complete sense?

I’ve also noticed at conferences I go to a session and after about 5 or 10 minutes I am completely bored. It’s because they’ve said the main topic in the first few minutes, then spend the remaining 40 minutes giving pseudo examples about movie or car objects… Yawn…

Do other people think like this or are they just as bored as I am? Or are computer scientist just really poor story tellers?