【超初心者向け】AIプログラミング学習の罠と正解:高額APIに頼るより「無料Gemini」で泥臭く作るのが一番だった話

最近、AIを使ってプログラミングをすることに猛烈にハマっています。

実は、昔から「プログラムを書けるようになりたい」という欲求はずっとありました。情報学部に入ったものの、教えられたのは計算機概論とか超簡単なプログラムを少しかじっただけ。コードを覚えたいと思っても、何から学べばいいか分からないまま、ずっと悩み続けていたのです。

正直に言うと、昔の自分は「HTMLなんてコードと言えない」と馬鹿にしていました。ホームページからブログへ時代が移った時も、「ブログなんて、ホームページすら作れない奴がやるものだ」と見下して、完全に時代に遅れをとってしまいました。若いうちはC言語で背伸びをして、歳をとってからはJavaやPython、最近ではFlutterがいいのかなんて、難しい言語ばかりを追いかけては挫折を繰り返していたのです。

そんな自分が、AIを相手にプログラミングを始めたら、見事に泥沼にはまることになりました。

魔法のツールに魅せられて迷走した日々

最初は無料のGeminiやChatGPTに「こんなプログラム書いて」と頼んで、A4用紙1枚分くらいのコードを出してもらうだけで満足していました。でも、やっぱり欲が出るものですね。

そのうち、VSCodeを使ってClineとかGitHubのエージェントを使い始めました。これが本当に優秀で、言葉で伝えたことを瞬時にプログラミングして、どんどん機能を追加していってくれるのです。 「これなら一瞬でプログラマーになれる!」と大興奮したのも束の間、すぐにAPIの無料枠がなくなってしまいました。

「すぐに課金なんて嫌だ!」と意地になって、今度はローカルLLM(Ollamaなど)に逃げました。インストールは簡単だったのですが、所詮は個人のGPUです。そこまでの性能が出なくて、全然思った通りに動いてくれませんでした。

じゃあCursorならどうだ?と試してみるも、かなり優秀ですがやっぱりすぐに無料枠のAPIが尽きてしまいます。

この時点で、吐き出されたコードは初心者素人にはどうしようもない巨大な塊になっていました。結局、作りかけのアプリを完成させたくて、課金すべきか丸1ヶ月、本気で悩み続けました。

1ヶ月悩み抜いて気づいた結論

あっちのAI、こっちのツールと悩みながら泥沼を這いずり回り、最終的にある結論に気づきました。

「自分のようなプログラミングのプの字も知らない初心者は、普段会話している普通の無料Gemininなどで、泥臭く作るのが一番だ」ということです。

APIエージェントに丸投げしていると、すべてが一つにまとまった「何がどこにあるか超わかりにくい巨大なコード」を平気で吐き出します。それを無料のGeminiやChatGptに見せても、すぐに思考がいっぱいになってパンパンになりますし、新しく説明し直したりコードを貼り直したりで、全然前に進まないのです。

逆に優秀なAPIならすべてを理解して答えを出してくれますが巨大なコードを読み込ませるだけですでに大量のトークンを消費し更なる課金が必要になるという落とし穴が待っています。

そうやって苦しんでいるうちに、自分は「コードを分割して機能ごとに分ける」という技を覚え始めました。

「HTMLの魔窟」から「JSの分割」へ

ここで、昔馬鹿にしていたHTMLとJavaScript(JS)の凄さに、この歳になってようやく気づいたのです。これこそが初心者の最初の学びにピッタリでした。

最初は一つのHTMLの中にCSSもJSも全部ぶち込んでいたので、すぐにAIの思考がパンパンになっていました。 だから、まず土台となる「基本の何も動かないページ」をGeminiに作ってもらい、そこからファイルを分割して拡張させることを学びました。JavaScriptなんてかなり初期に少し触った程度で、JSファイルに分けることや、その繋げ方を初めて知ったのです。

この時点ではコードの中身はまだほとんど理解していません。でも、「こうすれば分割して呼び出せる」という仕組みがわかってきます。会話型のAIだからこそ、訳が分からなくても毎回しつこく聞いているとなんとなく理解できてくるのです。(AIのいいところはどんなに馬鹿な質問でも下手にでて丁寧に答えてくれるところです。)

最初にAPIにつくらせた巨大なコードは、もうどこをどう分割していいかもわかりません。優秀なエージェントに仕訳作業もしてもらいましたが、自分ではもう手の付けようがありません。だから、ほとんど出来上がっていたアプリを、またもう一度土台から積み上げていく。そんな泥臭いことをやっているうちに、不思議とエラーの見方や探し方が身についていきました。実際に動く結果が早く見られるから、楽しくてしょうがないんですよね。

