5W1H+Then状況説明

Who(誰が)筆者が
When(いつ)null
Where(どこで)自宅で
Why(なぜ)プログラムのファイルサイズが小さいに越したことはないと考えたため
What(何を)自分で記述したプログラムのソースコードを
How(どのように)バックアップも取らず、ファイルサイズを可能な限り小さくした
Then(どうなった)数年後にプログラムを修正しようとした時、自分が記述したプログラムの内容を理解するのに非常に手間取った。

健常行動ブレイクポイント

  • 作者自身であっても、自分が考えていたことをいつまでも覚えているわけではない。
  • 適切な注釈・インデント・変数名は、プログラムの読解を助けてくれる。

どうすればよかったか

  • ファイルサイズを削減する前の、可読性に優れたプログラムのソースコードを残しておくべきだった。

備考

  • 当時の筆者は、「コードゴルフ(少ないファイルサイズで要求された動作をするプログラムを記述すること)」というものを知ってからまだ日が浅かった。
  • 後に筆者は「プログラミングは常に、過去の自分、現在の自分、未来の自分による共同作業である」といった旨の文章を目にして、大いに共感した。