Skip to main content

Three innovations for code reviews have streamlined the process at Meta

In a study of its development teams, Meta has noticed a strong correlation of developer satisfaction dipping whenever diff review times are slow based on several metrics at the company. Diff reviews refer to any individual set of changes made to the codebase. 

Diff reviews which can catch bugs, teach best practices, and ensure high code quality are required at the company with no exception, leading them to try to fix the problem. 

One culprit of dissatisfaction is that the slowest 25% of diff reviews amounted to well over a day whereas the median hours in review for a diff was a much more reasonable few hours based on the “Time in Review” metric in 2021, which is how long a diff spends waiting on review across all of its review cycles. 

“Simply optimizing for the speed of review could lead to negative side effects, like encouraging rubber-stamp reviewing. We needed a guardrail metric to protect against negative unintended consequences. We settled on “Eyeball Time” – the total amount of time reviewers spent looking at a diff. An increase in rubber-stamping would lead to a decrease in Eyeball Time,” Louise Huang, Seth Rogers, and James Saindon wrote in a Meta blog post

Meta then tested queuing up diffs in the same way that streaming services transition smoothly into the next show to try to make a diff review flow state, resulting in the Next Reviewable Diff feature.

“We use machine learning to identify a diff that the current reviewer is highly likely to want to review. Then we surface that diff to the reviewer after they finish their current code review,” the blog post says. “We make it easy to cycle through possible next diffs and quickly remove themselves as a reviewer if a diff is not relevant to them.” 

Meta found that the feature resulted in a 17% overall increase in review actions per day and that engineers that use this flow perform 44 percent more review actions than the average reviewer.

The company also built in a new reviewer recommendation system that allows reviewers that are available to review a diff and are more likely to be great reviewers to be prioritized which resulted in a 1.5% increase in diffs reviewed within 24 hours. The model now also supports backtesting and automatic retraining as well. 

Lastly, Meta built Nudgebot, which determines a subset of reviewers that are most likely to review a diff. It then sends them a chat ping with the appropriate context for the diff along with a set of quick actions that allow recipients to jump right into reviewing resulting in a 7% drop in Time In Review and a 12% drop in the proportion of diffs that waited longer than three days for review.

The post Three innovations for code reviews have streamlined the process at Meta appeared first on SD Times.



from SD Times https://ift.tt/gI78l9n

Comments

Popular posts from this blog

Difference between Web Designer and Web Developer Neeraj Mishra The Crazy Programmer

Have you ever wondered about the distinctions between web developers’ and web designers’ duties and obligations? You’re not alone! Many people have trouble distinguishing between these two. Although they collaborate to publish new websites on the internet, web developers and web designers play very different roles. To put these job possibilities into perspective, consider the construction of a house. To create a vision for the house, including the visual components, the space planning and layout, the materials, and the overall appearance and sense of the space, you need an architect. That said, to translate an idea into a building, you need construction professionals to take those architectural drawings and put them into practice. Image Source In a similar vein, web development and design work together to create websites. Let’s examine the major responsibilities and distinctions between web developers and web designers. Let’s get going, shall we? What Does a Web Designer Do?

A guide to data integration tools

CData Software is a leader in data access and connectivity solutions. It specializes in the development of data drivers and data access technologies for real-time access to online or on-premise applications, databases and web APIs. The company is focused on bringing data connectivity capabilities natively into tools organizations already use. It also features ETL/ELT solutions, enterprise connectors, and data visualization. Matillion ’s data transformation software empowers customers to extract data from a wide number of sources, load it into their chosen cloud data warehouse (CDW) and transform that data from its siloed source state, into analytics-ready insights – prepared for advanced analytics, machine learning, and artificial intelligence use cases. Only Matillion is purpose-built for Snowflake, Amazon Redshift, Google BigQuery, and Microsoft Azure, enabling businesses to achieve new levels of simplicity, speed, scale, and savings. Trusted by companies of all sizes to meet

2022: The year of hybrid work

Remote work was once considered a luxury to many, but in 2020, it became a necessity for a large portion of the workforce, as the scary and unknown COVID-19 virus sickened and even took the lives of so many people around the world.  Some workers were able to thrive in a remote setting, while others felt isolated and struggled to keep up a balance between their work and home lives. Last year saw the availability of life-saving vaccines, so companies were able to start having the conversation about what to do next. Should they keep everyone remote? Should they go back to working in the office full time? Or should they do something in between? Enter hybrid work, which offers a mix of the two. A Fall 2021 study conducted by Google revealed that over 75% of survey respondents expect hybrid work to become a standard practice within their organization within the next three years.  Thus, two years after the world abruptly shifted to widespread adoption of remote work, we are declaring 20