O’REILLY Learning「The Programmer’s Brain」5 Reaching a deeper understanding of code

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

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

5 Reaching a deeper understanding of code

This chapter covers
・Examining the different roles that variables can play in programs
・Comparing surface knowledge of code and understanding of the intent of the creator
・Comparing reading and learning natural language to reading and learning code
・Exploring different strategies to gain a deeper understanding of code

コードの作成者のアイデア、思考、および決定について推論する方法を含む、コードについてより深いレベルで考察するための3つの戦略。

ほぼすべての変数をカバーする11の役割(Sajaniemi氏)
・Fixed value
・Stepper
・Flag
・Walker
・Most recent holder
・Most wanted holder
・Gatherer
・Container
・Follower
・Organizer
・Temporary

ハンガリー記法
Charles Simonyi 1976年の博士論文「Meta-Programming」
変数の型を変数名で符号化することは、現在ではシステム・ハンガリー記法と呼ばれている。

平均的なプログラマは勤務時間の60%近くをコードを書くよりも読むことに費やしていると推定されている

コードを読むのに使われる認知スキルは、自然言語を読むのに使われるものと類似

ステートテーブルの作成やコードの流れのトレースなど、コードを視覚化するためのいくつかのテクニック

コードリーディングの前の前!?的

memoO'REILLY Learning

Posted by shi-n