AIでソースコードを理解する
私はプログラミング初心者です。今日までプログラミング学習サイトでコードを写経してました。けれどあとでコードを見ても全く意味が分かりません。1文の意味を理解しようと、ネット検索してもソースコードの解説が的を外れており(私のレベルが低いだけかもですが・・・)頭に入らない・・・。何度読んでもプログラミング技術を有効活用できる最高の武器であるソースコードを解読できないつらさが続きました。英語での記事を読むといいよとか検索して調べればわかるとちまたでは聞きます。ですが、私はどうしても日本語での解説がほしかったし、端的に正解を述べてくれるものがほしかったです。普通の記事では理解不能でした。ソースコードを読み解く技術そのものを理解したい人は例えばまず次の記事を読んでみてください。
上のようなリンク先の記事を「読んでも理解できないです。ソースコードをそのものの意味が端的に知りたい。人に聞きたいけど聞く機会がない」などの方はこのまま読み進めてみてください!きっと役立つと思います。
AIをプログラミングに利用しよう
わかる人に聞きたいけど聞けない場合、ソースコードの意味を単刀直入に知りたい方のための有力な解決策がわかりました!BardやChat GPTなどのAIに1文ごとに質問することです!私はPython3を学習しておりますのでその言語を用いてデモを以下にします。
例えば「def known(self, unknown)」というソースコードがわからないとします。そのコードをそのままChatGPTにぶっこんで「def known(self, unknown)はPython3で何を意味する」と質問します。時短のために敬語は使いません。1文全部入力してみたら回答を日本語で説明してくれます。ソースコードの文章全体での解説もしてくれるようなのでソースコードの全部がわからないときはそのまま全部入力してみましょう。
Google Bard でも質問してみました!つたない英語で文を作ってみます。「def known(self, unknown) means in PYTHON3」と質問しました。ちなみに回答は英語です。
同じ質問をするとChatGPTは1つの観点でのみ回答してくれるのに対して、Google Bardは3つの違った観点で回答してくれるのが売りのようです。違う観点で説明されたほうが内容が深まりますね。Bardはコードのコメントも書いてくれます。ソースコードまるまる全部の1文ごとの全文対象の解説コメントもしてくれます。ソースコード1文ごとにすべてのソースコードに#でコメント解説してくれます!けれどBardは英語でしか対応してないので日本語でのリリースを待ちどおしいですね!
個人的には2つのBardとChatGPTに聞くことでセカンドオピニオン的な感じで使うことで理解度と正確性を担保しようとしております。そのためにBardとChatGPTの2つを併用して使っています。
ChatGPTを使用した場合の詳しい記事は以下がよいです↓
AIにコードまるごと解説してもらうと、界王拳100倍すぎる件
注意:プログラミング学習サイトでの情報漏洩のリスクの説明がある場合は規約を守り、ソースコードをそのまま入力することはやめましょう。
では、楽しんでください!