DavidThomas, AndrewHunt著「達人プログラマー」ではマウス操作ではなく、キーボード操作を推奨していた、という淡い記憶があった。だから最近は丹念にキーボードショートカットをメモしている。例えばChromeのTabを作るときはCtrl + T。Tabを削除するならCtrl + W。
ところが同著を読み直し、私は大事な指摘の見落としに気づいた。確かにマウスを使わずキーボードを操作することで、最終的に編集作業が迅速かつ熟達すると主張していた。だがそれより大事な指摘があったのだ。
GUI環境では(GUI)設計者が提供したモデル以上の機能要求をした時が年貢の納め時。(17貝殻(シェル)遊びの一部分を要約)
つまりGUIモデルの限界を超え、何度も実施する作業を自動化するなど、ツールが持つすべての使い切るためにシェルが必要なのだ。なるほど、現在の私の取り組みはGUI設計者の想定範囲内で作業を迅速化したに過ぎなかった。
自分好みの道具をシェルを使って開発し、GUIの制約を軽々と飛び越えること。これを今後の目標にしたい。