Загрузка страницы

CppCon 2015: Titus Winters "Lessons in Sustainability...”

http://www.Cppcon.org

Lessons in Sustainability: How to Maintain a C++ Codebase for Decades
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015

Google maintains (we believe) the largest monolithic C++ codebase in the world with over 100M lines of C++ code. Early commits to this repository date back to the late 1990s. About 4000 engineers submit at least one change in C++ every week. We’ve learned a few things about what it takes to maintain a codebase at this scale.

In this talk I’ll present some of the lessons we’ve learned over the years with respect to policies, technology, education, design, and maintenance of a long-lived monolithic codebase.

Titus Winters has spent the past 4 years working on Google's core C++ libraries. He's particularly interested in issues of large scale software engineer and codebase maintenance: how do we keep a codebase of over 100M lines of code consistent and flexible for the next decade? Along the way he has helped Google teams pioneer techniques to perform automated code transformations on a massive scale, and helps maintain the Google C++ Style Guide.

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Видео CppCon 2015: Titus Winters "Lessons in Sustainability...” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
13 октября 2015 г. 19:53:00
01:09:34
Другие видео канала
CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible..."CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible..."CppCon 2018: Titus Winters “Modern C++ Design (part 1 of 2)”CppCon 2018: Titus Winters “Modern C++ Design (part 1 of 2)”CppCon 2015: Stephan T. Lavavej “functional: What's New, And Proper Usage"CppCon 2015: Stephan T. Lavavej “functional: What's New, And Proper Usage"CppCon 2018: Andrei Alexandrescu “Expect the expected”CppCon 2018: Andrei Alexandrescu “Expect the expected”CppCon 2018: Chandler Carruth “Spectre: Secrets, Side-Channels, Sandboxes, and Security”CppCon 2018: Chandler Carruth “Spectre: Secrets, Side-Channels, Sandboxes, and Security”How to Implement Your First Compiler Feature:The Story of Concepts in Clang - Saar Raz - CppCon 2019How to Implement Your First Compiler Feature:The Story of Concepts in Clang - Saar Raz - CppCon 2019CppCon 2018: Kate Gregory “Simplicity: Not Just For Beginners”CppCon 2018: Kate Gregory “Simplicity: Not Just For Beginners”CppCon 2018: Mark Elendt “Patterns and Techniques Used in the Houdini 3D Graphics Application ”CppCon 2018: Mark Elendt “Patterns and Techniques Used in the Houdini 3D Graphics Application ”CppCon 2019: Ben Smith “Applied WebAssembly: Compiling and Running C++ in Your Web Browser”CppCon 2019: Ben Smith “Applied WebAssembly: Compiling and Running C++ in Your Web Browser”CppCon 2017: Titus Winters “C++ as a "Live at Head" Language”CppCon 2017: Titus Winters “C++ as a "Live at Head" Language”CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”CppCon 2014: Titus Winters "The Philosophy of Google's C++ Code"CppCon 2014: Titus Winters "The Philosophy of Google's C++ Code"CppCon 2018:H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”CppCon 2018:H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”CppCon 2018: Jason Turner “Applied Best Practices”CppCon 2018: Jason Turner “Applied Best Practices”Writing Safety Critical Automotive Software for High Perf AI Hardware - Michael Wong - CppCon 2019Writing Safety Critical Automotive Software for High Perf AI Hardware - Michael Wong - CppCon 2019CppCon 2019: Marshall Clow “std::midpoint? How Hard Could it Be?”CppCon 2019: Marshall Clow “std::midpoint? How Hard Could it Be?”CppCon 2018:  Brand & Nash “What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions”CppCon 2018: Brand & Nash “What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions”CppCon 2018: Greg Falcon “Initialization, Shutdown, and constexpr”CppCon 2018: Greg Falcon “Initialization, Shutdown, and constexpr”CppCon 2018: Fedor Pikus “Design for Performance”CppCon 2018: Fedor Pikus “Design for Performance”CppCon 2015: Timur Doumler “C++ in the Audio Industry”CppCon 2015: Timur Doumler “C++ in the Audio Industry”
Яндекс.Метрика