создайте документацию для каждой вещи, которую вы выяснили из кодовой базы.
узнайте, как это работает, по экспериментированию - измените несколько строк здесь и там и посмотрите, что произойдет.
используйте geany, поскольку это ускоряет поиск часто используемых переменных и функций в программе и добавляет его к автозаполнению.
узнайте, можете ли вы связаться с оригинальными разработчиками кодовой базы, через Facebook или с помощью поиска в Google.
выясните исходное назначение кода и посмотрите, соответствует ли этот код цели или его следует переписать с нуля в соответствии с поставленной целью.
выясните, какие фреймворки использовал код, какие редакторы использовали для создания кода.
Самый простой способ определить, как работает код, - это на самом деле воспроизвести, как вы сделали бы определенную часть, и перепроверить код, если такая часть есть.
это реверс-инжиниринг - выяснить что-то, просто пытаясь перестроить решение.
большинство программистов имеют опыт кодирования, и есть определенные шаблоны, которые вы можете посмотреть, если они присутствуют в коде.
Существует два типа кода: объектно-ориентированный и структурно-ориентированный.
если вы знаете, как сделать то и другое, вы можете идти, но если вы не знакомы ни с тем, ни с другим, вам придется заново учиться программировать таким образом, чтобы понять, почему это было закодировано способ.
в объектно-ориентированном коде вы можете легко создавать диаграммы, документирующие поведение и методы каждого класса объектов.
если он структурно ориентирован, то есть по функциям, создайте список функций, документирующий, что делает каждая функция и где она появляется в коде.
Я сам не делал ничего из вышеперечисленного, так как я веб-разработчик, относительно легко понять, начиная с index.php и до остальных страниц, как что-то работает.
Гудлак.