C++ Software Engineers at Bloomberg: Building Consensus for How We Use C++

By Sherry Sontag

This talk traces our continuing effort to build consensus among thousands of engineers for how we use C++ at Bloomberg. The specific example is our work to introduce naming conventions for our huge C++ codebase that spans more than 40,000 packages and hundreds of millions lines of code.

We will describe our process and the challenges of trying to balance the needs of hundreds of teams, sharing our early mistakes and ultimate success. Attendees should be able to apply what we learned to their own organizations when introducing their own set of C++ rules.

The talk also highlights the value of journalism skills in approaching engineering questions. Most important are the willingness to seek out all sides of a question; being humble enough to truly listen to even your loudest critics; and the endurance to keep asking questions until the issues become completely clear.

Our outreach effort has led us to talk to hundreds of people across many different application and infrastructure teams with different needs and coding styles. As automatic validation was turned on, we found ourselves both responsible for training and for adjusting the rules to realities we hadn’t considered.Our outreach is ongoing.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.