Присоединение к существующей команде с большой уже существующей кодовой базой может быть сложной задачей. Какой лучший подход;
- Broad; попытайтесь получить общий обзор того, как все соединяется вместе, из кода
- Узкие; сосредоточиться на небольших разделах кода за раз, понимая, как они работают полностью.
- Выберите функцию для развития и обучения, когда вы идете вперед.
- Попытайтесь получить представление о диаграммах классов и uml, если они доступны (и обновлены)
- Что-то еще полностью?
Я работаю над тем, что в настоящее время является приблизительно 20-разрядным С++-приложением и библиотекой (Edit: small в великой схеме вещей!). В промышленности я предполагаю, что вы получите представление опытного программиста. Однако, если это не так, что вы можете сделать, чтобы как можно быстрее добавить значение?
- Страница Резюме ответов:
- Пройдите код в режиме отладки, чтобы увидеть, как он работает.
- Соединитесь с кем-то, более знакомым с базой кода, чем вы, по очереди, это человек, кодирующий и человек, который смотрит/обсуждает. Поверните партнеров среди членов команды, чтобы знания распространялись.
- Напишите модульные тесты. Начните с утверждения, как вы думаете, код будет работать. Если это окажется так, как вы ожидали, вы, вероятно, поняли код. Если нет, у вас есть головоломка для решения и/или запрос. (Спасибо, Донал, это отличный ответ)
- Пройдите через существующие модульные тесты для функционального кода, аналогично выше
- Прочитайте диаграммы классов классов UML, Doxygen и другую документацию, чтобы получить общее представление о коде.
- Сделайте небольшие исправления или исправления ошибок, затем постепенно создайте
- Сохраняйте заметки и не входите и не начинайте разработку; это более ценно для понимания времени, чем для создания беспорядочного или неподходящего кода.
этот пост является частичным дубликатом the-best-way-to-familiarize-yourself-with-an-inherited-codebase