It depends on the job, I think. In some positions, it is a lot more "practical" to have a command of data structures and algorithmic thinking than it is to implement fancy OO design patterns.
EDIT: A quick glance at OP's profile suggests that they are an experienced C++ programmer. I definitely think being able to handle pointers is more practical/fundamental skill than dependency injection in that context.
EDIT: A quick glance at OP's profile suggests that they are an experienced C++ programmer. I definitely think being able to handle pointers is more practical/fundamental skill than dependency injection in that context.