なぜ、みんなAPIに高額課金するのか?

ここで、あちこちのツールに迷走したからこその疑問が解けました。なぜみんなAPIに課金するのでしょうか。

彼らの目的は「プログラミングの本質を知ること」ではなく、作りたいものを早く形にする「効率的な生産」なのだと思います。時間をお金で買っているビジネスマンやプロにとっては、それが正解です。

でも、今の自分が求めているのは「効率」ではなく「理解」です。 今までうざい広告や課金に不満があった小さなアプリくらいなら、自分でAIと一緒に作っていけるようになります。

今の時代、SSDやメモリといったPCパーツは高騰する一方ですし、サブスク課金ばかりでとにかくお金がかかります。でもプログラミングは、今手元にあるPCと、無料の会話型Gemini、そしてブラウザさえあれば、追加投資ゼロで無限に遊べます。最高の趣味になりそうです。

CursorやClaudeは優秀だけど・・

CursorやClaudeは、かなり優秀です。

大量のコードを全部理解して自分で組み立ててデバックもしてくれてVSCODEでの編集やzipファイルにコードをまとめて渡すと即時に読み取って中身を勝手に修正、希望の機能へ書き換えしてくれます。でもあまりに早すぎて最後には、もう自分では理解できなくなるので使いすぎには注意です。

デバッグという名の「育てゲー」

もちろん、この方法でも知らないうちにバグが出ます。こちらを直せばあちらに影響が出たり……。つまり、自分は今、デバッグの大切さを学んでいる真っ最中なのです。

今は自分で使うためのシフトカレンダーを作っています。自分が「こうしたい」って思うことが形になっていくのが、本当に楽しくてたまりません。

もちろんこんなカレンダーアプリは、山ほどあるんだけどどれも使いづらい。いいものがあってもいざという時に広告でイライラしたり、サブスクだったり・・。絶対に課金したくないという想いとこれくらいなら自分で作れるのでは?というところからスタートしました。

リストモードへの切り替え

家族みんなの予定がはいるように妻が使っているカレンダーを参考にリストモードを追加。でも家族だけじゃなく汎用的にしたいので項目は自分で変えられるよう設定・・アナログでもみんなが確認できるようにカレンダー印刷モードもつけました・・どんどん機能を膨らませて自分好みのアプリができてしまいます。

正直、自分はプログラミングなんて一生できないまま死んでいくんだろうな、と半分諦めていた部分がありました。難解な言語に挫折し、何を使って何の言語をえらんで何からはじめればいいのか・・周りに誰も教えてくれる人もいなくてずっとコンプレックスを抱えていたからです。

AIが普及してこんな私でさえかんたんなアプリを作れる時代になったのですからマイクロソフトが大量のリストラをするはずです。

AIの普及し始めの頃は、薬剤師の仕事がなくなるのでは?とか言われていましたが、人間の命に係わる事や財産にかかわる事はまだまだAIに任せるのには不安。できるようになったとしても権力や利権がそれを許さないでしょう。今一番危険なのはプログラマーという仕事なのかもしれない。本気でそう思います。かなり優秀な人以外、つまり骨組みを組み立てていくシステムエンジニアは必要でもプログラマーはもう必要ないのかもしれませんね・・。これからの進路を考える学生はよく考えた方がいいかもしれませんね。

話は、それましたが・・いきなり魔法のようなAPIエージェントに頼らず、泥臭く小さな土台から自分で積み上げていくことで、少しだけその夢に近づくことができました。画面の中で自分の作ったコードが思い通りにサクッと動いた時、あの狂おしいほどの興奮は忘れられません。バグを潰していく過程は、まるで昔夢中になったゲームをしているようで、いつまでもやっていられます。

もし同じように「何から始めればいいか分からない」と悩んでいる人がいたら、今あるその環境で十分ですから、無料のGeminiを開いて、まずはHTMLとJSから始めてみてほしいと思います。自分で作ったものが動く喜びは、本当に最高ですよ。

結論

・プログラミングはVSCODEが無料で最高

・プログラミングはコードを覚えるんじゃなくて組み立て順序から覚える事。これは勉強も同じ

・超初心者には、HTML.JSから始めるのがよい

・ローカルLLMはまだ限界がある

・とにかく作りたいものを形から作っていく。

・CursorやClaudeは、優秀だけど頼りすぎると課金の道しかない

コメント

タイトルとURLをコピーしました