можно растрел?
B>Для начала попробуй понять что вообще делает система.
как это сделать?
я вижу два пути (на основании анализа кода и программы, без посторонней помощи)
1) от общего к частному — это хорошо если проект собирается
2) наоборот — если надо написать часть при заведомо несобираемом на твоей стороне проете — бывает такое
B>Попробуй выделить спецификации для какой-то части подсистемы.
какие спецификации?
как выбрать подсистему?
B>Когда знаешь для чего это писалось, становится легче понимать как это было реализовано.
ну в общем всегда есть примерное понятие о чём писалось. проблема в том что "о чём" может очень далеко от самого кода.
вопрос:
как проявляются зания о чём это писалось?
где взять эти знания?
как оценить что у меня достаточно знаний?
B>можно попробовать написать юнит-тесты и попробовать потестировать
Супер!
Тоже хороший шаг.
ещё вопрос:
когда есть эксперт в этом деле как строить бесседу с ним?
когда есть программер — что у него спрашивать?
когда есть архитектор — что у него?
блин, целое исследование можно проводить
если есть желающие давайте устроим эксперемент — история не забудет