ほぼ未経験でもChatGPTを使えばプログラムを作れるのか①～プログラミングほぼ未経験者の挑戦～

プログラミングほぼ未経験者が、ChatGPTを使ってプログラムを作れるのかを検証する記事です。

求職者にスカウトを送る人、池田のスペック
プログラミング経験
・高校の授業で学習した経験あり
・光の速さで辞めた会社でプログラミングの研修を受けた経験あり

プログラミングスキル：皆無。授業や研修で受けたプログラミングの知識はまったく頭に残っていない。
いやいや、そうは言っても？いいえ、未経験と言っても良いぐらいのレベル。
というか「私にはプログラミングはむいてない」という記憶だけは鮮明にあり。

このチャレンジをするきっかけ：平出社長が全社会議でChatGPTを使用したデモを見て、
未経験者でもChatGPTを使えばプログラムを作ることができるのだろうか？という疑問がわいたため。
詳細は下記動画をご覧ください。
https://youtu.be/9KauU8Tu_9A

この記事の目標：ChatGPTを使用して、正常に作動するプログラムの作成


ルール
・ChatGPTに質問をしてすべてを進める
・ChatGPT以外には技術的な質問をしたり、助けを求めてはいけない（愚痴は可）
・ネットや書籍等を使用し、自分で調べるのはOK
　　　　（ただしあくまでもChatGPTがメイン）


期限
2023/6/1-2023/6/30（この日までに作成できなければ、失敗とみなす）
2023/6/1-2023/8/31　※2023/6/4期限変更：図14・15をご覧ください


ではスタート！
まずは何から始めれば・・・？ということでそこから聞いてみた。

![スクリーンショット 2023-06-01 155629.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/049ba26e-6ee9-f760-e0c7-8988461beb55.png)

図1


なるほど・・・。目標の設定からするのね。
ってなに？どう設定すればいいの？

![スクリーンショット 2023-06-01 222331.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/7bcf77a8-51af-d0f9-a2c6-b267abfaf508.png)
図2

課題もしくはニーズを見つける・・・。
スカウトを送る仕事で、これがあったら便利だなと思う物を考えてみよう。

スカウトの効果分析をもっと簡単にできたら良い気がする。
効果分析とは、送信したスカウトを何人が開封し、応募してきたかを分析すること。
開封率が下がったら、スカウトタイトルや本文を変更することにしている。
今はExcelで管理しているが、プログラムを作ってもっと手軽に各媒体ごとに効果を確認できれば、より迅速に開封率や応募数の低下に対応できるような気がする。

ところで、図2の目標の可測性とは？

![スクリーンショット 2023-06-01 230321.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/5e4444b4-af09-1b49-979a-e019db8331ee.png)
図3

なるほど・・・漠然とした目標ではプログラム完成までたどりつけないということか。

ところでふと気が付いた。Webアプリケーション・・・？を私は作るの？
そもそも何なのWebアプリケーション。


![スクリーンショット 2023-06-01 234912.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/5c64ebc8-43ac-6758-a3a6-e47961459e08.png)
図4

インターネット上で何かをする物＝全部Webアプリケーションということでいいのかな。

え、じゃあWebアプリケーション以外の物ってなに？私は何を目指せばいいの？

![スクリーンショット 2023-06-01 235031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/eebc12e1-d90b-12d5-55e5-8f455a7ecb8c.png)
図5

なんとなく分かった。でも自分が何のアプリケーションを目指して作れば良いのかわからない。


![スクリーンショット 2023-06-01 235313.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/013ed37c-3914-f172-8a00-2c5a096e16de.png)
図6

私が作りたいプログラムはたぶんこれ。でもこれって分類的にはWebアプリケーションなの？

![スクリーンショット 2023-06-01 235406.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/203b8479-71d9-c15f-b212-e72071b484d5.png)
図7

Webアプリケーションでもデスクトップアプリケーションでも、
どちらでも作れるということか・・・
社内で共有したいとすれば、これはWebアプリケーションの方が良いのかな？

![スクリーンショット 2023-06-02 091150.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/1cf4f819-8dd4-22eb-cc58-290de8d18e19.png)
図8

たぶん理解した。

やっぱりWebアプリケーションでよかったみたい。今日はChatGPTと気が合うね。

ところで目標の設定は、ChatGPTで設定できるのかな？ちょっと聞いてみよう。

![スクリーンショット 2023-06-02 084857.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/df308a9a-5c50-9adb-250d-7b7cd8ec89cc.png)
図9

目標完璧。

できるぞ！ChatGPT！！

優先順位も決めてもらおう。

![スクリーンショット 2023-06-02 090500.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/7e85b9a3-f6ae-6491-bf43-0c00c36ef99c.png)
図10

関係者と相談した方がいい？私以外にこのプログラムを使う可能性があるのは・・・

採用担当の兼子さんか。

![スクリーンショット 2023-06-02 094449.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/8e23a242-6a0d-4ca4-8780-73cee34b7332.png)
図11

兼子さんの意見まで教えてくれるなんて、賢い子。

では今までの事をすべてまとめてもらおう。

![スクリーンショット 2023-06-02 094555.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/a5b40ada-195e-dad3-8c2e-b413fe69136c.png)
![スクリーンショット 2023-06-02 094720.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/24ce235c-3e3d-bbab-a77c-8c2ed5600eb3.png)
図12

あ～、最初からこの聞き方をすればよかったのか・・・
いちいち遠回りしちゃうな。

まあいいか。

ちなみに、この中の『クリック率』は測定方法がないので、目標から削除する。

ようやく図1の1『目標の設定』は完了。

所用時間：約3時間（図12を最初に聞いていれば1時間もかからなかったな・・・）


ちょっとおまけ

![スクリーンショット 2023-06-02 095959.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/7027bd6f-2718-a9a3-9c4b-3d1df28e3a73.png)
図13

おまけで聞いたけど、結構大事な内容だった・・・。



そして・・・一晩寝て気が付いた。

というかこれをやり始めてから薄々感じてはいたんだけど、

気が付かないふりをしていたこと。

期限、1か月で足りる・・・？

![スクリーンショット 2023-06-04 215546.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/effe58c9-6386-6652-e74b-53d7f9040f45.png)
図14

やっぱりそうか。でも念のため・・・

![スクリーンショット 2023-06-04 215723.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/9546be51-6fad-5930-25ea-0721ebdd7799.png)

図15

！！

![スクリーンショット 2023-06-09 165637.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/15ad134f-8791-269e-a3ff-70c2c9829f8c.png)

図15一部拡大


非常に

非常に困難です！！！ 

というわけで目標期間変更。当初6/1-6/30までの予定を

新期限：6/1-8/31（今後の期限の変更は禁止）

図2でChatGPTも『目標は柔軟に変更することができます』って言ってるし、
まぁいいよね・・・

いい、よね？（誰かうんって言って）

おまけのおまけ

![スクリーンショット 2023-06-04 220809.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2500101/d132050b-a7c8-d8ad-8f12-bf3ce15569ce.png)


心にしみるね！