Я написал еще одну запись в блоге об улучшении нашего понимания программ, которые мы читаем:



Я считаю, что структура Джормы Саджаниеми для ролей переменных очень полезна, когда я пытаюсь рассуждать с кодом. Я также считаю очень полезными предложенные стратегии для понимания чтения кода:

«Существует примерно 7 стратегий понимания кода:

* Активация предшествующих знаний путем активного размышления о связанных вещах, хранящихся в нашем LTM.

* Мониторинг путем отслеживания с помощью аннотаций того, что мы не понимаем в коде.

* Определение наиболее важных строк кода в программе на основе их ролей и связанных объектов.

* Определение значения имен переменных, методов и классов с помощью наших WM и LTM.

* Визуализация кода с помощью аннотаций, графиков зависимостей, таблиц операций и состояний.

* Задавать вопросы, чтобы лучше понять алгоритмы кода, структуры данных, предположения, методы, решения, альтернативы, ограничения, цели и функции.

* Обобщение кода в документации на естественном языке».