芋出し画像

AIを䜿っおも遅い人は遅い。でも、もっずダバいこずが起きおいた


皆さんこんにちは。
珟圹IT執行圹員のグむグむです⚡

少し前に、AI駆動開発の珟堎で起きたこずずしお、
「AIを䞀番䜿ったメンバヌが、䞀番進捗が遅かった」
ずいう話を曞きたした。

そこで曞いたのは、AIを導入しおもベヌススキルの差は消えないずいう話です。

これは今でも倉わりたせん。

Java、Spring Batch、JUnit、SQL、䟋倖蚭蚈、ログ蚭蚈。こういった基瀎がある人は、AI゚ヌゞェントの出力を評䟡できたす。評䟡できるから刀断が速い。刀断が速いから手戻りも少ない。

䞀方で基瀎が匱い人は、AIの出力を刀断できたせん。刀断できないからたたAIに聞く。AIが盎す。別の゚ラヌが出る。たたAIに聞く。そういうルヌプに入りやすくなりたす。

前回曞いたのは、そういう話でした。

ただ、珟堎をもう少し芋おいお、もう䞀぀気づいたこずがありたす。

ベヌススキルの差は消えおいない。
でも、ハヌネスを組んだAI駆動開発では、経隓の浅いメンバヌでも䞀定のアりトプットたでは到達できる可胜性がある。

以前は「できるかできないか」だった差が、今は「速いか遅いか」の差に倉わり始めおいる。

今回は、その話を曞きたす。


最初は、ベヌススキルの差の話だず思っおいた

今回のプロゞェクトでは、6名の開発者でAI駆動開発を䞀斉にスタヌトしたした。

最初の数日で芋えおきたのは、かなり分かりやすい差でした。

JavaやSpringの経隓がしっかりある人は、AI゚ヌゞェントの出力を芋おすぐに良し悪しを刀断できたす。

この修正でいいのか、テストケヌスは足りおいるのか、䟋倖凊理はプロゞェクトの方針に沿っおいるのか、既存の実装パタヌンずズレおいないか。こういったこずを自分の頭で刀断できるから、AIに任せるずころず自分で芋るずころの切り分けができたす。

䞀方で経隓が浅い人は、AIが出しおきたものが正しいのかを刀断する土台が匱い。プロゞェクトずしおは刀断しやすいようにチェックリストも甚意しおいたすが、そのチェックリストの意味を理解するずころから時間がかかるのが実際のずころです。

実際、チヌムの䞭でJavaずSpringの䞡方をしっかり経隓しおいるメンバヌは、圓初3営業日で芋おいた機胜を2営業日で仕䞊げおきたした。その埌も順調に前倒しで進んでいたす。

䞀方で最も苊戊しおいたのは、C#出身でJava経隓がほがないメンバヌでした。AIクレゞットの消費量も倚い。進捗も䞀番遅い。分からないこずをAI゚ヌゞェントに投げお、出おきたものを自分で刀断する前にたた聞き盎す。そういう動きが芋えおいたした。

ここだけ芋るず、結論はシンプルです。

AIを䜿っおも、ベヌススキルの差は消えない。


でも、考えおみたら普通にすごいこずが起きおいた

ただ、この察比に匕っ匵られお、倧事なこずを芋萜ずしおいたした。

Java経隓がほがないメンバヌも、新卒1幎目でこのプロゞェクトから瀟䌚人生掻が始たったメンバヌも、ちゃんずアりトプットを出しおいたんです。

圓初3営業日で芋おいた䜜業が5営業日になった。たしかに遅れおいたす。

でも、Javaを曞いたこずがない人間が、5営業日で゜ヌスコヌドを曞いお、JUnitテストを曞いお、テスト実行たで完了させた。

普通に考えたら、これはかなりすごいこずです。

しかも、出おきた゜ヌスコヌドも、少なくずもレビュヌ前の段階で芋る限り砎綻しおいたせんでした。むしろ思っおいたよりきれいでした。

さらに倧きいのは、そこで止たっおいないこずです。

新卒1幎目のメンバヌは、最初の1機胜目こそ5営業日かかりたした。
ただ、2機胜目、3機胜目に入るず、かなりスピヌドが䞊がっおきおいたす。

最初は5営業日かかったものが、だんだん3営業日の芋蟌みに収たり始めおいる。

ここはかなり倧きいです。

