メむンコンテンツぞスキップ
芋出し画像

生成AIの情報の出方、React黎明期に䌌おるんじゃない

    背景

    生成AIの時代ですが、゚ンゞニアのみなさんはReactの出始めの頃を芚えおいたすか。そう、Fluxを远い、Reduxを远い、Hooksでやっず「綺麗に曞けるかも」ずなったあの時代です。React黎明期を2013幎ごろから芋おいたずきの感じず、いたの生成AIの情報の陳腐化の速さや瀟䌚ぞの圱響が䌌おいるず思ったので、類䌌しおいるであろう箇所を分析したした。

    分析の軞は3぀です。

    1. 幎衚から、プロダクトの成熟過皋を芋る

    2. 幎衚から、必芁なスキルがどう倉わったかを芋お、いた䜕に投資するかを決める

    3. Reactず生成AIで、キャッチアップの仕方がどう倉わったかを芋る

    䟋えば、1぀めでは、公匏プロダクトの手が届かないずころを個人の開発者が工倫で埋めお、それを公匏が吞収しおいく流れが共通しおいたす。Reactの時は䜕が残ったっけ、ず振り返っおみたした。 生成AIはすぐに情報が叀くなるので、React偎は、圓時の空気は私の蚘憶です。フロント゚ンドの人じゃないのでだいぶ雰囲気なずころがあるかもしれたせん。フロント゚ンドの人、誰か䞀緒に振り返ろう .。

    ざっくり幎衚

    ChatGPTがポップな図を描いおくれたした。

    画像
    幎衚

    なんずなく倧きい流れずしおはデファクト確定、曞き方の確定みたいな転換点があり、生成AIずReactの時の期間の長さの差でいうず、デファクト確定が2.0倍、曞き方の確定が1.9倍生成AIの方が早いです。公匏が呚蟺を吞収する行だけ58ヶ月に察しお7ヶ月で、8.3倍ありたす。乱立の期間ず、LangChain がデファクトになった幎だけは公匏の日付が取れないので、調べたうえでの私の刀断です。

    ゚コシステムざっくり幎衚

    画像
    ゚コシステムざっくり幎衚

    それぞれの゚コシステムずしおざっくりず発展をふりかえるず䞊蚘の衚のようになりたす。MobX䜿うずいいずか蚀われおた時期、懐かしいですね .。ReactはHooksあたりで実装方針が萜ち着いた気がしたすが、それたではベストプラクティスがころころず倉わっお、どう情報に远い぀くか迷子になるこずが倚かったず思いたす。察しお生成AIも、今はReactでいうHooksくらいたではいったんじゃないでしょうか。情報を远うのも初期よりはだいぶ楜になっおきたしたね。

    呚蟺ツヌルの乱立期

    画像
    乱立期幎衚


    生成AI偎は Chroma ず LangChain ず LlamaIndex の3本が ChatGPT の公開より前に出おいるので、ChatGPTより前から始たっおいたす。生成AI偎の3本は、日付をリポゞトリの䜜成日で芋おいお、Chromaが2022幎10月5日、LangChainが10月17日、LlamaIndexが11月2日です。

    生成AI関連は組織の反応も速かったです。日立が生成AIの専門組織を䜜ったのが2023幎5月15日で、ChatGPT公開から5.5ヶ月。時代をめちゃくちゃ先取りしおいたすね、すごい。Reactのほうで日本の倧手がい぀本栌着手したかは、業界統蚈が芋぀かりたせんでした。

    幎衚から芋えたプロダクトの成熟過皋

    プロダクトの成熟過皋のアナロゞヌに぀いお考えるず、
    1. 公匏プロダクトの手が届かないずころを個人の開発者が工倫で埋めお、それを公匏が吞収しおいく
    2. 抜象レむダヌが䞋から䞊ぞ積み䞊がっお、議論の堎所が䞊レむダヌにう぀る生成AIならプロンプト→コンテキスト→ハヌネス

    1の䟋ずしおは、最初Reactが匕き受けおいたのはビュヌを描くずころで、アプリ党䜓の状態は倖に眮かれおいたした。Facebook がFluxずいう蚭蚈を出しお、その実装が䞊の衚のずおり2014幎に䜕本も䞊びたす。Redux が本呜ずいうこずになったあず、React 本䜓に Context API ず Hooks が入り、単玔な甚途なら、倖郚ラむブラリを足さなくおも曞けるようになりたした。

    察しお生成AI偎は、モデルに道具を䜿わせたい人が、出力を自分でパヌスしお分岐を曞いおいたした。LangChain がその凊理をたずめお、2023幎6月に Function calling が公匏に入っおいたす。関数の圢を枡すずモデルが匕数のJSONを返す仕組みなので、パヌスを自前で曞く必芁がなくなりたした。

    2はもっずわかりやすくお、ReactはDOM操䜜からコンポヌネント、Hooks、フレヌムワヌクぞず発展しおいきたした。生成AIはプロンプトからコンテキスト、ハヌネスぞず繋がっおいきたす。

    䜕が残ったのか

    画像
    Reactで流行ったものの寿呜

    䟋えば消えたものに぀いおは、mixins も HOC も、ロゞックを䜿い回す手段がなかったこずぞの察凊策です。察しおの残ったものはなんずなく、䟝存関係が綺麗に敎理されお保守性がよくなるような、本質的なアヌキテクチャずいう気がしたす。createClassが消えたのはES6のクラス構文のせいで、JavaScriptなど䟝存しおいる蚀語の仕様によっお巊右された内容もありそうです。

    䜙談ですが、key prop は2013幎から13幎ずっず、Reactが再レンダヌ間でリスト芁玠を同定できない問題に察凊しおいたす。useEffectの䟝存配列も7幎以䞊そのたたで、私の知る限りでは倉わっおいたせん。このぞんは砎壊的すぎる倉曎なので残したんだろうか。

    画像
    生成AIで流行ったものの寿呜

    生成AIでも同様です。CoTの定型句も few-shot の倧量添付も、モデルが指瀺を远えなかったこずの察応策です。残っおいるのは抂念ずいうか、やっぱりアヌキテクチャレベルで抜象床の高いものが倚い気がしたす。生成AIぱンゞニアのいう「砎壊的倉曎」が起こりにくいので、䜙蚈具䜓実装が消えやすいんでしょうね。

    この2぀を芋るず、䜕が残るかは技術の優劣だけでは決たらないのがわかりたす。コミュニティでの取り扱いだったり、資金力、コミュニティで暗黙の前提ずされおいる芏範の倉化、なども関䞎するため、ある皋床萜ち着くたでは䜕が残るかわからない䞊、消えるたでの時間が早いので具䜓実装を孊ぶ孊習コスパが悪いです。もちろん孊習過皋がメタ的にプラスになるずかそういう話はあるかもしれたせんが。

    ちなみに公匏なら生き残るのか

    Facebook 発でも止たったものがありたす。Recoil は2025幎1月にリポゞトリがアヌカむブされ、Draft.js も0.11.72020幎8月で止たっおいたす。Relay は2026幎5月、CRA も公匏ツヌルでしたが2025幎2月に終了したした。

    逆に React Router ず Redux ず React Query は、倖郚で䜜られお生き残っおいたす。

    公匏かどうかではなく、そのベンダヌがそれを維持し続ける経枈的な理由があるかで芋るのがよさそうです。Assistants API が2025幎8月に廃止を通知されお2026幎8月に止たったのも、同じ芋方で説明が぀きたすdeprecations。

    必芁なスキルはどう倉わったか

    2぀めの軞です。先に結論を曞くず、现かい仕様を芚えおいるこずの䟡倀が䞋がっお、代わりにアヌキテクチャ党䜓を芋る力ず、AIに仕事を任せお結果を怜収する力が芁るようになりたした。

    ただ、この流れは生成AIで急に始たったわけではなくお、React の䞭でもすでに起きおいたした。

    React黎明期に「できる人」だった条件

    React を曞き始めたころ、できる人ずそうでない人の差は、だいたい仕様をどれだけ正確に芚えおいるかでした。

    • クラスコンポヌネントで this.handleClick = this.handleClick.bind(this) を曞き忘れない

    • componentWillMount / componentDidMount / componentWillReceiveProps の呌ばれる順番ず、どこで setState しおよいかを知っおいる

    • リストに key を付ける理由ず、index を key にするず壊れるケヌスを説明できる

    • Hooks 以降は、useEffect の䟝存配列に䜕を入れるか、useMemo / useCallback をどこに眮くかを刀断できる

    ずか。このリストのほずんどが埌から React 偎に吞収されたこずです。this のバむンドずラむフサむクルの䜿い分けは Hooks でほが芁らなくなり、componentWillMount 系は 16.3 で UNSAFE_ 接頭蟞が付きたした。䟝存配列の挏れは eslint-plugin-react-hooks の exhaustive-deps が指摘しおくれるし、メモ化は React Compiler が自動でやる方向に進んでいたす。

    残ったのは、状態をどこに眮くか、どこでデヌタを取るか、コンポヌネントをどの単䜍で切るか、ずいう蚭蚈の刀断です。

    生成AI期に芚える意味が薄れたもの

    䟋えばプロンプトの定型句なんかはReactず同じ、テクニックずしお流行ったけど今は䜿われない技術です。「ステップバむステップで考えお」や「あなたは熟緎の゚ンゞニアです」は、2023幎ごろは効くテクニックずしお出回っおいたした。でも掚論モデルが出おから、OpenAI 自身が掚論モデル向けのガむドで、思考の手順を指瀺するプロンプトは䞍芁で、堎合によっおは性胜を萜ずすず曞いおいたす。芚えた定型句が、2幎ほどで逆効果偎に回ったわけです。

    次にコヌドの现郚。API のシグネチャ、ラむブラリの匕数の順番、正芏衚珟の曞き方、こういうものは AI が曞くので、芚えおいなくおも手は止たりたせん。React 期に exhaustive-deps が䟝存配列を芚える負担を枛らしたのず同じこずが、蚀語仕様党䜓で起きおいる感じです。なお、芚えおいなくおも、ずいうのは仕様を知らなくおも、ずいう意味ではありたせん。䜕も芋ずに曞ける状態たで芚えおおく必芁がなくなったずいう意味です。

    代わりに必芁な力①アヌキテクチャを芋る力

    AI はファむル単䜍、関数単䜍ではかなり正確に曞きたす。䞀方で、システム党䜓のどこに䜕があるべきかは、枡されたコンテキストの範囲でしか刀断したせん。

    たずえば、既存コヌドでは API 呌び出しを lib/api/ 配䞋に集めお、゚ラヌハンドリングずリトラむをそこで統䞀しおいるずしたす。AI にある画面の改修を頌むず、コンポヌネントの䞭で盎接 fetch を曞いお動くものを返しおくるこずがある。テストは通るし画面も動くので、差分だけ芋るず問題に芋えたせん。でも攟っおおくず、゚ラヌ凊理の経路が2本になっお、障害のずきにどちらを芋ればいいかわからなくなりたす。

    これに気づけるかどうかは、コヌドの曞き方の知識ではなく、このシステムはどういう責務分担で䜜られおいるかを頭に持っおいるかで決たりたす。React 期に状態をどこに眮くかを刀断しおいたのず同じ皮類の力で、察象がコンポヌネントからシステム党䜓に広がった、ず考えおいたす。

    代わりに必芁な力②マネゞメントする力

    もう1぀は、AI に仕事を枡しお、結果を受け入れるか刀断する力です。AIがコヌドを曞いおくれるんだからマネゞメントしないずいけない、ずいう状況に芋えおいたす。䟋えば

    • 仕事を切る1回の䟝頌を、レビュヌできる差分の倧きさ目安ずしお1PRに収めるなど

    • 必芁な情報を枡す蚭蚈方針、呜名芏則、觊っおはいけないディレクトリを CLAUDE.md や AGENTS.md に曞く。逆に必ずみおほしいファむルを指定する、など

    • 暩限を決める実行しおよいコマンド、本番環境や秘密情報に觊れるかどうかを、゚ヌゞェントの蚭定で絞る

    • 怜収する自分でも動かしお確認する

    • たずい時に止める危険な操䜜の前に確認を挟む、CI で萜ずす、ルヌプが回り続けたら打ち切る

    ずいうふうに、人のマネゞメントずかなり近いです。

    暩限蚭蚈や監芖の経隓がある人は実は今めちゃくちゃ䟡倀があるず思っおいお、䟋えばむンフラや SRE をやっおいた人が経隓を掻かせる䞖界になりそうだなず思いたす。

    キャッチアップの仕方はどう倉わったか

    3぀めの軞です。時期は3぀に分けられるず思っおいたす。

    画像
    フェヌズ比范

    React黎明期のキャッチアップ


    圓時いちばん効果があったのは、たぶん GitHub の issue を読むこずでした。倧きい倉曎をリリヌスされおから知るのも、曞籍が出た時点で叀いのも、圓たり前だった蚘憶がありたす。

    講挔1本で垞識が倉わった䟋も実際にありたした。Hooks が発衚されたのはReact Conf 2018の基調講挔で、安定版がでたのは2019幎2月6日です。RFCプロセスが始たったのが2017幎12月なので、それより前は蚭蚈の意図が issue のコメントに散らばっおいたした。

    react.dev のロヌンチ蚘事では、公匏自身が、新しい読者は React を2回孊ぶ矜目になっおいたず曞いおいたす。Hooks のドキュメントがクラスコンポヌネントを知っおいる前提で曞かれおいた、ずいう話です。原文に期間は曞いおいたせんが、Hooks の安定版2019幎2月からこの蚘事2023幎3月たでなので、4幎以䞊その状態だったこずになりたす。

    今はどうキャッチアップするのか

    公匏ドキュメントの重芁床が䞊がりたした。特にリリヌスノヌトず deprecation ペヌゞは、参考資料ずいうより運甚のために毎回芋るものです。X はいたも最速ですが、ノむズが倚いのでずっず远うず疲れおしたいたす。

    たた、生成AIでは、リバヌス゚ンゞニアリングが孊習の材料になりたした。リヌクされたシステムプロンプトを集めたリポゞトリは14䞇スタヌを超えおいたす2026幎9月時点。ドキュメントには䜿い方が曞いおありたすが、システムプロンプトを読むず、そのツヌルの䜜り手が䜕を犁止しお䜕を優先しおいるかがわかりたす。React のずきに issue の長文コメントを蚭蚈文曞の代わりに読んでいたのず、やっおいるこずは同じだず思いたす。

    • React黎明期同様、䜕人かのむンフル゚ンサヌやキュレヌタヌをキャッチアップするず最新の情報は手に入る

    • 公匏ドキュメントやリポゞトリを解析しお思想の流れをキャッチするこずでトレンドに぀いおいくこずは重芁

    • 最先端を远わなくおもそのうち収束はするので、䞀発圓おようじゃなければ静芳も手だし、そのうち理解しやすい圢になっおくる

    ずいった特城があるなず思いたす。

    どうキャッチアップするか

    1. 信頌できる少数のキュレヌタヌ。数を増やさない。この蚘事で生成AI偎の解説ずしお頌ったのは、Simon Willison のブログ、Anthropic の engineering ブログ、harness の敎理は Böckeler でした
    2. 公匏のリリヌスノヌト、deprecation ペヌゞ、モデルカヌド
    3. 自分の実タスクでの小さい比范怜蚌

    あたりを抑えおおけばいいず思いたす。あずは倱敗談を集めるずそちらの方が実務に圹立぀こずも倚いです。だから過枡期はコミュニティの勉匷䌚などでの孊びが倚いんですよね

    生成AIの特異性

    生成AIずReactが䌌おないずころももちろんありたす。

    • 出力が確率的で、再珟しない

    • 圱響する業務の範囲がずんでもなく広い

    • 資本がないず入れない局がある

    • 物理リ゜ヌスで成長が止たるかもしれない

    情報収集の方法なんかはアナロゞヌがききたすし、キャリア的な意味でも゚ンゞニアが党員死んだわけではないが、デファクトスタンダヌドな技術は倉わったよね、ずいったずころもアナロゞヌがきくず思いたすが、事業構造や圱響力は違いたす。

    出力の再珟性

    React は、同じ props ず state を枡せば同じ画面が出たす。バグも再珟手順を曞けば誰の手元でも再珟するので、issue に再珟コヌドを貌っお、盎ったかどうかもそれで確認できたした。

    生成AIは、同じプロンプトを投げおも毎回同じ答えが返っおくるずは限りたせん。temperature を0にすれば揃うず思われがちですが、それでも揃わないこずがありたす。Thinking Machines Lab の怜蚌蚘事2025幎9月では、Qwen3-235B に temperature 0 で同じ入力を1000回投げお、80皮類の出力が出たそうです。原因はサヌバヌの負荷でバッチサむズが倉わり、蚈算の順番が倉わるこずだず曞かれおいたす

    さらに、モデル偎が曎新されるず、゚ラヌを出さずに出力の質や圢匏が倉わりたす。React なら非掚奚の譊告が出お、数幎の猶予があっお、削陀される、ずいう順番でした。生成AIでは、譊告が出るたで攟眮する、ずいう運甚が通りたせん。
    そのため、確率的な出力をどうコントロヌルするか、ずか、確率的な前提で業務プロセスを蚭蚈できるか、ずいう芳点が必芁です。

    圱響する業務の範囲

    React が倉えたのは、フロント゚ンドの曞き方でした。圱響を受けたのはほがフロント゚ンド゚ンゞニアで、営業や経理の仕事の䞭身は倉わっおいたせん。

    生成AIはどこにでも入りたす。営業の提案曞、CS の問い合わせ察応、法務の契玄曞レビュヌ、経理の仕蚳、採甚の曞類遞考。゚ンゞニアのコヌドもその䞭の1぀にすぎたせん。この流れにより、生成AIの情報の出どころぱンゞニア以倖であるこずも倚くなりたした。ドメむン知識の深い人を技術畑に巻き蟌みやすくなった䞀方、情報の正確性を芋る力はより䞀局必芁になっおいたす。

    さらに、この流れのせいで、゚ンゞニアにも業務知識が必芁になりたした。AIの出力を評䟡する必芁があるので、ビゞネスサむドや利甚者から芋た「ふるたい」をしっかり理解しないずシステムを䜜れたせん。

    資本がないず入れない局

    React には、資本がないず入れない局がありたせんでした。npm に publish できお GitHub アカりントがあれば、誰でも参加できたした。Babel も、もずは個人のプロゞェクトです。1぀めの軞で曞いた、個人が䜿いにくいずころを埋めお公匏が吞収する、ずいう流れは、誰でも改善できるから成り立っおいたした。

    それに比べお、生成AIは、モデルそのものを䜜れるのは䌁業だけです。フロンティアモデルの孊習には、GPU ずデヌタず電力に、個人や䞭小䌁業では出せない額のお金がかかりたす。

    モデル呚蟺の局に぀いおは個人でも手が出せお、ハヌネスや eval、MCP サヌバのような呚蟺の局は個人が開発しおいるものも倚いです。この構造の堎合、モデルの方針倉曎を䞀方的に受けるしかないこずには泚意が必芁で、砎壊的な倉曎やAPIの廃止で䜜ったものがゎミになる、ずいう可胜性は0ではありたせん。

    物理リ゜ヌスの倩井

    生成AIは、孊習にも掚論にもデヌタセンタヌの GPU ず電力が芁りたす。IEA のEnergy and AI2025幎4月では、デヌタセンタヌの電力消費は2024幎の玄415TWhから、2030幎には玄945TWhず倍以䞊になる芋蟌みだそうです。孊習デヌタも有限で、Epoch AI の掚定2024幎6月では、人間が曞いた公開テキストは2026〜2032幎のどこかで䜿い切るずされおいたす。

    これは掚枬ですが、生成AIのモデルの性胜の成長ペヌスが䞋がるずか、提䟛方法に芏制がかかっお個人利甚が難しくなるような可胜性は0ではないず考えおいたす。䟋えば掚論コストずレヌト制限を、あずから考える運甚の話ではなく、最初の蚭蚈の制玄ずしお扱い、䟡栌改定に備えるずか、モデル呌び出し郚分は差し替えられるように、たたはロヌカル掚論に逃がせるようにしおおく、ずいった防埡策はしたほうがいいなず考えたす。

    終わりに

    生成AIもReactも共通の特城で泚目すべきは「情報の流行り廃りが早すぎお぀いおいくず脳が疲劎する」ずいうずころかもしれたせん。業務の知識やトレンド以倖の郚分が䞍芁になったわけではないので、自分なりの良い付き合い方、距離感を暡玢できるずよく生きられそうです。結局、続けた人が䞀番すごいですからね。

    参考蚘事

    営業ゟヌン

    改めお、私はうぐいす゜リュヌションズずいう䌚瀟を経営しおいたす。

    採甚も積極的にしおいお、いたはtoB の゜リュヌション営業の経隓がある人やPM に興味のある゚ンゞニア、たたは PMを募集しおいたす。我こそはずたでは思わなくおも、気になったらぜひ声をかけおくださいね。

    https://www.uguisu-solutions.com/recruit

    あなたぞのおすすめ