バイブコーディングとかAIの発展がすごい今、プログラミングの勉強はもう不要なのか?という話。
まんじです〜
今回はAIがあるからプログラミングの勉強は不要ですかっていうテーマでっぽい話でも書こうかと思います。
結論、実務に入るっていう点においても、実務入ってからも、普通にプログラミングの勉強は必要です。
一応この話をしようと思った理由なんですけど、最近バイブコーディングとかAIの発展がすごいんで、「AIあるから別にプログラミングの勉強っていらなくないですか?」みたいな感じの声が、タワマンに住んでる僕のところに届いたので、フリーランスエンジニアでモダン自社開発やってる自分の立場からそこら辺の適当に話をしていこうかなという感じです。
この動画では、そこら辺に関連することを4つ程度お話しさせていただいて終わろうかなと思います。
1. 実務に入るっていう点において言うと普通にプログラミングの勉強は必要
1つ目、実務に入るっていう点において言うと、普通にプログラミングの勉強は未だに必要ですね。
なんで必要なんだっていう話なんですけど、バイブコーディングでポートフォリオ作れるじゃないですか、テトリス作ってデプロイしますみたいな、っていう風に言う人がいるかもしれないですけど、もし僕が面接する場合であったらやっぱりちゃんとそういう仕組みであったり、何で動いてるのかっていうところとか、コンピューターサイエンスの基本的な部分とか、データ構造とアルゴリズムが基本的なところが分かってるとか、そういったところを聞きたいというか、知りたいですね。
それが全く答えられないとか、他にも例えばブラウザからアクセスした時にどういうデータの流れでフロントエンドに画面が表示されるのかとか、定番の質問ではあるんですけど、そういうところはやっぱりちゃんと分かってるかは問いたいですね。
なんで聞きたいのかって言うと、バイブコーディングオンリーでなんか動くそれっぽいものを持ってこられて、実務に入っても、マジで役に立たないんで。
そうじゃなくて、ちゃんと理解してる人が実務でコーディングエージェントとか、チャットGPTも何でもいいんですけど、そういう人の方が当たり前なんですけど、実務でバリューが出るっていうかちゃんと仕事になるんですよね。
全く仕組みが理解できてない状態でバイブコーディングしまくって、それで全く理解できてないで、バイブコーディングでとりあえずポートフォリオを作って、実務入ったと仮にするじゃないですか。そうすると、普通にやっぱついていけないというか、普通に無理ですね。
でなんでバイブコーディングだけで無理なのかって言うと、実務でやる場合っていうのはなんか曖昧なプロンプトだけで行けるものもあるんですけど、行けないものもあるんですね。
曖昧なプロンプトでいけないものっていうのは結局手動と同じぐらいの粒度で、バイブコーディングをしないといけないっていうのがあって、その手動と同じぐらいの粒度で、バイブコーディングするっていう風になると、やっぱりどうしても技術力っていうのが必要になるわけですね。
例えばフロントエンドの例で言うと、フロントエンドのなんかフィグマでこういうのを作りたいと。そのフィグマを見てどういう風な手順で作っていくのかとかが、自分の中で明確にこうある程度道筋を立ててそれでどういう手順でやってくのかとかを考えられないと、普通にきつくて。
もちろんフィグマの方から勝手にコードに変換してもらうとかもできるらしいですし、かつFigmaの画像をアップロードして、作っていくとかもできるんですけど、ただそれでうまくいかないケースっていうのが実務だと普通にめちゃくちゃ多いんですね。
なんでかって言うと、実務のプログラミングみたいなやつの方が全然複雑というか、密結合であったり、あとは要件が曖昧なところとかも普通にあったりするんで、なんでそういうところにおいて言うと、やっぱり自分の実力というか技術がないと、バイブコーディング多いんで実務するのは無理なんで、自分が面接する場合はちゃんと理解ができてるのかっていうのは絶対聞きますね。
例えばポートフォリオを見せてもらったとして、このポートフォリオのここはどういうロジックで組まれてますかとか、これはどういう風に作られてますかとかであったり、あと他にも普通にデータベースのテーブルスキーマとかがあると思うんで、そういうところを説明してもらったりとかは絶対にしますね。
それでなんかリレーションとか全然分かってないとかであれば絶対に落としますね。使えないんで。
というところで、実務入るっていう点において言うと普通に絶対に必要です。プログラミングの勉強はAIがあろうがなかろうが、普通に必要です。実務入るっていう点に置いて言うと。これからも別に変わらんと思いますね。結局実力をちゃんと上げるっていうところから逃げることはできないんですね。
2. バイブコーディング界隈の場合
2つ目の話としてはバイブコーディング界隈の場合ですね。
結構バイブコーディング界隈っていうのは、僕はあんま知らないんですけど、そういうのがあるらしくて、個人的にはちゃんと収益が発生させられていれば、それはもう正義だと思うんですね。
バイブコーディングだろうが、フィーリングだろうがなんだとしても、それで収益が出てれば正義だと思っていて、それはもう勝ち組みなんですよ。
一方で、うまくいってないケースですね。バイブコーディングでうまくいってなくて、バイブコーディング界隈にいて、なんかプログラミングはもうオワコンですみたいな、バイブコーディングでこんだけ作れますみたいないうのはうまくいってないケースにおいて言うと、普通に僕は、負け組というか微妙じゃないっていう風に思っていて。
なんで微妙なのかって言うと、そういった小手先テクニック中のネット民みたいなのって、常にいつの時代も何か出た時に、常にいるんすね。いるんすけど、結局小手先テクニックでうまくいっちゃうもっていうのは再現性が高すぎて、需要と供給のバランスが崩れるんですよ。供給が増えすぎてしまって、結局きつくどんどんなっていくんですね。
ていうのがあったりするんで、そういうなんか楽してうまくいくみたいないうところは個人的には、微妙だと思っていて、かつそれがなんか真正面からやるというか、一般市場から評価されないような感じで、やりまくっていると結局なんか最終的にうまくいかなくて何の積み上げにもならんというか、社会からも評価されないしでかつ金も稼げないみたいないうところで、結構むずいんじゃないって風にっていう感じで僕は結構普通に思いますね。
あと僕自身実はではないんですけど、20代前半の頃にそういうネットで見てなんかこれが儲かりますみたいな、今はこれみたいなテクニックに割と依存して収入を得たいみたいないう時期が結構あって、確かにテクニック依存だと最初はちょっとうまくいったりするケースもあるんですけど、参入者がめちゃくちゃ増えるんですよね。結局どんどん稼ぎにくくなるっていうのは昔すごい感じていて、結局稼ぎにくくなって中長期的に見ると、全然微妙みたいなのが昔結構本当に何度も経験してっていうのがあるんで。
結局遠回りに見えてやっぱり真正面からちゃんと自分に力をつけるというか、誰が見ても結構まともなことやってんなみたいな感じにするのが個人的にはいいんじゃないっていう風にやっぱ思いますよね。
なんかあとはシンプルに実力がある人がバイブコーディングした方がいいんじゃねとかであったり、ていうのは結構思ったりするところなんですけど、ただうまくいってれば、それ正義だと僕は思います。バイブコーディングでうまくいってれば、プログラミングの勉強はいらないんじゃないっていう風には思いますけど、うまくいってればの話ですね。
3. モダン自社開発でフリーランスエンジニアやってる僕の例
3つ目に、モダン自社開発でフリーランスエンジニアやってる僕の例ですね。
一応僕自身フリーランスエンジニア、かれこれ2年半ぐらい今やっていて、モダン自社開発でやってるんですけど、結局勉強しないと分からないところが結構普通に多いなっていう風に思っていて。
例えば自分の直近のタスクというかプロジェクトでも、結局技術必要だなっていう風に思うシーンがちょっと前にあって、例えば自分とかフロントエンドとサーバーサイドをやるんですけど、ゴールの定義が結構曖昧だったりする時やっていう時が意外とあって、そういう時にどういう道筋で実装を進めていくのかみたいないうところっていうのはやっぱ人間の技術力にやっぱ依存しちゃうんですよね。
で、そのどういう道筋までAIに作ってもらうことってのは結構難しいなっていう風に思っていて、なんかゴールにたどり着く手段が何通りもあるんですよね。
その何通りもある中でこの方法がおそらく今与えられた、コンテストというか環境においては、おそらく最適だなみたいないうところの判断っていうのがやっぱりあの人間の技術力に依存するなって風にすごい思っていて、というのがあるのとフロントエンドとサーバーサイド、僕はやるんですけど、インフラレベルとかデータレベルの方のタスクっていうかプロジェクトとかいうのを見ても、何なのかよくわかんないですね。
これが結局答えだなって思っていて、結局何なのかよくわかんないってことはやっぱ勉強っていうか、キャッチアップとかが必要っていうことですね。このタスクとかプロジェクトを見て、AIが全部パパッという風に、AIが全部できるのであれば、すでにやられてるわけですよ。
ていうのがあったりして、個人的には普通にやっぱ技術力必要じゃねっていう風に思いますね。なんでプログラミングの勉強はやっぱ必要だという風に思うんですよね。
あとAIになんかお願いする時っていうのは、基本的にはその人間の知ってる範囲で、こういう風にやりたいみたいないうところになると思うんですけど、自分の知らないことはそもそも考えることができないんですよね。自分の知らねえことはやっぱ考えることができねえっていうところがあったりするんで、ていう風になると、人間の目標設定みたいなところに対しても、やっぱりその勉強したことに対して人間って考えられるんで、勉強は必要なんじゃないっていう風に個人的には思いますよね。
あとシンプルに自分自身なんか担当領域以外のとこ見てもなんか何なのか全くようわかんないですね。
4. 補足: 結局他人と比較しての競争ですよっていう話
4つ目の話としては、これは補足的な話なんですけど、結局他人と比較しての競争ですよっていう話ですね。
これはバイブコーディングでプロダクト作る場合もそうですし、労働者として稼働してで、それで収入を上げてくっていうケースでもそうなんですけど結局他人と比較しての競争でしかなくて、競争しない競争みたいな考え方もあるんですけど基本的に言うと競争しない競争でも競争には巻き込まれるんでなんで結局のところ他人と比較されるとかであったり、他のプロダクトと比較されるであったり、常にそういった運命にあるんで、相対評価なんですよね。
結局そういうところがあるんで、なんかいわゆるユートピアじゃないんですけど、ブルーオーシャンで誰も入ってこないみたいな状態にはやっぱならんっていう感じですね。バイブコーディングでできることは他の人もバイブコーディングで簡単にできるんで、そこで差はつかんっていう風に僕は結構思っちゃうかなっていう風には思っちゃったりします。
AIがあるからプログラミングの勉強をしなくても結果が出てるのであれば僕はそれでいいとすごい思うんですけど、ただ結果出すの逆にむずくないかっていう風にちょっと思っちゃいますね。
あと繰り返しになるんですけど、小手先テクニックマンを1年継続してても、何も基本的には進まないっていうのがあって、なんかやっぱり1年やった結果、小手先テクニックじゃダメだなっていうことを知るっていう感じでしか僕はないと、思いますね。
てか僕もあの、小手先テクニックめっちゃ色々試したんですけど、なんか結局実力を上げてそれでプラスアルファでテクニックを載せるみたいな、感じがやっぱいいんじゃないっていう風に普通に思いますよね。
まんじからの感想
ということで、AIがあるからプログラミングの勉強は不要ですかについてまとめると、個人的には実務入るとかであったり、実務入ってからも普通にプログラミングというか技術的な勉強は、必要というか、避けて通れねえだろうっていう風に普通に思いますね。
あとバイブコーディング界隈に関して言うと、結果が出てれば別にそれでいいと思っていて、結果出てないのであれば、なんかうまくいかなくて結局ずっとテクニック界隈みたいな、ところにいて責任をうまくいかなかったとしても自分で責任を追わないといけない、感じはします。
ただ僕的にはテクニックよりもやっぱり本質的なところを意識する方がいいんじゃないっていう風に普通に思ったりしますね。
あと繰り返しになるんですけど、テクニックは稼げていて、もう圧倒的に余裕なポジションまで行ければいいんですけど、そこに行くまでに転げ落ちてしまうと、普通に社会から全く何も評価されない、感じで結局またスタート地点かみたいな、感じになるんで自分はあんま推奨しないっす。
LVLPATHの未経験からの講座買ってもらって手順通りやってもらって自分に壁打ちやら質問してもらえれば、と思います。
ってことで終わりです。




