Наследование устаревшего кода на C++

Что вам следует делать в первые 90 дней.
Руководство по выживанию.

Что внутри

Фаза 1. Опрос: выберите цель

Почему принцип «сначала читайте документацию» не работает на определенном уровне. Три конкретных шага, чтобы превратить кодовую базу из миллиона строк в то, что вы действительно можете просмотреть. Это необходимое условие для сборки, о котором никто не говорит.

Фаза 2. Навигация: четыре инструмента

Grep, отладчик, история Git и личный блокнот — набор инструментов, который порекомендует вам каждый опытный разработчик C++, независимо от используемого стека. Почему Go-to-Definition ухудшается на больших кодовых базах (с объяснением от инженеров Microsoft) и где преимущества расширений, поддерживающих C++.

Этап 3. Вклад: небольшие изменения, заслуженное доверие

Четыре кандидата на ваш первый полезный PR, упорядоченные от наименее рискованного до требующего немного больше усилий. Принцип Честертона, примененный к устаревшему коду. Почему характеризационные тесты — это наиболее эффективный шаг, который большинство новых сотрудников пропускают.

Этап 4. Зрелость: когда кодовая база перестает казаться чуждой

Что вы должны ожидать получить через 90 дней (и чего не получите). Секрет опытных разработчиков, подкрепленный цитатой, с которой вам захочется пообщаться.

By filling and submitting this form you understand and agree that the use of Whole Tomato’s website is subject to the General Website Terms of Use. Additional details regarding Whole Tomato’s collection and use of your personal information, including information about access, retention, rectification, deletion, security, cross-border transfers and other topics, is available in the Privacy Policy.