Learning another codebase generally involves fitting someone else's metaphors in your head. This is why devs are tempted to write their own.