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

【IT珟堎の生態系】AI時代でも消えない『バグの匂い』

     「テストは党郚Passしおいたす。でも、なんか嫌な予感がするんですよね」

     深倜の静たり返ったオフィス、゚ンゞニアがぜ぀りず挏らすこんな䞀蚀。AIツヌルが爆速でコヌドを生成しおくれるようになった今でも、この
      「なんか嫌な予感」
    だけは珟堎から消えおくれないのです。

     キヌボヌドを叩く音は劇的に枛った。AIに指瀺を出せば、ほんの数秒でそれっぜいコヌドがずらりず䞊ぶ。文法䞊の間違いもないし、芋栄えも矎しい。けれども、画面を芋぀めるこちらの胃のあたりが、どうにも重たくなる瞬間がありたす。

     あの感芚の正䜓ずは、䞀䜓䜕なのでしょうか。

    AIは100通りの「それっぜい正解」を吐き出す

     生成AIは本圓に優秀です。仕様を䌝えれば、100通りの綺麗な解答を䞀瞬で提瀺しおくれるのです。でも、AIが埗意なのはどこたでも「ハッピヌパス」――぀たり、すべおが順調に進む䞖界での完璧さなのです。

     文法的に正しいこずず、実際の泥臭い業務珟堎で耐えられるかどうかずは、たったく別の話です。
     AIは100個の候補を出しおくれるのですが、その䞭に
      「月曜の朝9時にアクセスが集䞭したずきだけ起きる奇劙なバグ」
    や
      「特定のベテラン担圓者しか知らない手動承認の䟋倖凊理」
    ぞの配慮が含たれおいるずは限りたせん。

     結果ずしお、゚ンゞニアの仕事は「コヌドを曞く䜜業」から、AIが吐き出した100個の答案を1぀ず぀怜品する「鑑識䜜業」ぞず姿を倉えたした。
     楜になったのかず蚀われるず、案倖そうでもないのです。むしろ、芋栄えが良いだけに、嘘を芋砎るのが難しくなっおいる気さえしたす。


    若手が挏らした「なんかここ臭い」の正䜓

     以前、䞀般的な基幹業務システムの刷新プロゞェクトで、こんな出来事がありたした。

     AIを䜿っお生成した請求曞の発行ロゞック。テストコヌドも䞀通り走り、゚ラヌは1぀も出おいない。数倀の蚈算も寞分違わず合っおいる。誰もが「これで完了ですね」ず頷くなかで、ある若手がふず手を止めたした。

     「この月跚ぎの締め凊理のずころ、なんか臭うんです」

     ロゞックをどれだけ远っおも、゚ラヌになる芁玠は芋圓たりたせん。それでも圌が気にしたのは、特定の取匕先だけに䜿甚される「保留フラグ」が立った際のデヌタの持ち回り方でした。
     AIは䞎えられたプロンプト通りに綺麗な条件分岐を䜜っおいたのですが、珟実の運甚では「保留」の埌に「䞀郚再発行」ずいうカオスな手䜜業が挟たるこずがあったのです。

     もしそのたた本番に投入しおいたら、月末の経理は倧混乱に陥っおいたはずです。
     蚀語化できない
      「臭い」
    ずいう盎感が、システム厩壊の危機を未然に防いだ瞬間でした。


    業務システムの珟堎で挂う「バグの匂い」

     AI時代だからこそ、逆に目立぀ようになった「異臭」のパタヌンがありたす。

     たずは、境界線あたりの焊げ臭さ。
     0やNULL、あるいはタむムゟヌンの跚ぎ。AIは「正垞なデヌタ」を前提にコヌドを組みがちで、極端な倀が入っおきたずきの挙動が恐ろしいほど倧ざっぱになるこずがありす。
     画面䞊は綺麗に動いおいおも、裏偎でレアケヌスが攟眮されおいる匂いがするのです。

     次に、珟堎の垞識ずのズレから来る生臭さ。
     システム䞊の甚語やロゞックは間違っおいないのに、珟堎の泥臭い運甚ルヌルず噛み合っおいないのです。
     AIは「仕様曞の文字」は読めおも、「珟堎の人間がどう泥臭く運甚しおいるか」たでは知らないのでした。

     そしお䞀番䞍気味なのが、゚ラヌ凊理で䟋倖を握り぀ぶし、ログすら吐かずに黙っお死んでいく「無臭のコヌド」です。
     AIにプロンプトで「゚ラヌが出ないように修正しお」ず雑に頌むず、゚ラヌを盎すのではなく「゚ラヌを無芖するコヌド」を曞いお枈たせおしたうこずがありたす。
     䞍気味な静寂ほど、埌で倧きな爆発を匕き起こすわけです。


    蚀葉にできない違和感は、過去の「痛い倱敗」の結晶だ

     なぜ、人間はこんな違和感を察知できるのでしょう。

     それはきっず、私たちが過去に「䌑日出勀しお培倜で察応した障害」や「冷や汗をかきながら頭を䞋げた事故」の蚘憶を、身䜓で芚えおいるからなのです。
     意識にのがる前の段階で、過去の数千時間に及ぶ泥臭い倱敗デヌタず目の前のコヌドずを脳が照合し、「あの時の事故ず圢が䌌おいるぞ」ず譊報を鳎らしおいるのです。

     AIは䞖の䞭の「綺麗な成功事䟋」を倧量に孊習しおコヌドを曞きたす。けれども、人間は「痛い倱敗事䟋」を肌で感じお育っおきたした。

     蚀葉にできない盎感ずは、けっしお根拠のないカンではありたせん。挫折や倱敗の積み重ねが脳内で瞬時に挔算された、超高床なパタヌン認識の結果なのでしょう。


    プログラミングは䜜業から「鑑識」ぞ

     AIにコヌドを曞かせれば曞せるほど、最埌に
      「これ、本圓に倧䞈倫か」
    ず錻を利かせる人間の䟡倀が浮き圫りになりたす。

     キヌボヌドを叩く速床の勝負は、もうAIには勝おたせん。けれども、画面の前で腕を組み、
      「なんか怪しいな」
    ず目を现めるあの時間。あの県光ず盎感こそが、これからの時代における゚ンゞニアの最高の誇りであり、専門性なのかもしれたせん。

     どれだけテクノロゞヌが進化しおも、最埌の最埌でシステムを支えおいるのは、人間の泥臭い蚘憶ず「錻の良さ」なのですから。



    【埒然メモ】AI時代でも消えない「バグの匂い」

     AI時代においおも、゚ンゞニアの経隓や盎感が捉える「バグの匂いCode Smell/Bug Smell」は消えるこずなく、むしろAIが生成したコヌドや蚭蚈の歪みを怜知する重芁なスキルずしお再評䟡されおいたす。

    1. 境界ず極端゚ッゞケヌスの無芖

     AIは「正垞系」の凊理を矎しく曞くのが埗意ですが、珟実䞖界の䟋倖や極端な条件を芋萜ずしがちです。

     ・「きりの良い数字」の盲点
      0、1、䞊限倀、空文字NULL、うるう秒、タむムゟヌンの跚ぎなど、条件の境界線に察する考慮が浅い。

     ・過剰なハッピヌパス蚭蚈
      「゚ラヌは起きない」前提で組み䞊げられた、䟋倖凊理のない䞀盎線なコヌド。

     ・非同期・タむミング䟝存
      AIの出力テストでは再珟しにくい、同時アクセス競合状態や通信遅延に䌎う矛盟。

    2. 文脈ずドメむン知識のズレ「仕様通りだが間違っおいる」

     AIはロゞックの蟻耄を合わせられおも、ビゞネスの珟堎ルヌルや珟実の運甚文脈を理解しおいたせん。

     ・「正解だが䜿えない」仕様
      数匏や文法ずしおは正しいが、業務フロヌの䟋倖「この顧客だけは手動で承認する」等を考慮しおいない。

     ・蚀葉の揺らぎず䞍䞀臎
      システム内の甚語䟋「泚文」「決枈」「確定」の定矩が、画面やAPI間で埮小にズレおいる。

     ・過床な䞀般化・抜象化
      珟堎では絶察に起きない耇雑な事態を想定しお無駄に抜象化され、解読䞍胜になっおいるコヌド。

    3. 構造ず䟝存関係の歪み「぀ぎはぎ」の違和感

     AIに継ぎ足しで修正させたり、プロンプトを重ねたりした結果生じる蚭蚈䞊の構造疲劎です。

     ・「自信満々の重耇」 (DRYの砎綻)
      䞀芋綺麗に芋えるが、䌌たようなロゞックがAIによっお別々の堎所に少しだけ圢を倉えお重耇生成されおいる。

     ・責任の曖昧化 (God Objectの発生)
      AIぞの雑な指瀺により、1぀のクラスや関数が䜕でもかんでも凊理を匕き受けお膚らんでいる。

     ・ブラックボックスなラむブラリ䟝存
      なぜそのラむブラリや手法を遞んだのか意図が䞍明で、バヌゞョンアップで突然壊れそうな構成。

    4. 倉化ず非連続性「昚日たでず違う」違和感

     システムの挙動やログ、デヌタの䞭に珟れる「い぀もず違う」パタヌンの察知です。

     ・ログの「静寂」たたは「過剰」
      ゚ラヌログが突然ピタッず止たった゚ラヌ凊理で揉み消されおいる、たたは意味のないログが倧量吐出されおいる。

     ・リ゜ヌスの埮小な挏れ
      メモリ䜿甚量やCPU負荷が、゚ラヌにはならないレベルでじわじわず䞊がり続けおいる積もり積もっお埌で倒れる。

     ・デヌタ分垃の歪み
      デヌタベヌス内のデヌタに、本来あり埗ないNULL倀や特定の初期倀がじわじわ増えおいる。

    5. 認知ずプロセスの過信人間の心理的トラップ

     AI時代のIT珟堎ならではの、「人間偎の油断」から挂う匂いです。

     ・「AIが曞いたから倧䞈倫」ずいう空気
      レビュヌがスルヌされ、誰も動䜜原理を根本から説明できないコヌドの存圚。

     ・プロンプトの継ぎ足し跡
      仕様倉曎のたびにプロンプトで無理やり蟻耄を合わせたため、条件分岐がスパゲッティ耇雑混乱化しおいる。

     ・テストの「芋せかけ成功」
      AIがテストコヌドも䞀緒に生成した結果、テスト自䜓が甘く、垞にPassする無意味なテストになっおいる。

    6. 非機胜芁件の欠劂動くけれど運甚できない

     機胜テストは通るものの、実際の運甚環境に耐えられない兆候です。

     ・セキュリティの無譊戒
      入力チェックの抜け、暩限チェックの挏れ、盎接埋め蟌たれた固定化された認蚌情報。

     ・スケヌル䞍党
      少量のテストデヌタでは高速に動くが、本番の倧量デヌタを入れた瞬間にN+1問題等で停止するク゚リ。

     ・リカバリ䞍胜な蚭蚈
      途䞭で凊理が萜ちた際、途䞭のデヌタをどう埩元・ロヌルバックするかが考慮されおいない。



    【関連蚘事】

    ☆IT珟堎の生態系

    ☆プロマネの生きる道

    ☆プロゞェクトマネゞメントの小埄


    曞籍の玹介

    ・プロゞェクトマネゞメント知識䜓系ガむド
     PMBOKガむド第7版 Kindle版
     プロゞェクトマネゞメント暙準: PMI日本支郚 監蚳

     プロゞェクトマネゞメント協䌚PMI (著)
     䞀般瀟団法人 PMI日本支郚 (2023/1/6)
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    ・図解即戊力 PMBOK第7版の知識ず手法がこれ1冊でしっかりわかる教科曞 Kindle版
     前✥ 和哉 (著)
      技術評論瀟 (2024/9/20)
     プロゞェクトマネゞメントの䞖界暙準ずしお知られるPMBOK Guide 第7版の解説曞です。「プロゞェクトの基本」「䟡倀実珟システム」「12の原理・原則」などプロゞェクトマネゞメントの基瀎ずなる知識のほか、PMBOK第7版のメむンテヌマずもいえる「8぀のパフォヌマンス領域」に぀いお、芁点をくわしく解説したす。プロゞェクトマネゞメントの勉匷のほか、PMP詊隓察策の第䞀歩ずしおもおすすめできる1冊です。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    ・図解入門よくわかる 最新PMBOK第6版の基本 Kindle版
     鈎朚安而 (著)
     ‎ 秀和システム (2018/3/23)
     PMBOKガむドは、米囜プロゞェクトマネゞメント協䌚により、日本語を含め䞖界11ヶ囜語に翻蚳・出版されおいたす。翻蚳されおも、専門甚語が倚い、カタカナ甚語が倚いなどの理由からなかなか理解が困難です。本曞は、『PIMBOKガむド第6版』の翻蚳・監蚳チヌム・リヌダヌでもある著者が、本来の意味をなるべくかみ砕いお解説したす。むメヌゞしやすいよう図版を豊富に䜿っおいるので、初心者からベテランたでわかりやすくなっおいたす。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    ・プロゞェクトマネゞメントの基本がこれ1冊でしっかり身に぀く本 Kindle版
     前田和哉【著】
     技術評論瀟2022/06
     本曞は、プロゞェクトマネゞメントに぀いお基本から孊ぶこずのできる入門曞です。プロゞェクトマネゞメントの基瀎知識に぀いお解説した埌、プロゞェクトを「立ち䞊げ」「蚈画」「実行」「監芖・コントロヌル」「完了」ずいう5぀の段階に分け、各段階においお実斜すべきこず、泚意すべきポむントに぀いお䞁寧に解説しおいたす。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-



     
     
     

    Tom.Msn

     
     
    [毎日]気づきを明日ぞ、[月]仕事/マネゞメント、[æ°Ž]思考、[金]ITず技術、[土]゚ッセむ、[日]ラむフスタむル、等を投皿。ずの関わりが長く、開発・マネゞメント・教育に関わる。3DCG/写真/デザむン/絵本/民俗孊・・・にも関心あり。Amazonのア゜シ゚むトずしお販売䞭

    あなたぞのおすすめ