Представьте город, в котором нет ни одной карты. Улицы есть. Дома стоят. Но чтобы понять, как добраться с вокзала до больницы, нужно пройти весь маршрут пешком. Или спросить местного жителя, который помнит всё на память. Большой программный проект устроен примерно так же. Файлов тысячи. Функций десятки тысяч. Каждая что-то вызывает, что-то получает, что-то возвращает. Новый разработчик открывает папку с исходниками и видит огромную кучу улиц без карты. Обычно это решается так: садишься рядом со старым сотрудником, и он за несколько часов объясняет, как тут всё устроено. Или читаешь документацию, если она вообще есть и если она не устарела. Проблема в том, что человек уходит. Документация устаревает. А код остаётся. Что такое граф кода? Граф кода это и есть та самая карта. Только не для улиц, а для функций и данных. Инструмент читает весь проект, находит все функции, все переменные, все вызовы и соединяет их связями. Получается сеть узлов, где можно задать вопрос и получить ответ за с
Почему ваш код похож на город без карты?
19 марта19 мар
3
2 мин