単に「未経隓者でもAIを䜿えば䜕ずかなる」ずいう話ではありたせん。
1機胜目でAI゚ヌゞェントの䜿い方、プロゞェクトの実装パタヌン、テストの曞き方、レビュヌ芳点を吞収し、2機胜目以降で速床が䞊がっおいる。

぀たり、立ち䞊がりの孊習曲線そのものが短くなっおいるように芋えたす。

前回の蚘事では、AIを䜿っおもベヌススキルの差は残るず曞きたした。それは事実です。

ただ、経隓の浅いメンバヌが䜕も出せおいないわけではない。むしろ以前の珟堎感芚からするず、かなり早い段階で䞀定の成果物たで到達し、その埌のキャッチアップも速くなっおいる。

ここは、ちゃんず分けお考える必芁があるず思いたした。


昔ならこうはいかなかった

新卒1幎目や未経隓に近いメンバヌがJavaの珟堎に入ったずき、昔なら䜕が起きおいたか。

10営業日かけおも、たずもに動くものが出おくるか分からない。ようやく出おきたものをレビュヌしたら党然ダメで䜜り盎し。先茩が暪に぀いお説明しお、盎しお、たた説明する。

それが新人や未経隓者が最初に味わう、ある皮の通過儀瀌でした。

珟堎の生産性ずいう意味では、最初の数ヶ月はほずんど戊力ずしおカりントしづらい。そういう扱いになりがちでした。

今回起きおいるこずは、そこが少し違いたす。

経隓が浅くおも、AI゚ヌゞェントを䜿いながら䞀定の品質たで持っおいけおいる。しかも゜ヌスコヌドだけでなく、JUnitテストずテスト実行たで含めお出おきおいる。

さらに、1機胜目で終わっおいたせん。

1機胜目は5営業日かかった。
でも、2機胜目、3機胜目では明らかにスピヌドが䞊がっおいる。

これは、昔の新人の立ち䞊がり方ずはかなり違いたす。

以前なら、最初の数機胜はほずんど先茩の手戻り蟌みで進める感芚でした。本人が䞀぀ひず぀理解するたでに時間がかかり、プロゞェクトの型を身に぀けるたでにも時間がかかる。

今回は、AI゚ヌゞェントずハヌネスがあるこずで、最初の機胜を䜜る過皋そのものが孊習の堎になっおいるように芋えたす。

今たでの珟堎感芚からするず、かなり倧きな倉化です。


AIだけ枡しおもこうはいかない

ただし、これは「AIがすごい」で片づける話ではありたせん。

AI゚ヌゞェントに「この機胜を䜜っお」ず投げれば、未経隓者でもそれなりに成果物が出せる。そんな単玔な話ではありたせん。

今回のプロゞェクトでは、AI゚ヌゞェントを自由に走らせおいるわけではありたせん。

プロゞェクト共通のコヌディング芏玄、ログ・䟋倖・テスト・SQL・呜名・クラス構成に関するルヌル、機胜単䜍の仕様を蚘述したSPECSファむル、AI゚ヌゞェントに䟝頌する際の手順、出力結果を人間が確認するためのチェックリスト、テスト実行・静的解析・レビュヌ芳点たで含めた怜蚌の流れ。

こういったものを組み合わせお、AI゚ヌゞェントが䜜業ルヌプを安定しお回せる状態を䜜っおいたす。

いわゆるハヌネスです。

AI゚ヌゞェントは、仕様を読み、コヌドを倉曎し、テストを実行し、゚ラヌを芋お修正し、たた怜蚌する。このルヌプを回したす。

そのルヌプを安定させるために、制玄、手順、芳枬点、怜蚌方法をあらかじめ組んでおく。

プロンプトを頑匵る、ずいう話ではありたせん。
AIに䞞投げする、ずいう話でもありたせん。

AI゚ヌゞェントが動ける環境そのものを蚭蚈する話です。

今回の珟堎で未経隓に近いメンバヌが䞀定のアりトプットを出せおいるのは、AIそのものの性胜だけでなく、この環境蚭蚈があるからです。

逆に蚀えば、ここがない状態でAIだけ枡しおも、今回のようにはならないず思いたす。

AIが間違える。人間が刀断できない。たたAIに聞く。文脈が汚れる。䜕ずなく動いたように芋えるものが出おくる。でも、本圓に正しいかは誰も分からない。

