Наследование устаревшего кода на C++
Что вам следует делать в первые 90 дней.
Руководство по выживанию.
Что внутри
Фаза 1. Опрос: выберите цель
Почему принцип «сначала читайте документацию» не работает на определенном уровне. Три конкретных шага, чтобы превратить кодовую базу из миллиона строк в то, что вы действительно можете просмотреть. Это необходимое условие для сборки, о котором никто не говорит.
Фаза 2. Навигация: четыре инструмента
Grep, отладчик, история Git и личный блокнот — набор инструментов, который порекомендует вам каждый опытный разработчик C++, независимо от используемого стека. Почему Go-to-Definition ухудшается на больших кодовых базах (с объяснением от инженеров Microsoft) и где преимущества расширений, поддерживающих C++.
Этап 3. Вклад: небольшие изменения, заслуженное доверие
Четыре кандидата на ваш первый полезный PR, упорядоченные от наименее рискованного до требующего немного больше усилий. Принцип Честертона, примененный к устаревшему коду. Почему характеризационные тесты — это наиболее эффективный шаг, который большинство новых сотрудников пропускают.
Этап 4. Зрелость: когда кодовая база перестает казаться чуждой
Что вы должны ожидать получить через 90 дней (и чего не получите). Секрет опытных разработчиков, подкрепленный цитатой, с которой вам захочется пообщаться.