元々フロントエンド・TypeScriptメインだったエンジニアが、AIエージェントを使ってGoを実務でかれこれ半年やってみた感想の話。結論、AIエージェントありきだと普通にGoを手で書けるようにはならない。
まんじです〜
今回はAIでGoを実務でかれこれ半年やってみた感想っぽい話でも書こうかと思います。
結論、AIエージェントありきでGoを半年やってても、実務は普通に回るんすけど、手で書けるようには全然ならないっすね。TypeScriptでできることをAIでGoに変換してもらってるだけ、みたいな感覚に近いっすね。
一応この話をしようと思った理由なんですけど、かれこれGoを半年ぐらい、実務でAIエージェントありで適当にやっていて、元々Go自分で全くやったことねえっていう感じでAIエージェントありで、この青いやつを適当にやり始めたんで、半年ぐらいだったんで適当に感想を書いていきたいと思います。
一応この動画は4つぐらい話して、感想をまとめて終わろうかなって思います。
1. 元々フロントエンド・TypeScriptメインだったのに、上司に勧められてGoを始めた
まず1個目のお話なんですけど、僕自身前提条件フロントエンドメインで元々働いてて、フリーランスエンジニアで働いていて、基本Reactをしこしこと、ひたすらUIを実装しまくって言ってたんすね。
で、それである時からTypeScriptのサーバーサイドも割とやり始めて、それで毎週めちゃくちゃ経歴のすごい上司の方とお話してて、なんかまんじさんもGoやるみたいな感じに言われて、いや、やりますみたいな感じで、それでGoを始めたっていうのがあるんですね。
ちなみに、僕自身Goやったことなかったんで、やらせてもらえるのに感謝してますね。そんな感じでGoをやり始めたんですけど。
2. AIエージェントありきなんで、普通に(手で)書けるようにならない
2つ目のお話としては、なんかAIエージェントありきなんで、普通に書けるようにならねえっていう話ですね。
具体的にこれはどういう話かって言うと、手打ちで配列とかデータ構造の組み換えとかfor文とか回せねえみたいな、Goを手動でできないっすね。
これなんでなんだっていう風に僕自身考えてみると、シンプルに手動でやるぐらいの粒度までAIエージェントのプロンプトに落とせばAIで全部かけてしまうんで、なんで実質自然言語をGoに変換してそれで書いてるみたいな感じになってるっていうところですね。
ただ、僕自身TypeScriptで元々サーバーサイド、APIレイヤーでそんなクソ難しいところでなければ普通に行けるんで、その前提知識があってそれができるんで、それとGoだろうが別にほぼ同じことをしてるだけなんですよね。
基本的にはフロントエンドからリクエストを受け取ってそれをビジネスロジックとかでごにょごにょ適当にやって、その後にデータベースにちょろっとなんか適当にちょろっとやって、それでレスポンスを戻すっていう、だけなんで、そういうなんか前提知識があるんで、Go結局自然言語である程度分かってればAIエージェントでそのGoに変換してやって、もうやるみたいな感じでできてるっていう感じですね。
たまにGo特有の、書き方というか文法であったりとかちょっと概念みたいなもの多少あるんですけど、基本的に言うと、そこはなんかAIと適当に壁打ちしながらこれはなんですかみたいな、これはこうですみたいな感じにやりながら、それプラスTypeScriptとかで適当にやってきた適当な基礎力みたいなところで適当にやれるっていう感じですね。
ただこういう風にAIエージェントオンリーでやってると、コーディング試験とか普通に手動で打てないんで、普通に無理ゲーっすね。ていうのもあるんですけど、AIエージェントあれば書けなくても普通に実務でできちまうんでっていうのがあります。
ただこれは繰り返しになるんですけど、TypeScriptとやってることがほぼ同じだから、普通にAIエージェントを組み込めば、そこら辺の言語の差分を吸収してもらえるみたいな感覚に近いっすね。
3. TypeScriptでできることをAIでGoにコンバートしてるだけ
で、3つ目のお話なんですけど、さっき話した内容とか被ってますね。割と別に普通にTypeScriptでできることはAIでコンバートしてやればできるみたいな話ですね。
なんかTypeScriptでできることをAIエージェントを介してGoに変換して、それで適当にやれるぜみたいな話で、あと基本的にプログラミング言語は基本的には割と文法っていうのはほぼ似てるというか、ほぼ同じような感じなんですね。ちょっと違う感じでしかなかったりするんで、なんでTypeScript読めれば、普通にGoも割と読めるようになってきたっていうのは多少ありますし、あとはちょっと読めなかったらそこの部分的な箇所をAIに一緒に壁打ちしながら理解できるっていうのがあるんで。
なんでAIエージェントで開発をしつつで、それでちょっと分かんないところはAIに壁打ちして、これはこういう概念なんですねっていう風に勉強するみたいな感じを日々繰り返しているみたいな感じですね。
で、なんか結局なんか自分Goできねえよみたいな話なんですけど、ただ結局のところやっぱり基礎力が大事だなっていう風になんかいつも言ってるような感じではあるんですけど、それは本当に効いてくるなって感じっすね。
4. 多分この先もGoを手で書けるようにはならない気がしてる
4つ目の適当な話としては、多分ずっとGo書けるようにならねえわっていう風に思ってて、シンプルにAIエージェントで実務ができてしまうんで、本当に手動でやんないといけないっていうその本当に必要な場面にならないと結局AIなしで書けるようにならんなっていう風に最近思っていて。
ただAIなしで書かないといけないシーンっていうのは今後出てくるのかっていう風に僕自身結構本当に思ってて、多分出てこないような気がするんで、なんで結局手動で書く必要があるぐらいの粒度までのところに落とし込んでAIエージェントで適当にやってやればいいっていうだけだったりするんで、なんで多分一生かけるようになんねえなって風に最近諦めてますね。元々は書かないといけないなって風に思ってたんですけど、別に書けなくていいやっていう最近逆にそう思ってますね。本当に必要になったら書けるようにすればいいっていう。
あと繰り返しになるんですけど、TypeScriptでできることをただコンバートしてるだけに近いっちゃ近いんで、もちろん一部違うところはあると思うんですけど、そん時はそん時っていう感じですね。
あと個人的に思ってるんですけど、手動で仮に書かないといけねえみたいな感じになったとしても、なんかぶっちゃけキャッチアップコストは大して高くねえなっていう風に思っていて、なんか微妙にちょろっと手動で書き換えたりするんですけど、全体的な処理が終えるというか、流れとかフローとか分かるんで、なんで本当に仮に書かなきゃいけなくなったとしても、キャッチアップコストは大して高くないなっていう印象すね。
まんじからの感想
ということで、かなり薄い感想をまとめると、ぶっちゃけAIあるから勉強が楽っていう感じですし、サーバーサイドのそんなにクソ深いところでなければTypeScriptとやってることはほぼ同じなんで、既存の知識使って、AIを使って現状できることをGoにコンバートしてもらって、それで、やってくだけっていうだけですね。あとはちょっと分かんなかったらAIに壁打ちして、日々勉強になるみたいな感じですね。
ていう感じなんで、結局半年実務でGoやっているけれど、モノに全然なってねえっていう感じでした。
なんか個人的に割と最近思ってるのはAIエージェントとかAIありきなんで、なんか枝葉の部分でさらに差がつかなくなったなみたいなことを最近ちょっと思ったりはしますね。なんか結局基礎力とかベースラインみたいなところが大事なんじゃないかなっていう風に思いますね。
LVLPATHの未経験からの講座買ってもらって手順通りやってもらって自分に壁打ちやら質問してもらえれば、こういう基礎力の部分もちゃんと積み上がっていくと思います。
ってことで終わりです。




