完成と次のステップ
最後の1つを足して完成させる
月次レポートは、集計と並べ替えと前月比までできました。残っているのは人が読む形にして出すところです。ここを足せば、おこづかい帳の月次レポートは完成します。
仕上げの一手は小さく取ります。大きな機能をいくつも積んだあとで、最後にもう1つ大きなものを足すと、完成しないまま終わります。動くところまで持っていくのが最優先です。
残ったのは表示だけにする
計算はすべて済んでいます。表示に計算を混ぜないでください。
プレーンテキスト
悪い 表示関数の中で合計を計算し直す
良い 計算済みの値を受け取って文字列にするだけ分けておくと、表示の見た目を変えたいときに計算を壊す心配がありません。逆に集計の仕様が変わったときも、表示側は触らずに済みます。この分け方は、AI に任せる範囲を切るときの線とも一致します。
通した順序を振り返る
このコースでやってきたことは、次の順序に集約されます。
プレーンテキスト
1 完成の形を決める
2 小さく分けて頼む
3 差分を読む
4 動かして確かめる
5 説明できる状態にするどれか1つを飛ばすと、飛ばした場所で崩れます。速く進めたくて1を飛ばすと、3で戻ってくる差分が大きくなり、結局遅くなります。速さは工程を飛ばすことではなく、手戻りを減らすことで出ます。
次の学びを選ぶ
ここから先の伸ばし方は、大きく3つの方向があります。
プレーンテキスト
言語を深める Python や JavaScript の中級で、書ける範囲を広げる
領域を広げる データベース、Web、インフラのコースへ進む
開発の型を鍛える テストとリファクタを扱う実践のコースへ進む判断の目安は、直前の章で任せられなかった箇所が何だったかです。書けなくて任せられなかったなら言語を、仕様を決められなくて任せられなかったなら領域の知識を足すのが近道です。AI を使えるようになるほど、自分の判断力が上限になります。そこを上げにいってください。
演習
仕上げの表示関数を作ります。計算済みのレポートを受け取り、1行の文字列にします。これができたら月次レポートは完成です。
完成条件
- 触ってよいのは kakeibo.py だけです
- 戻り値は文字列です。区切りや順番まで指示に書いてください
- 計算はせず、受け取った値をそのまま並べてください
- formatReport 関数の戻り値で採点します