O’REILLY Learning「The Programmer’s Brain」4 How to read complex code

https://learning.oreilly.com/library/view/the-programmers-brain/9781617298677/

興味のある方は日本語訳が2/16に発売されます。

4 How to read complex code

This chapter covers:
・Analyzing what happens when your working memory is overloaded by complex code
・Comparing two different types of working memory overload when programming
・Refactoring code for readability to compensate for an overloaded working memory
・Creating a state table and a dependency graph to support your working memory when reading complex code

STMの役割は、情報を記憶することです。一方、ワーキングメモリーの役割は、情報を処理すること。
ワーキングメモリーの定義は、"問題に適用されるSTM"

STMと同様に、ワーキングメモリは一度に2~6個の事柄を処理する能力。

リファクタリング
→認知的リファクタリング:自分にとって読みやすいコードにするためのリファクタリング

不慣れな言語構造の置き換え

Code synonyms are great additions to a flashcard deck

記憶補助ツール
・依存関係グラフの作成
・状態テーブルの使用
・依存関係グラフと状態テーブルの組み合わせ

自然にやっていたことが言語化されている

memoO'REILLY Learning

Posted by shi-n