Py初めてのPython

Day 7小さく作って完成させる(実践)

小さく作る設計(入力→AI→整形→表示の一直線)

最初から欲張らず、一直線の流れで動く最小のものを完成させる考え方を身につける。

完成しないのは「大きく作ろうとするから」

初めての人がつまずく一番の理由は、能力不足ではなく「一度に大きく作ろうとすること」です。ログイン機能、きれいな画面、保存機能、全部を同時に作ろうとすると、どこから手をつけていいか分からなくなって手が止まります。今日はその逆をやります。まず一直線に動く最小のものを完成させ、そこから育てます。

この教材で作るものはすべて、次の4つの箱を左から右へ通すだけの形にできます。入力(ユーザーが何かを渡す)→AI(考えてもらう)→整形(結果を扱いやすい形に直す)→表示(人が読める形で出す)。この一直線を と呼びます。

  1. 入力: ユーザーが文章や質問を渡す(キーボード入力・ファイル・貼り付けなど)
  2. AI: 渡された内容をAIに送り、答えを受け取る
  3. 整形: 受け取った答えの余計な空白を消す、必要な部分だけ取り出す
  4. 表示: 画面に出す、あるいはファイルに書き出す

なぜ一直線にするのか

処理が左から右へ一方向にだけ流れると、どこで問題が起きたかを切り分けやすくなります。「入力は取れている?」「AIの返事は来ている?」「整形後はどうなっている?」と順番に確認できるので、初めてでも原因にたどり着けます。分岐やループを先に足すと、この見通しが一気に悪くなります。

作る前に「一行の完成条件」を決める

コードを書き始める前に、日本語で一行だけ「これができたら完成」という条件を書きます。例えば「ニュース記事を貼り付けると、3行の要約が画面に出る」。この一行があると、機能を足したくなったときに「それは今日の完成条件に必要か?」と自分に問えます。必要なければ後回しにできます。

欲張った設計

貼り付け・要約・履歴保存・言語切替・見た目のデザイン・共有ボタンを全部いっぺんに作る。→ 動くものが一つも完成しない。

小さく作る設計

「記事を貼り付けたら3行の要約が出る」だけをまず完成させる。→ 動く。そこから履歴保存を1つずつ足す。

AIに任せる時代でも、この「小さく区切る」判断は人間の仕事です。AIはコードを書いてくれますが、何を作るか・どこまでを1回で作るかを決めるのはあなたです。むしろAIが速く書ける分、区切りを決める力の価値が上がっています。

AIにはこう聞く

「入力→AI→整形→表示の一直線で、記事を3行に要約するPythonの最小構成を、関数を4つに分けて書いて。まだ保存や画面装飾は要らない」。役割ごとに関数を分けてと頼むと、あとで直す場所が探しやすくなります。

PYTHON
def get_input():
    # ユーザーから文章を受け取る
    return input("要約したい文章を貼り付けてください: ")

def ask_ai(text):
    # ここでAIに送って答えを受け取る(次のレッスンで実装)
    return "(AIの答えがここに入る)"

def format_result(answer):
    # 余計な空白を消すなど、扱いやすく整える
    return answer.strip()

def show(result):
    # 人が読める形で出す
    print(result)

# 一直線に流すだけ
text = get_input()
answer = ask_ai(text)
result = format_result(answer)
show(result)
4つの箱を関数として並べただけの骨組み。中身はまだ空でよい

落とし穴: 先に完璧を目指す

「どうせなら見た目もきれいに」と最初から画面デザインに時間をかけると、肝心の動く部分が完成しません。まず文字だけで動かし、動いたと確認できてから見た目を足す。順番を逆にしないでください。

読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。

理解度チェック

答えられれば、面接で説明できる状態に一歩近づきます。

Q1

「小さく作る設計」で最初にやるべきことはどれか。

Q2

「入力→AI→整形→表示」を一直線にする利点として最も適切なのはどれか。

Q3

「大きく作ろうとして完成しない」状態を避けるために、あなたはどんな順番で作りますか。自分の言葉で説明してください。

記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。