I think OO is overhyped, but I don't really want to potentially derail the thread with a flamewar over it.
Definitely if someone becomes unwilling to change that's a bad thing. Software is always changing.
I think the static typing part of the question was also important, but after thinking about it, I'll give myself an answer: It's a good idea to use languages with both static and dynamic type systems, because they have different trade-offs. That would imply learning more than one language fairly early on, but I think that's also a good idea.
_________________
"A dead thing can go with the stream, but only a living thing can go against it." --G. K. Chesterton