Getting into code I don't know
I start by walking through it, not by reading it.
In the first days on an unfamiliar codebase, I don't read at random. I pick a feature I can run and follow it end to end: the route, the controller, the model, the query, the render. One complete pass teaches more than ten files skimmed.
Then I look for where the code hurts, by reading the history rather than the code. The most-changed files are the ones the team dreads: those are the ones to understand first, and the ones to move through slowly.
My first contribution is deliberately small. Not out of caution, but because a small pull request validates everything else: that I understood the conventions, that I can run the tests, that deployment goes through. Only then do I take on larger work.
And I don't rewrite what I don't yet understand. An odd line often has a reason that is no longer in the code but in someone's head. I ask before deleting.