How to thrive (and survive) your first week as a new software engineer