DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

SBOMs are essential to circumventing software supply chain attacks, and they provide visibility into various software components.

Related

  • History of SRE: Why Google Invented the SRE Role
  • Effective Code Reviews For Remote Teams
  • DocRaptor vs. WeasyPrint: A PDF Export Showdown
  • Design Guards: The Missing Layer in Your Code Quality Strategy

Trending

  • Software Specs 2.0: An Elaborate Example
  • MCP and The Spin-Off CoT Pattern: How AI Agents Really Use Tools
  • How to Reduce Technical Debt With Artificial Intelligence (AI)
  • Docker Model Runner: Running AI Models Locally Made Simple

What It Takes to Get Certified to Review Code at Google

Learn how code review works at Google and the skills that help you get certified.

By 
Brennan Angel user avatar
Brennan Angel
·
Nov. 22, 18 · Opinion
Likes (7)
Comment
Save
Tweet
Share
19.4K Views

Join the DZone community and get the full member experience.

Join For Free

Many of the professional code reviewers at PullRequest have experience at big tech companies, like Facebook, Amazon, or Netflix. The following Q&A with one of our reviewers describes their path to getting their certification to review code at Google called “code readability.”

How does code review at Google work?

In order to push JavaScript to production at Google, you’re required to have a code reviewer with JS readability to review and approve the code. Readability is an internal certification that shows you understand Google’s coding style and best practices for a specific language. Every CL [change list] must be written or reviewed by an engineer with readability in that language. Period.

Our team didn’t have a reviewer with readability, so we always needed to ask other teams to review the code on our behalf. As a hard requirement, this blocked us from pushing changes and hurt overall velocity.

To solve the bottleneck, our tech lead and I started the process to get JS readability, which is like going through a sort of “code review code review.”

What’s a “code review code review?”

In order to apply for JS readability, engineers submit CLs [Change Lists] to a team of readability reviewers who go through the code with fine-tooth combs. An assigned reviewer makes comments and approves the code only after you’ve proven you understand Google’s style guide and best practices.

What was it like to get your Google code reviewer certification?

I submitted an Angular component to make a calendar for an internal tool. It came back with red ink all over the place. Every little thing from how many spaces need to be above constants, to removing extra spaces in these function declarations. The path to Readability changed shortly after I went through it. It's no longer a single CL but several reviews of different CLs now. So now as you go through the process and do more quality reviews you get a percent complete. Although, if you do a bad CL review you can actually decrease your completion percentage.

How was the reviewer pointing out details different than a regular code review?

Unlike a traditional code review, the readability process is the one time where the assigned readability reviewer holds nothing back. Every single minor thing that could possibly be pointed out, will be. But in the end, going through the readability process made me a better programmer and code reviewer.

It was a proud day for everyone when I got my official stamp of approval to review and approve any JavaScript at Google. I received congratulatory emails from everyone on the team because they knew how long and how challenging the path to JS readability is.

What’s it like doing code review for other teams after reviewing code at Google?

What’s right for Google doesn’t necessarily mean it’s right for every team. I learned a great deal about the code review process and why readable code is so critical through my path to JS readability. I keep the spirit of these lessons learned in mind when I review code for other teams and focus on being positive and as constructive as possible.

code style Google (verb) IT

Published at DZone with permission of Brennan Angel. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • History of SRE: Why Google Invented the SRE Role
  • Effective Code Reviews For Remote Teams
  • DocRaptor vs. WeasyPrint: A PDF Export Showdown
  • Design Guards: The Missing Layer in Your Code Quality Strategy

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: