Хочется мозги экономно использовать Чего хочется.
Пишу я файл hume.c. Include, define. Все прототипы описаны. Все
переменные задекларированы. Набираю я начало имени сущности (функция,
макрос, константа, переменная,...) - а мне в маленьком окошке
показывают подходящее. В идеале - еще и с фильтрацией - это макросы, это
функции,...
Анализирую я, что за хрень я написал, и "чё ей надо, штоб заработала".
Кликаю на сущность - и у меня открывается окошко, в нем место файла
(любой файл проекта), где эта сущность была создана.
Навигация по исходникам. "Вид", где показание вся связи между
файлами. Ну и далее переход между файлами по гиперссылке.
Однажды я попробовал Understand for C++ и сильно протащился.
http://www.scitools.com/
Редактировать у меня в нем толком не получилось (поглюкивало - релиз
был древний), но вот разбираться в чужом коде получилось на _порядок_
быстрее, чем "традиционным" путем. Новые версии сильно проапгрейдили,
теперь они схемы в Visio умеют экспортировать.
Пример навигации по коду можно посмотреть
http://lxr.linux.no/
Хочется _изначально_ научиться максимально экономно использовать мозги.
Чтобы думать только над целевой задачей, а все необходимые инструменты
были на "кончиках пальцев".