今日は朝4時まで仕事。猫氏のご飯を用意したりして5時過ぎに就寝。昼前に起床し仕事再開。午後4時に会議して今日の仕事終了。その後寝て午後9時過ぎに目が覚めた。猫氏に夕飯あげていなかったのでごめんの意味も込めて缶詰のご飯をあげた。
昨日プログラムの実装で躓いて終わったので気分転換して夜から再チャレンジした。リストから読み出す時のインデックス値が期待と違っていた。仕事終わる前に期待する動作を予め描き出していたのでそれを見ながら逆引きでインデックス値に必要な条件を確認。2、3回試しに修正していて正しい計算条件に気付いて修正して正しい計算している事を確認した。
プログラムはまだ期待値と一致していないが、プリントダンプを見ながら今後の修正方針が分かったので紙の上で試すと期待値と一致した。ナンバリングをリオーダする機能を追加するだけ。元々この機能は追加していたが試行錯誤していく中で外していた。現状までの過程を忘れたのでノートを読み返して復習した。
プログラムは複雑なことはしていない。というより複雑なことをしてはいけないしできるだけナイーブな実装を心がけている。PoCの時点で最適化を始めると何が本質的な部分なのか見失うし第三者がコードを読んで理解しづらくなるから。これから夕飯を食べてコードを整理した上でリオーダを追加して試験する予定。