
【Day1-6】舐めきって始めた挑戦―躓きから始まる成長物語 | 100日チャレンジ
「100日間? まあ、なんとかなるっしょ?」
そう高を括ってスタートした“100日チャレンジ”だった。私にはChatGPTがついている。なにせここまで800時間も使い倒してきたのだ。大学の課題は半自動化できるほど使用技術が上達していて、サボることにかけては自分でも右に出る者はいないと思っていた。
けれど、いざ始めてみると、思わぬところでつまずくことが多かった。実際には、毎日何かしら新しいものを作り出すのがどれほど大変か、想像すらしていなかったのだ。
ChatGPTの助力さえあれば乗り越えられる――そんな楽観的な気持ちを、最初の数日であっさりと砕かれた。ここから先、私は「本当にできるのか?」という不安を抱えながらも手探りで進むしかない。舐めきって始めた挑戦は、あっという間に“試練の100日”へと姿を変えていく。
さて、この6日間で私に何が起きたのか?
※この文章では、「今の私視点での解説」を書きます。当時の私の視点については、著書をご覧ください。
1. 100日チャレンジ前夜:はじまりを振り返る
私が「100日チャレンジ」を開始しようと決めたきっかけは、思いのほかあやふやなものでした。
SNSで誰かが「いいねの数だけ勉強する」と宣言しているのを見かけ、「じゃあ、私はプログラミングでやってみようかな」という軽い発想から始まったに過ぎないのです。
当時の私は大学生活の最終学期を迎え、学会での発表を控えながらも、どこか落ち着かないまま日々をやり過ごしていました。
そんな漠然とした不安を振り払うように、そして本当に自分の技術を証明できるのか確かめるために、“100日間、毎日なにかを作り続ける”という挑戦をはじめたのを覚えています。
私のプログラミング学習に付き合って♡
— Luna@SE (@Luna_SE_Jp) October 27, 2023
画像にのせたとおりの時間、私がプログラミングをします🍀
作ったものは全部投稿するよ!(. ❛ ᴗ ❛.)/#限界突破プログラミング#フォローした人全員フォロー#拡散希望 pic.twitter.com/o7IzWpkrKJ
2. 最初の躓き:挑戦の厳しさと直面して
私は過去に、オセロやポーカー、電卓、将棋などを作ったことがあります。そのため、最初はその辺のプログラムから始めようと考え、Day1からDay4にそれらを投稿しました。
Day1 (10/28) リバーシ(オセロ風ゲーム)
記念すべき1日目は、ボードゲームの、オセロに似せたゲームです。
オセロ作ってみた!(. ❛ ᴗ ❛.)
— Luna@SE (@Luna_SE_Jp) October 28, 2023
…色々あって何かたくさん作らないといけないので、作って欲しいゲームのアイデア教えてね!#Python#プログラミング初心者と繋がりたい #駆け出しエンジニアと繋がりたい pic.twitter.com/31LePRqmeO
Day2 (10/29) ポーカー
2日目はトランプゲームでおなじみのポーカーです。
動いて、私のポーカー!
— Luna@SE (@Luna_SE_Jp) October 29, 2023
私の5時間を認めて、pythonの神様!🥺#プログラミング初心者と繋がりたい #駆け出しエンジニアと繋がりたい pic.twitter.com/brI00ihkLY
Day3 (10/30) 電卓
電卓作ってみた!
— Luna@SE (@Luna_SE_Jp) October 30, 2023
あと898時間/924 頑張るよ!(^▽^)/#プログラミング初心者と繋がりたい #駆け出しエンジニアと繋がりたい pic.twitter.com/kT7CSVAUa5
Day4(11/1) 将棋
将棋作ってみた!
— Luna@SE (@Luna_SE_Jp) October 31, 2023
あと889時間/924 頑張るます!(#^.^#)
世の中はハロウィンみたいだけど私は図書館に籠もってPC見てたよ笑
…誰かのパソコン遠隔でイタズラしようかな…🤔
#プログラミング初心者と繋がりたい
#駆け出しエンジニアと繋がりたい pic.twitter.com/LnifxMHrwR
いま思えば「過去の作品を小出しにする」というのは、最初から“ちょっと楽をしよう”という甘えがあったのも事実です。過去に作ったことがあるものであれば、最初からどう作るのかは分かるので。
もちろん、それらの作品を公開すること自体は自信になりましたが、すぐに限界が来ました。Day5、Day6あたりになると、もう“ストック”と呼べるプログラムはなく、新作を一日で作り上げなければならないという現実が待ち受けていたからです。
3. 試行錯誤:妥協と苦悩に押しつぶされる日々
当時の私は、tkinterやmatplotlibといったライブラリしか触ったことがなく、GUIの経験も多くはありませんでした。それでも“毎日投稿”という制約がある以上、何かしら完成させねばなりません。
Day5 (11/2) フォント変換ツール
日頃Xを眺める中で、違うフォントを使っている人がいるのを見て思いついたアイデアを即席で形にした作品でしたが、完成度には正直納得がいきませんでした。それでも投稿を続けないとチャレンジが途切れてしまう。焦燥感と義務感が入り混じった不思議な状態でした。
フォント変換機作ってみた!
— Luna@SE (@Luna_SE_Jp) November 1, 2023
これでフォント探す手間省ける!
あと880時間/924 頑張るよ!(*^^)v#プログラミング初心者と繋がりたい #駆け出しエンジニアと繋がりたい#拡散希望 pic.twitter.com/o9317owDPh
Day6 (11/2) キャッチゲーム
一方、Day6の「キャッチゲーム」を作るときは、tkinterでアニメーションを描画する難しさにぶつかり、最終的にpygameへ移行するという大きな方針転換を経験しました。「キャッチゲーム」も、Xでプログラミング初心者が作っているのを見て即席で形にした作品で、数プロンプトで作ったとても出来が良いとは言えません。しかし、これがきっかけで、「ライブラリを柔軟に取り替える」「よりゲーム向けの環境を選ぶ」という、初歩的ではあるものの重要な学びを後に得ることとなります。
Day6! キャッチゲーム作ってみた!
— Luna@SE (@Luna_SE_Jp) November 2, 2023
上から落ちてくるボールを拾うクラシックなやつね!
色々あって100日連続で投稿するので是非応援よろしくね!(. ❛ ᴗ ❛.)/
(870/924h)#拡散希望 pic.twitter.com/piHFsRBwB7
4. いま改めて感じる意義
現在の私から見て、Day1~6の時期は自らの限界を初めて理解した時期でした。たとえフォント変換ツールが不格好だったとしても、キャッチゲームが安直だったとしても、毎日決まった時間にアウトプットする行為そのものが、後に私を成長させてくれたのだと思います。事実、この段階で私は「次は何を作る?」「どうすればもっと面白いものになる?」と、継続的に考え始める習慣を身につけました。いま振り返ると、そこにこそ大きな意味があったのでしょう。
5. これからやろうとする人へ
もしこれから「100日チャレンジ」を始めようと考えている人がいるのなら、最初の1週間(あるいは1日のスタート)がスムーズにいかなくても、そこにこそ価値があると思ってください。
初めて取り組むことは大抵うまくいきませんし、過去の作品があるとしても、すぐに限界が来るものです。むしろ、そこで悩んだり手探りしたりする過程を「学びの種」として捉えられるかどうかが、長続きする鍵になります。Day1~6はまさに“実験台”のような期間です。
試行錯誤を繰り返すなかで新しい武器(pygameなど)を手に入れたり、自分のやり方を見直したりする、ここからの成長の基盤を作る重要なフェーズであることは間違いありません。
よろしければ、はてなブックマークへの登録をお願いします。
プログラム一覧
以下は実際に「100日チャレンジ」で作成した6つのプログラムです。
有料部分には、6つのPythonファイルが入っています。
Day1 リバーシ(オセロ風ゲーム) ボードゲーム
Day2 ポーカー カードゲーム
Day3電卓 ツール
Day4 将棋 ボードゲーム
Day5 フォント変換ツール ツール
Day6 キャッチゲーム アクションゲーム
注意事項
・購入した時点で利用規約に同意したものとみなします。
・制作時のプログラムをそのままアップロードしているため、動作確認はしておりません。予めご了承ください。
・当ブログでの収益は今後の活動のための資金に充てるために使用します。
ここから先は
¥ 980

この記事が参加している募集
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!