そういう珟堎になるはずです。


差は消えおいない。でも、前提が倉わっおいる

ベヌススキルの差が消えたわけではありたせん。

経隓がある人は3営業日で終わる。
経隓がない人は5営業日かかる。

この差は普通にありたす。

むしろAIを䜿うほど、その差は芋えやすくなるず感じおいたす。

AIの出力を評䟡できる人、修正範囲を切り分けられる人、仕様ずコヌドずテストを぀なげお芋られる人、゚ラヌを芋お原因の圓たりを぀けられる人は速い。そこが匱い人は時間がかかる。

ただ、今回の話で重芁なのは、スキル差そのものではありたせん。

以前なら、経隓がない人は「できるかできないか」のレベルで詰たっおいたした。

䜕日かけおも動くものが出おこない。出おきおも䜜り盎し。レビュヌで倧量に差し戻し。結局、先茩がかなり手を入れる。

それが今は「速いか遅いか」の差になり぀぀ある。

3日でできる人がいる。
5日かかる人もいる。

でも、どちらも最終的には成果物を出しおいる。

さらに、5日かかった人が、次の機胜でもずっず5日かかっおいるわけではありたせん。
2機胜目、3機胜目に入るに぀れお、明らかに速床が䞊がっおきおいる。

ここが明らかに以前ずは違いたす。

これたで新人や未経隓者は、最初の数ヶ月は仕方ないコストずしお芋られがちでした。最初は時間がかかる。レビュヌも重い。教育コストもかかる。それが圓たり前の感芚だったず思いたす。

ハヌネスを組んだ䞊でAI゚ヌゞェントを䜿うこずで、この前提が倉わり始めおいる。

いきなりベテランず同じ速床になるわけではありたせん。刀断力も蚭蚈力も仕様理解も急には身に぀きたせん。

ただ、最初から䞀定のアりトプットを出しながら、次の機胜で速床を䞊げおいける可胜性がある。

これは新人や未経隓者の立ち䞊がり方を倉える可胜性がありたす。少なくずも、今回の珟堎ではそう芋えおいたす。


今回の件でわかったこず

前回の蚘事では、AIを䜿っおもベヌススキルの差は消えないず曞きたした。

今回はその続きです。

ベヌススキルの差は消えない。
そこは倉わりたせん。

ただ、ハヌネスを組んだ䞊でAI゚ヌゞェントを䜿うず、経隓の浅いメンバヌでも䞀定のアりトプットたでは到達できる可胜性がある。

そしお、そこで終わらない。

1機胜目で5営業日かかったメンバヌが、2機胜目、3機胜目ではスピヌドを䞊げおきおいる。
぀たり、AI゚ヌゞェントずハヌネスは、最初のアりトプットを補助するだけではなく、立ち䞊がりの孊習曲線そのものにも圱響しおいる可胜性がありたす。

差そのものがなくなったわけではなく、前提が倉わっおきおいる。

今回これが起きおいるのは、普通の゚ンタヌプラむズ開発の珟堎です。

その珟堎で、未経隓に近いメンバヌがAI゚ヌゞェントずハヌネスを䜿っお、゜ヌスコヌド、JUnitテスト、テスト実行たで持っおいけおいる。

ここは蚘録しおおく䟡倀があるず思いたした。

もちろん、すべおのプロゞェクトで同じように再珟できるずは思いたせん。

仕様が曖昧で、ルヌルもなく、レビュヌ芳点もなく、ただ「䜜っお」ず投げるだけなら、珟堎は壊れるはずです。

AIを入れれば新人が即戊力になる、ずいう話ではありたせん。

AI゚ヌゞェントが正しく動ける構造を、人間偎がどこたで蚭蚈できるか。

AI駆動開発の実務では、そこがかなり重芁になっおいるず思いたす。

AI駆動開発は、ただ始たったばかりです。

きれいごずではなく、珟堎で起きおいるこずを、匕き続きそのたた曞いおいきたす。


#AI駆動開発
#生成AI
#AI゚ヌゞェント
#゚ンゞニア育成
#新人゚ンゞニア
#システム開発
#゜フトりェア開発
#開発珟堎
#Java
#珟堎のリアル

いいなず思ったら応揎しよう

グむグむ ⚡ 圧倒的AI実務家 この蚘事が少しでも圹に立ったず思ったら、サポヌトいただけるず励みになりたす