ChatGPTでプログラミングさせる事は可能です。
しかし、実用品を作らせようとすると難しい
気軽な気持ちで◯◯という機能を持つ☓☓を作ってとプロプントを打ち込んでも
100点満点中10点の作品が出来上がるだけです。
質問の内容が重要と言われるChatGPTです。
一定の手順を踏まないときちんとしたプログラミングは出来ません。
ChatGPTで出来るプログラミング
ChatGPTが出来るプログラミングは
- プログラミングコードの生成
- コードの解説
- デバックのサポート
- アルゴリズムやデータ構成の説明
- 言語やツールの情報提供
プログラミングコードの生成というのは簡単に言えばChatGPTがプログラミングをしてくれます。
コードの解説はプログラミングコードをプロプントとして入力し解説してもらいます
デバックも可能でプログラミングコードを打ち込んでデバックを依頼すればおかしな部分を教えてくれます
言語やツールの情報提供というのはプログラミングコードからプログラミング言語や使われているツールを解説してくれます。
きちんとしたプログラミングをするなら?
最初にやるべき事はプログラミングに特化したChatGPTを探す事です。
ChatGPTの左サイドバーには【GPTを探す】という項目があり
そこでGPTを検索し最適なChatGPTを選びましょう。
要求仕様書をきちんと作り込んでからプロプントを打ち込む必要がある。
もしくはChatGPTと一緒に要求仕様書を作る
例えば、画像をスライドショーで表示するプログラミングをするとして
ChatGPTに類似品の特徴を調べさせ
ユーザーが付け足したり削除したい機能を提示する。
更にどうやって管理するか?プログラミングは何を使うか?
そしてユーザー側の開発環境の設定などを事細かく決める事がある。
ChatGPTはすぐにプログラミングを仕様とするから仕様が出来上がるまではChatGPTにプログラミングをさせないようにしよう
ユーザーが正しく仕様書を作りデバックできるかというのが必須条件になる
まとめると
- チャットルームを作る(プログラミング特化のGPTを使用)
- 〇〇を作りたいから仕様を決めたいとプロプントを打ち込む
- ChatGPTと仕様書を作る
- 機能、デザイン、使うプログラミング言語、管理方法などなどをChatGPTと決める
- 仕様書が完成したら、ユーザーの開発環境を整える(プログラミング言語によって違うし、高度なプログラミングだと途中でプログラミングを実行したりする)
- プログラミング
- デバック作業
- 完成
このような手順になる。
仕様書が自分で書ける人なら前半はいらないかもしれないが仕様書が書けない人はChatGPTと一緒に作った方が確実。
プログラミングファイルの内容を修正するたびに教える
ある程度、プログラミングが分かる人には関係ない事ですが
ChatGPTが〇〇を□□に変更してくださいと教えてくれるものの
素人にはチンプンカンプンです。
ですので現在書かれているプログラミングを全てコピペして貼り付ける形で修正を依頼するのが手間がかからなくて良い
もちろん、プログラミングが出来る人にとっては二度手間だから素人におすすめの方法です。
ChatGPTは修正するプログラミングをいちいち、最初から作るのでコピペで提案されたプログラミングを入れ替えるだけでは
迷走してしまい時間を無駄にします。
勘違いしがちだけど以前のプログラミングファイルを覚えているわけじゃないみたいです。
どうしてもエラーが出るなら仕様変更
仕様書を書いても上手くいかない場合は仕様書を書き直す必要がある
その場合は新たにチャットルームを作ってまっさらなChatGPTに作らせた方がいい
以前の設定を学習しているから前回のプログラミングに引きずられる傾向にある
ChatGPTのプログラミング速度は圧倒的に早いんだからそういう怠け癖みたいなのは排除しておいた方がいい
つまり
- 仕様書をChatGPTと作る
- エラーが出る
- 修正をかける
- 直らない
- 仕様書を変更する(新たにチャットルームを作っておこなう)
結局のところ知識は必要
どんなにChatGPTが優秀でもやはり、ユーザーが全くの素人だと
プログラミングは上手くいかない
何故なら初歩的な知識がないと思わぬところで躓く
そして躓いた部分に気が付かずに修正が出来ない
基本的な知識を身につけるべく筆者もブログを新たに作って勉強しています。
まとめ
ChatGPTでプログラミングを書くことは可能だが
しっかりと仕様書を作り込まないといい加減なものしか出来ない
後、全く知識がないとプログラミングなんて出来ない事が分かった
ChatGPTを使ってプログラミングを勉強する事も可能なのでぜひ試行錯誤してみてほしい
ではでは(^ω^)ノシ
この記事もおすすめ
ChatGPTの使い方とは?日本語に対応していて分かりやすい
クリエイターパソコンとゲーミングパソコンの違いって?趣味の範囲ならどっちでもいい?