
人生が大きく変わった瞬間ってある?

うん、あるよ! 「100日チャレンジ」を始めたときかな。

え、なにそれ?

簡単に言うと、毎日プログラミングして、毎日ゲームやツールを作ってXに投稿するっていうチャレンジなんだ!

毎日作って投稿するってすごいね!

周りには頭おかしくなったとか色々言われたけどね。

どうしてやろうと思ったの?

実は前からプログラミングに興味があったんだけど、なかなか続かなくてね。

だけど、このチャレンジなら毎日少しずつでも成長できるんじゃないかと思って始めたの。

チャレンジの概要|どんなことをしていたのか?

チャレンジの概要を教えてもらってもいい?

もちろん!100日間、毎日プログラミングをして、その成果を公開するっていうチャレンジだよ。生成AIと協力して、毎日形になるものを作っていったよ。

100日間もよく続いたね!

生成AIに対する興味があったし、ネットでもリアルでもみんなに言っちゃった以上辞められなかったからね。

でも、なんでそんなことしようと思ったの?

もともとは研究をする上でプログラミングスキルが必要だから始めたの。教科書通りのやり方だとつまらないからね。

でも毎日勉強するなんて絶対続かないから、学ぶ過程自体をエンタメにすることが重要かな、って思ったからチャレンジという形式にしたよ。

なるほど、毎日続けるってところに意味があるんだね。どうだった、続けてみて?

毎日続けることで技術がどれだけ向上するか実感できたよ。毎日10時間くらいプログラミングに集中して、本当にいろんなことに挑戦したの!

具体的にどんな感じで進めてたの?

毎朝、まずはその日のプログラムのアイディアを考えるところから始めたよ。

次に、それを実現するための技術やツールを調べて、実際にコーディングしたよ。

なるほど、それで作ったものをXに投稿してたんだね!

成果物|どんなものを作ったのか?

具体的にどんなものを作ったの?

いろいろやったよ!例えばオセロとかマインスイーパーみたいなゲームを作ったり、Discordのボットを開発したりね。

へぇ、すごいね!それってどれくらいの時間かかるの?

プロジェクトによるけど、だいたい1日10時間くらいかな。毎日違うものを作るから結構大変だけど、その分色々なことができるようになる実感があって、いっぱい勉強したよ!

作るものはどうやって決めてたの?

その日の気分や新しい技術を試してみたい時とか、いろいろだよ。設計も自分で考えてやるんだけど、それもすごく勉強になったよ!

それは大変そうだけど、すごく楽しそう!

周りに「やってみる?」と聞くと「やらない」と即答されたけどね。

…これは真似できないよ。他にはどんなことを学んだの?

プログラミングだけじゃなくて、ソフトウェアの設計も自分でやるから、全体的な開発プロセスも理解できるようになったよ。

あと、研究の一環としてやってるから、教授とか、周りの人からフィードバックをもらってたよ。

それは心強いね!

クオリティを落としたりサボれない理由でもあったけどね。

苦労した点|大変だったことは?

このチャレンジで大変だったことって、どんなことがあったの?

一番大変だったのは、毎日プログラミングを続けるモチベーションを保つことかな。一日でも辞めたら企画崩壊だからね。

やっぱり、100日間も続けるのって大変そうだよね。他に何かあった?

うん、あと時間管理も大変だったよ。当時大学生だったから、授業に出たり、研究で論文を書いたり、国内外の出張もあったりして、それと並行してやるのは本当に大変だったよ。

それはすごいね!どんなふうに時間をやりくりしてたの?

朝起きたらとりあえず思考停止で夕方までプログラミングして、それが終わってからレポート作ったり他のことしたり、という感じかな。毎日10時間もプログラミングに費やすのは予想以上に大変だったけどね。

すごい努力だね。他には何か苦労したことってある?

設計も苦労したよ。ゲームやツールの設計は思ったよりも複雑で、どこから手をつけていいかわからないことも多かったよ。

設計って本当に難しそうだね。ゲームをどうやって作ればいいかなんて想像できないよ!

うん、難しいよ。設計が間違っていたり、効率が悪かったらコードがスパゲッティみたいにぐちゃぐちゃになっちゃうから…。

プログラミングしてるとバグによく悩まされるけど、それはどうなの?

バグは毎日何時間も悩まされてたけど、ChatGPTと協力してなんとか乗り越えてったよ。
チャレンジの成果|チャレンジを通じて学んだことは?

最後に、このチャレンジを通じて得たものって、何が一番大きかった?

うーん、やっぱりプログラミングスキルの向上かな。でもそれだけじゃなくて、自己主導で学ぶ力もついたよ。

自己主導で学ぶ力?具体的にはどういうこと?

自分で計画立てて、問題が出たら自分で解決して、っていうプロセスが身についた感じかな。毎日コツコツ続ける力もついたし。

なるほど、それは大事だね。他には?

ソフトウェア工学もしっかり学べたよ。OOPとかコンポーネント思考、デザインパターンや設計技法なんかも。これらを実践しながら学べたのは大きかったよ。

それはすごいね。実際の開発に役立つ知識ばかりだ。

ソフトウェア工学と生成AIが私の研究分野だからね!

ただ100日プログラム書いただけじゃないんだね!

うん、よく誤解されるけど、これはあくまで研究のための検証で、それをエンタメ的にやっただけだよ!

これからどうするの?将来とか。

とりあえずはこのチャレンジで得たことを世の中に伝えていくことが重要だと思ってるよ。あと、並行して今の研究を続けて、新たなサービスを作っていけたらな、と考えてるよ。

そうなんだ!いつかこのチャレンジがきっかけで、何か世の中に新しい価値を生み出せたらいいね!
コメント