стратегии обучения сложным программным пакетам - PullRequest
2 голосов
/ 28 апреля 2010

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

1) Я начал с того, что попытался заняться небольшими частями системы и задокументировать их с помощью mindmap. (особенно я пытаюсь документировать взаимодействие с внешними системами)

2) У меня есть книга "Код завершен", через которую я работаю.

3) Я указал некоторые инструменты, такие как "tattletale", на код для получения диаграмм отношений зависимости.

Какие еще стратегии я должен использовать, должен ли я сосредоточиться на одном конкретном аспекте?

Ответы [ 3 ]

3 голосов
/ 28 апреля 2010
10 Start small.
20 Break things.
30 Then fix what you broke.
40 Goto 20
0 голосов
/ 29 апреля 2010

Для вас важно найти хорошего тренера по проекту. Найдите хорошего парня, который знает систему и любит отвечать на ваши вопросы.

Также попросите архитектора объяснить вам систему. Если он хороший, он может указать вам на важные части и указать на те части, которые вам не нужны (пока).

Тогда попробуйте поднять небольшие проблемы. Даже глупые сообщения об ошибках и дальше оттуда. Через несколько недель вы сможете понять основы системы.

Удачи!

0 голосов
/ 28 апреля 2010

Возможно, вы могли бы попытаться смоделировать проблему, для решения которой предназначена программа. Если у вас есть четкое понимание проблемы и ограничений, налагаемых на решение, тогда вам будет проще понять саму программу. Я просто догадываюсь здесь, поскольку я не знаю, что это за программа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...