AIがコードを書く時代だからこそ、プログラミングを学ぶべき理由
投稿日: 2025年04月08日
「もうAIがプログラムを書いてくれるから、プログラミングを学ぶ必要なんてないよね~」なんて声が聞こえてきそうな昨今。ChatGPT などの生成AIが、中級者レベル以上のコードを出力してくれる時代、プログラミングを学ぶことに意味があるのか🤔について、私見を書いてみます。
プログラミングの知識やスキルを持たない人でも、ChatGPT などの生成AIに自然言語で指示を与えれば、かなり高品質のコードを得ることが可能になっています。出力されるコードは「意味不明の呪文」でしかありませんが、幸いなことにビルドして実行してあげれば、目的の機能が実装できているかの表面的な確認もできてしまいます (ビルド環境を構築するのが実は難しいという問題はあるのですが、ここでは無視します)。
こんな時代にシフトするなかで「プログラミングを学ぶ必要があるの?」という不安や疑問を持つ人もいるかと思います。
でも、生成AIが吐いたコードに対して、拡張性や保守性、実行効率、セキュリティといった様々な観点(=責任あるプロダクトとして無視できない観点)で適切かという判断は、ちゃんとプログラミングを理解している人じゃないと絶対にできないのです。
??🤔??
正直、この説明じゃ、いまいち腹落ちしないですよね。
プログラミングとはちょっと別の例で考えてみましょう。例えば、小学校の先生になった気持ちで、次のようなプロンプトを AI に与えるとします。
教員から保護者に宛てたメッセージを作成してください。
# 内容
- 九九を確実に習得しておかないと後々で色々と苦労することになる。
- 大変かもしれないが、家庭でも協力してほしい。
- アナロジーを用いて伝える。
# 条件
- 対象は小学2年生の保護者
- 文字数は200文字前後
- 3つの案を提案
実際に、生成AIからは、こんな回答がもらえました。
(案1)
九九は算数の「土台」です。家を建てるとき、土台がしっかりしていないと後々壁や屋根に影響が出るように、九九をしっかり覚えないと高学年での分数や割り算で苦労することになります。建築士と大工が協力して家を建てるように、学校と家庭で協力して九九を習得させていきましょう。短い時間でも毎日の練習が大きな成果につながります。ご協力をお願いいたします。
(案2)
九九は算数の「基本の型」です。空手や野球で基本の型をマスターしないと上達できないように、九九を確実に覚えないと今後の学習で困難に直面します。選手と指導者が二人三脚で練習するように、学校だけでなくご家庭でも九九の習得にご協力ください。毎日の短時間の練習が、お子さまの将来の学びを支える大切な時間となります。どうぞよろしくお願いいたします。
(案3)
九九は算数の「アルファベット」のようなものです。アルファベットを読めないと英語の文章が読めないように、九九がスムーズに出てこないと、これからの算数で大きく躓くことになります。外国語を習得するには日々の積み重ねが必要なように、九九も毎日少しずつの練習が効果的です。ご家庭でも楽しみながら九九に取り組める時間を作っていただけると幸いです。ご理解とご協力をお願いいたします。
AIが提案した3つの案ですが、これに対して皆さんは様々な観点から比較検討してベストな1案を選ぶことができると思います。また、表現を微調整したり、各案のいい所を切り貼りしてより良いメッセージを構築することもできると思います。
しかし、次のように、条件を変えてみたらどうでしょうか?
# 条件
- 対象はアルジェリア出身・在住で、日本の小学2年生相当の子どもの保護者
- アルジェリアの公用語であるアラビア語で出力
- 文字数は200文字前後
- 3つの案を提案
生成AIからは、こんな回答がもらえます。
(案1)
إلى أولياء الأمور الكرام،
جدول الضرب هو "أساس" الرياضيات. كما أن البناء بدون أساس متين سيواجه مشاكل في الجدران والسقف لاحقاً، فإن عدم إتقان جدول الضرب سيؤدي إلى صعوبات في الكسور والقسمة في المراحل المتقدمة. وكما يتعاون المهندس والبنّاء لتشييد منزل، فلنتعاون معاً - المدرسة والأسرة - لمساعدة أطفالنا على إتقان جدول الضرب. حتى التمرين اليومي القصير يمكن أن يحقق نتائج كبيرة. نشكركم على تعاونكم.
(案2)
إلى أولياء الأمور الكرام،
جدول الضرب مثل "الحروف الأبجدية" للرياضيات. فكما أن عدم معرفة الحروف الأبجدية يجعل القراءة مستحيلة، فإن عدم إتقان جدول الضرب سيسبب عقبات كبيرة في تعلم الرياضيات مستقبلاً. ومثلما يتطلب تعلم لغة جديدة ممارسة يومية، فإن إتقان جدول الضرب يحتاج إلى تدريب منتظم. نرجو منكم تخصيص وقت قصير يومياً في المنزل لمساعدة أطفالكم على ممارسة جدول الضرب بطريقة ممتعة. نشكر تفهمكم وتعاونكم.
(案3)
إلى أولياء الأمور الكرام،
جدول الضرب يشبه "جذور الشجرة". فكما أن الشجرة ذات الجذور القوية تنمو وتزدهر، فإن الطفل الذي يتقن جدول الضرب سيتفوق في الرياضيات مستقبلاً. قد يبدو تعلمه صعباً الآن، لكن عدم إتقانه سيسبب صعوبات أكبر في المستقبل. نحتاج إلى جهودكم في المنزل لتعزيز ما نقوم به في المدرسة، تماماً مثلما تحتاج الشجرة إلى الماء والشمس معاً لتنمو. بتعاوننا، سنضمن أساساً متيناً لمستقبل أطفالنا التعليمي. شكراً لدعمكم المستمر.
このAIからの回答は、おそらく皆さんにとって「意味不明の呪文」でしかなく、どれが良いかなんて見極めることは不可能だと思います。日本語に翻訳したとしても、アルジェリア特有の文化や慣習、教育事情に詳しくなければ、そのメッセージが効果的かどうかを判断することはできません。
つまり、プログラミングでも同じなんです。なんとなく伝わったでしょうか?
生成AIがどれほど高度なコードを生成できるようになったとしても、それを正しく評価して責任をもってプロダクトに組み込むためには、ちゃんと学んだ人間が必要なんです。