2011-01-10 1 views
0

Я подхожу к скорости на новой базе кода и задаюсь вопросом, как к этому подходят другие люди. На данный момент я просто просматриваю код и просматриваю его части. Я рассматриваю возможность создания диаграмм классов, чтобы помочь мне «объединить» вместе, как подходят классы и т. Д. Я знаю, что есть программные средства, которые сделают это для вас, но помните ... Я пытаюсь изучить новую базу кода, а не обязательно создайте диаграммы UML для использования. Мой менеджер побудил меня потратить некоторое время на то, чтобы ускориться, прочитав различные документы и т. Д. Мне было просто интересно услышать от опытных разработчиков, как они подходят к изучению новых кодовых баз ...Знакомство с новой базой кода

Спасибо!

+2

Шаг 1: Поиск. http://stackoverflow.com/search?q=legacy+code Все это связано с устаревшим кодом. В частности, может оказаться полезным http://stackoverflow.com/questions/108141/how-do-i-work-effectively-with-very-messy-legacy-code. –

+0

ahhh, как и книга: Эффективная работа с устаревшим кодом – Boltimuss

ответ

0

Снимки книги в стиле, как концепции, как правило, одинаковы. Получите ваши ноги на земле с синтаксисом структуры кода, а затем перейдите. Запустите чтение кода, выберите понятия, как они применяются структурно и синтаксически. Попробуйте найти некоторые ошибки или потратьте некоторое время на исправление ошибок. Они имеют тенденцию быть, если задокументированы правильно, достаточно конкретными, чтобы вы могли много узнать о некоторых функциях и о том, как это делается на языке, но не бросать на убой. Я также хотел бы приехать сюда, щелкнуть тег, который я хочу узнать, и начать читать сообщения. Вызывает некоторые общие проблемы, идеи, ссылки, лучшие практики и т. Д. Это также помогает укрепить то, что вы узнали. Если вы можете научить его кому-то еще, у вас есть хорошее понимание концепции.

+0

Мне очень нравится SO, и я ценю богатство знаний здесь. :) – Boltimuss

0

В зависимости от кода подход, который может оказаться очень полезным в долгосрочной перспективе, состоит в том, чтобы попытаться написать модульные тесты для функций/классов/методов, которые вам сложнее выявить, или, по крайней мере, те, которые вы планируете изменить позже. Прохождение тестов будет доказательством того, что вы понимаете, что делают эти методы, и вы получаете полезный набор регрессии.

+0

Неплохая идея. Мне кажется, что было бы более полезно иметь некоторые тестовые примеры, чем UMl ... hehe :) – Boltimuss