Я написал еще одну запись в блоге об улучшении нашего понимания программ, которые мы читаем:
Достижение более глубокого понимания кода
Я пишу это на основе книги «Мозг программиста: что нужно знать каждому программисту о познании, глава 5…maxloo -coding-debugging.blogspot.com»
Я считаю, что структура Джормы Саджаниеми для ролей переменных очень полезна, когда я пытаюсь рассуждать с кодом. Я также считаю очень полезными предложенные стратегии для понимания чтения кода:
«Существует примерно 7 стратегий понимания кода:
* Активация предшествующих знаний путем активного размышления о связанных вещах, хранящихся в нашем LTM.
* Мониторинг путем отслеживания с помощью аннотаций того, что мы не понимаем в коде.
* Определение наиболее важных строк кода в программе на основе их ролей и связанных объектов.
* Определение значения имен переменных, методов и классов с помощью наших WM и LTM.
* Визуализация кода с помощью аннотаций, графиков зависимостей, таблиц операций и состояний.
* Задавать вопросы, чтобы лучше понять алгоритмы кода, структуры данных, предположения, методы, решения, альтернативы, ограничения, цели и функции.
* Обобщение кода в документации на естественном языке».