AIと学習
3 min read

最近Railsでを書くことは、学びよりも娯楽に近い気がしている。
個人的にRailsは、現実的なビジネスロジックを書くための手段というよりも、「どうすればより美しいか」「どうすればより洗練されるか」を追い求めるものになってきた。
だからAIエージェントを使っても、逆にそこまで速くならない。
頭の中に作りたい形が既に浮かんでいるので、自分にとってはAIにタイピングを代行してもらっている感覚に近い。
もちろん全部自分で書けばそれなりに時間はかかるので、AIの恩恵がないわけではない。ただ、劇的に変わった感覚もそこまでない。
ActiveStorage用のオブジェクトストレージとして、これまでもMinIOは何度か使ってきた。
しかしMinIOは、今はもう以前のようなオープンソースソフトウェアというより、かなりビジネス寄りのプロダクトになっている。
古いDockerイメージをそのまま使い続けるより、新しい選択肢を探してみることにした。
そこで今回はAIにおすすめされたGarageを触ることにした。
ただ、正直かなり苦戦した。
MinIOの導入が簡単すぎたのもあるが、Garageはかなり毛色が違う。ChatGPTにも何度か聞いてみたが、ほとんど動かなかった。1
これに関しては残念というより、情報量の問題なのだと思う。
最近の自分は、ほとんど何でもAIに聞いている。
昔はそれで、自分が賢くなったような錯覚を覚えていた。
でも最近は少し違う。モデルが変わったからなのか、自分の質問の仕方が悪いのか、以前ほど欲しい情報が自然に出てこない感覚がある。
もしかすると、逆に自分は愚かになってしまったのかもしれない。
そんな感覚もあって、今回はGarageのquickstartを最初から読むことにした。
ChatGPTは翻訳ツールとしてはやはり優秀で、英語のドキュメントを読みやすく置き換えてくれる。
ただ、「ステップバイステップでAIに聞きながら進める」のではなく、自分で文章を読み、設定を確認し、動かしていく感覚はかなり久しぶりだった。
AIがなかった頃は、みんなこうやって学習していた。
そう思うと学びがないわけではないが、私はいつからこの感覚を失ってしまったのだろう。
最終的にGarageは意図した形で動かせるようになった。
ただ、MinIOのようなWebUIは存在しないので、簡単な管理用ツールをPythonで自作することにした。
こちらは驚くほど速かった。
やりたいことだけを伝えて、生成されたコードを軽く確認する。それだけでほぼ動いてしまう。
便利なのは間違いないが、そこに学習があるのかは少しわからなくなる。
一方で、得られるフィードバックは圧倒的に速い。
これはこれで、AIの正しい使い方なのだろうかと考えてしまう。
その流れでAndroid向けの小さなアプリも試しに作ってみた。
正直かなり驚いた。
今までKotlinやAndroidは食わず嫌いしていたのだけれど、実機ビルドまでの流れが想像以上に素直だった。
Apple独特の閉塞感もなく、その日のうちに自分の端末にインストールできた。
この体験はかなり良かったので今後も続けていきたい。
以前は「何を学ぶか」が重要だった。
でも最近は少し違う気がしている。
AIが強く機能する場所では、実装そのものは驚くほど速い。
一方で、情報が少ない領域や規約の強い世界では、結局自分で読むしかない。
だから今後は、新しい技術を全部理解することよりも、「どこでAIを使い、どこを自分で読むか」を見極める感覚のほうが重要になっていくのかもしれない。