新米プログラマのための「考える力」を育てるAI活用ガイドラインを公開します
ソニックガーデンのプログラマ育成プログラム「トレーニングセンター(通称:トレセン)」において、プログラマたちが学習に取り組む際の指針として、新たに「AIガイドライン」を策定しました。
前提としてトレセンでは、生成AIを禁止しているわけではありません。
むしろ、正しく使えば学習を大きく助けてくれる存在だと考えています。ただし、初学者の段階で「答えを出すためだけ」にAIを使い続けることには、慎重であるべきだと考えています。
ソニックガーデンが描く「いいプログラマ」とは、コードを書く速さだけではなく、なぜそう考えたのかを言葉にできる力も求められます。その力は、お客さまとの対話や設計の場面で価値を発揮します。
トレセンのAIガイドラインは、AIを使わないためのルールではなく、「考える力を育てるために、どう使うか」を定めたものです。
以下、トレセンの訓練生にむけたガイドラインを共有します。
AI活用ガイドライン
〜自分で考える力を育てるために使おう〜
1.このルールの目的
このルールは、プログラミングを学ぶ中で「自分の頭で考える力」を育てるためのものです。
AI(ChatGPT、Geminiなど)はとても便利な道具ですが、使い方をまちがえると、考えるチャンスを失ってしまいます。
AIはズルをするためのものではなく、学ぶためのパートナーとして使いましょう。
2. AIは「相談相手」
AIはすべての答えを出す「先生」ではなく、考えを整理したりヒントをくれたりする相談相手です。
自分の意見を持ったうえで質問すれば、AIはあなたの理解を助けてくれます。
| Bad | Good |
|---|---|
| この課題のコードを全部書いて | こう書いたけど合ってるかな? |
| この設計書を作って | こういう作り方にしたいけど注意点ある? |
| このエラーを直して | このエラーは何を意味してるの? |
3. フェーズごとの使い方
| 場面 | AIを 使っていい? |
使い方のポイント |
|---|---|---|
| 学習・調べもの | ◯OK |
わからない言葉や仕組みを調べよう。 「enumって何?」など。 |
|
設計 (どう作るか考える) |
△相談はOK |
自分で考えたうえで、AIに意見を聞くのはOK。 丸投げはNG。 |
|
実装 (コードを書く) |
×ダメ |
AIにコードを書かせず、自分の手で書く練習をしよう。 自分で考えて書くことで、頭の中で動きをイメージする力がつきます。 |
|
デバッグ (直す) |
△相談はOK | まずは自分でエラー原因に対しての仮説を立て、ひとつずつ検証しよう。意味が分からないエラーや10分以上停滞したら、エラーの意味をたずねたり、原因を調べるのはOK。 |
|
レビュー (見直す) |
◯OK |
自分の書いたコードを見てもらい、改善点を学ぼう。 ただし理解してから使うこと。 |
4. いい使い方・ダメな使い方
いい使い方(成長できる)
- ・ このコードの動きを説明してほしい
- ・ 自分の書いたコードを見て改善のヒントを教えて
- ・ ActiveRecordのincludesとjoinsの違いを教えて
- ・ こういう設計っておかしいかな?他の方法ある?
ダメな使い方(考えるのをやめている)
- ・ この課題のコードを全部書いて
- ・ AIが出したコードをそのまま提出
- ・ AIの答えを理解しないままコピペ
- ・ なんとなく動いたから理由はいいや
5. AIを使ったときの記録
AIを使って考えたことや学んだことは、学習記録に残すようにしましょう。使い方をふりかえることで、学びが深まります。
AIに質問したこと:enumの使い方を調べた
わかったこと:整数で状態を管理できる仕組みだと知った
次にやること:自分のコードにenumを使って試す
6. 最後に
AIはあなたの味方です。
でも、本当に力がつくのは、自分の手を動かして、考えて、失敗して学ぶ時間です。
AIは「答えを出すため」ではなく、「理解を深めるため」に使いましょう。
考えることを楽しみながら、AIとうまく付き合っていきましょう。