1

How can I share my thoughts on domains I know less about?

Profile picture
Mid-Level Software Engineer [4] at Uber2 years ago

So within my own area of the codebase and tech stack I own, I'm very comfortable and confident leaving feedback and sharing thoughts. However, I know that in order to grow to senior, I need to expand past my immediate area into other spaces like the components and services built by other teams in my org like sister teams. For those areas, I'm unsure how to share my thoughts since I'm not an expert in those codebases. So let's say I come across a code review from one of these more "separate" areas from my own and the engineer behind the diff is more senior than me - How can I leave my feedback in a way that respects the situation?

78
1

Discussion

(1 comment)
  • 1
    Profile picture
    Meta, Pinterest, Kosei
    2 years ago

    Start with what you know. Sometimes the best code reviews I received were from an engineer coming in from another part of the stack, since their perspective was novel. For example, you could say "In the Android side, we centralize the JSON validation in one place at the networking layer, so the product teams don't have to do null checks. I'm curious how you handle that here?"

    Another tactic I like to use is to end almost every code review comment with a question mark. This leaves room for you to be wrong, and is much more about learning rather than a declaration. This is especially important in this scenario since you're entering into a new codebase where you may not be as familiar.

Uber is an American mobility as a service provider, allowing users to book a car and driver to transport them in a way similar to a taxi. It is based in San Francisco with operations in approximately 72 countries and 10,500 cities in 2021. Its services include ride-hailing, food delivery (Uber Eats and Postmates), package delivery, couriers, freight transportation,[2] electric bicycle and motorized scooter rental.
Uber17 questions