Overview
Explore the challenges and solutions of developing C++ at Facebook scale in this 52-minute conference talk from code::dive 2017. Gain insights into fundamental developer concerns, perspective, and the intricacies of large-scale software development. Learn about automatic code review processes, the complexities of pass/fail states, and the importance of human code review. Discover strategies for optimizing turnaround times, including the use of ASAN (Address Sanitizer) with reduced output. Understand how Facebook manages task aggregation, developer communication, and problem-solving in a massive codebase. Delve into the practical aspects of shipping code and maintaining efficiency in a fast-paced, high-stakes development environment.
Syllabus
Intro
Fundamental Developer Concerns
Perspective
Setting the Scene
A default test main function
Automatic Code Review
Pass/Fail State is complicated
Human Code Review
Shipping the Code
Optimizing Turnaround
ASAN (Reduced Output)
Informing Developers
1 problem, 1 task
Task Aggregation
Who knows about X?
Taught by
code::dive conference