Object-oriented languages are very popular. That's a fact. Writing object-oriented code is one of the most popular requirements for developers building enterprise systems. Yet, despite popularity and everyone talking about objects and object-oriented code, I still think many programmers think, that just by writing
classthey make their code OO.
On almost every job interview we can hear this question - "What can you tell me about dependecy injection?". Standard response contains at least one dependency injection framework name and general description with required sentence "it improves testability". Sometimes people say this, without really understandig what it means. How exactly dependency injection improves testability?
I was working in both small businesses and big companies so far. On my path I met different kind of programmers and had a lot of conversations about how to write good code, how should we structurize files in projects and what's the purpose of specific design pattern. It's really great that developers have this urge to discuss ideas with each other - this is developing everyone!