YADRO С++ Meetup: цена абстракции, статический анализ и код-ревью
Петроградская
О митапе
Константин Владимиров (Syntacore) расскажет о стоимости виртуальных функций, исключений, ranges и coroutines. Евгений Фёклин — о том, почему линтеров недостаточно. А в конце митапа поговорим о тонкостях хорошего код-ревью с легендарным Андреем Аксеновым, который подключится по видеосвязи, Ильей Казаковым (YADRO), Александром Еналдиевым (Kaspersky) и Станиславом Юрченко (VK). В ходе всего мероприятия на площадке будет работать стенд с программно-аппаратными комплексами, над которыми работают инженеры YADRO, а участники смогут пообщаться с представителями компании.
Программа
Приветственное слово
Вы узнаете больше о компании-организаторе, программно-аппаратных комплексах, которые создает YADRO, их важности для цифровизации разных секторов экономики страны, а также роли и задачах инженеров в этих процессах.
Цена абстракции
Я рассмотрю стоимость как давно всем известных вещей, таких как виртуальные функции и исключения, так и новых абстракций — ranges и coroutines. Доклад будет сконцентрирован на том, какая стоимость принципиально устранима (например, грамотным использованием или улучшением компилятора), а какая неизбежна.
C++ линтеры — хорошо, но недостаточно
Непосвященным разработчикам кажется, что многие ошибки можно находить чуть ли не регулярными выражениями. Да, но нет. На заре появления линтеров так и было. Современные статические анализаторы кода — это куда более сложные и интересные системы. Давайте разберёмся как они работают, почему линтеры остались в прошлом и какие технологии требуются для нахождения тех или иных ошибок.
Дискуссия: «Код-ревью — это когда…»
Стоит ли вводить ревью как ежедневный бизнес-процесс или можно организовать все проще? Как определить, кто будет одобрять внесение кода в репозиторий? Стоит ли смотреть код вместе с автором, чтобы лучше его понять? Как облегчить жизнь ревьюеру и какие утилиты в этом помогут? Насколько серьезно надо относиться к не плюсовому коду, например, bash-скриптам и CI-файлам? А также разговор про тесты, сode сoverage, «горячие» и затянувшиеся ревью и многое другое — в дискуссии с участием экспертов и зрителей!