reading)とはプログラムのソースコードを読み解くことです。他人のプログラムをはじめ、自分が昨日書いたプログラムを読むのです。リーディングは一般的に「わからないことを調べる」ときに行われますが、その詳細は様々です。いくつか例を挙げてみます。実装を学ぶアルゴリズムやデータ構造など、プログラミングそのものを学習します。テクニックを知る動作が高速で安定したソフトウェアに仕上げるためにエレガントなプログラミング手法を学びます。自分のコードに自信を与える文字どおり自分のプログラミングに不安を覚えた時、先人の仕事を確認します。あなたは優れたソフトウェア開発者になりたいですか?もしそうなら次のことを想像してください。ピアニストを目指す者はお気に入りのピアニストの曲をあきれるほど弾きます。ときにはテクニックを向上させるために好きでもない譜面と格闘することがあります。優れたプログラミングを行うために欠くことのできないプロセス(日常)でもあります。