Приєднання до існуючої команди з великою кодовою базою, яка вже існує, може бути страшним. Який найкращий підхід;
- Широкий; спробуйте отримати загальний огляд того, як все пов’язано, з коду
- Вузький; зосередьтеся на невеликих розділах коду за раз, розуміючи, як вони працюють повноцінно
- Виберіть функцію, яку ви хочете розвивати та вчитися
- Спробуйте отримати розуміння із діаграм класів та uml, якщо вони є (та актуальні)
- Щось зовсім інше?
Я працюю над тим, що наразі є програмою та бібліотекою C ++ на рівні близько 20 тис. Рядків (Редагувати: невелике за великою схемою!). У промисловості, я думаю, ви отримаєте вступ від досвідченого програміста. Однак якщо це не так, що ви можете зробити, щоб якнайшвидше почати додавати вартість?
-
Короткий зміст відповідей:
- Пройдіть по коду в режимі налагодження, щоб побачити, як він працює
- Створіть пару з кимось, хто більше знайомий з базою коду, ніж ви, по черзі ставши людиною, яка кодує, і людиною, яка спостерігає / дискутує. Обертайте партнерів серед членів команди, щоб знання поширювались навколо.
- Написати модульні тести. Почніть із твердження про те, як, на вашу думку, працюватиме код. Якщо вийде так, як ви очікували, ви, мабуть, зрозуміли код. Якщо ні, вам потрібно розгадати головоломку та зробити запит. (Дякую Донале, це чудова відповідь)
- Пройдіть існуючі модульні тести функціонального коду, аналогічно вищенаведеному
- Прочитайте UML, діаграми класів, генеровані Doxygen, та іншу документацію, щоб отримати широке уявлення про код.
- Виконайте невеликі редагування або виправлення помилок, а потім поступово накопичуйте
- Робіть нотатки, і не стрибайте і не починайте розвиватися; цінніше витратити час на розуміння, ніж створювати брудний або невідповідний код.
ця публікація є частковим копією найкращого способу ознайомитись із спадковою базою коду