先週、Thoughtworksは2回目のFuture of Software Development Retreatを欧州で開催しました。前回のイベントと同様に、私はここで得た断片的な考えをいくつか共有する予定です。5つの並行ストリームがあったため、私はせいぜいセッションの5分の1にしか参加できませんでした。これは結論を出すためのイベントではなく、探求している人々が自分が見つけたことや未来へのビジョンを共有するためのものです。blikiの投稿には、私自身や他の方々によるこのテーマに関するすべての記事がリストされています。新しい投稿が出るたびに更新していきます。
Giles Edwards-Alexanderは「2つのリトリートの間に本当の違いを感じた」と述べています:
Deer Valleyでは、たとえまだ何かわからなくても、ここに何かあるという信念とためらいがありました。一方、Engelbergでは自信がありました:価値はここにある、と。今日、同僚に説明したように、これは真の信者向けのカンファレンスではありませんでした。証拠はすでに出ているのです。
その証拠は何を示しているのでしょうか? それはあまり明確ではありませんでした。いくつかのパターンやプラクティスは現れ始めています(ある参加者は数十のagentic engineeringパターンライブラリをカタログ化していました)が、それらはまだ発展途上です。何が効果的か、そしていつ効果を発揮するのかを真に確立するためには、まだ多くの作業が必要です。
Greg Herleinも同様の感想を抱いていました:
2月のイベントの報告を読んでみると、これらの同じ人々が最後に集まったとき、会話はagentic developmentがどのようなものになるかについてのものでした。願望的で、これから来るものについてのものでした。
今回はどうでしょうか? 部屋にいた全員がそれを実践し、出荷していました。スライドではなく、本番環境です。このことがソフトウェアエンジニアリングを変えるかどうかについての議論は終わりました。人々はそれが起こったかどうかについて議論するのをやめました。彼らはどのように変わるのかを議論しており、その方法は現実のものになりつつあります。
よりミクロなレベルで、私は他に2つのことを指摘しました。まず、Utahではまだ用語として存在しなかったharness engineeringについて多くの議論が交わされていました。これは物事がどれだけ急速に動いているかの例です。次に、人々は今トークンのコストを懸念していますが、以前は人々がThe Genieと話すことを促すためにほとんど何でもしようとしていました。
❄ ❄
Utahから引き続き議論された質問は、アーキテクチャと設計がまだ重要かどうかというものでした。ここには2つの主要な仮説があるようです。1つは、The Genieが非常に優れたGalaxy Brainを持っているため、私たちはもはやそのような事柄を気にする必要がなく、投げかけられるだけのスパゲッティコードを処理できるというものです。もう1つは、Laura Tachoの記憶に残る表現で、「開発者体験とエージェント体験のベン図は円である」というものです。つまり、The Genieは人間と同じ構成要素を使ってコードベースを理解するため、優れたモジュール性や命名などの要素は、人間と同じようにThe Genieにも役立つというものです。Adam Tornhillの著作は、この視点の良い例です。
このセッションからのささやかな発見:
- アーキテクチャの価値を評価するには、望ましい成果に焦点を当てる必要があります。内部設計の品質は変更の容易さに帰結します。問題は、これまで学んできた教訓がエージェントに対しても引き続き有効かどうかです。
- 設計品質を測定する方法の1つは、トークンコストを見ることです。同じ変更に必要なトークンが少ない場合、それはより良いアーキテクチャを示しています。
- 優れたアーキテクチャはその品質を時間の経過とともに示すものであり、短期的に簡単に測定することはできません
- なぜ3GL言語が存続し、4GLやUMLなどが定着しなかったのか? それは、これらのプログラミング言語が計算に対する人間の理解のスイートスポットにヒットしたからです
- 私たちは、コンピュータがコード品質を気にする初めての時代にいます
- 将来のモデルは機械語を直接書くようになるでしょうか? その場合、人間は何をレビューまたは指定するのでしょうか?
- LLMが将来何をするかについて推測することは避けるべきです。代わりに、LLMに対するmechanical sympathyが必要です。そうすることで、LLMがどのように動作し、どのように活用するのが最適かを理解できます。
- 1つのワークフロー:
- バックログからストーリーを取得する
- エージェントと話し合う
- 合意が得られたら、仕様の永続的な記録としてADRを作成する
- タスクリストを生成する
- エージェントにタスクを完了させる
- エージェントとコミュニケーションするための抽象化が必要です(概念モデルの構築に関するUnmesh Joshiの考えを反映)
- LLMが生成したコードには重複や関心事の混在(例:ドメインと表示ロジックの混在)が見つかることが多く、これは優れたハーネスを使用していても起こります
- セッションの最後に、エージェントに説明的なドキュメントを生成させる
- 夜間に品質チェックを行い、朝に人間が対応できるレポートを生成する
- LLMは既存のコードを見るため、そのコードに問題がある場合、LLMはそれを増幅します
- LLMのコードと人間のコードを比較してあまりに多くの結論を導き出すことには注意が必要です。人間のコードはチームごとに大きく異なります。
❄ ❄
Mathias Verraesはリトリートの報告の中で、ソフトウェア設計に関するこれらの問題についての自身の視点の詳細を述べています。彼はもう1つの懸念を追加しています:AIへの依存リスクに対するヘッジとして、優れた設計が必要です。結局のところ、コストがどれだけ高くなるかはわかりません。政府がモデルへのアクセスをブロックしているのを目にします。データセンターに反対し、規制を求めるAIに対する一般市民の反対運動を目にします。将来、ソフトウェアを維持・拡張するためにAIツールが利用可能であることに、どれだけ依存できるでしょうか?
❄ ❄ ❄ ❄ ❄
Charity MajorsはAIとの関わりにおける倫理についての投稿を行い、このトピックに対する私の感覚を非常にうまく表現しています。彼女はAIに内在する害を概説しています。モデルの作成(盗用されたデータでのトレーニング)および推論(slop、説明責任の欠如、スキルの萎縮)の両方です。しかし、彼女の結論は私と同じく、AIの使用を放棄し、それを使用する人々を非難することに倫理的な利益はないというものです。そのような純粋さは、非常に強力で有用な技術に対して実用的な助けにはほとんどなりません。
配慮を示す方法は、参加することです。世界をより良い場所にする方法は、泥沼に降りて、手元にあるスキルとリソースを使ってそれを構築することです。変化を促す方法は、関与することです。
はい、私たちは皆、共犯者です。はい、私たちは皆、妥協しています。異論はありません。しかし、その確信の感情で何をするのでしょうか? 不快感を連帯と行動に変えるのでしょうか、それともシステムから自分を切り離すことで良心を和らげようとするのでしょうか? どちらが害を受けている人々を助けるのに役立つでしょうか?
彼女の関与方法についての提案は目新しいものではありませんが、それはほとんど珍しいことではありません。Future of Software Development Retreatで、私はこの質問に関するセッションを主催しましたが、そこでも目新しいものは出てきませんでした。とはいえ、私はあまり活動家になったことがないので、私の想像力は限られているかもしれません。
❄ ❄ ❄ ❄ ❄
Gergely Oroszは、自分の記事が明らかに不正なDMCA請求によってGoogle検索から削除されたケースに遭遇しました。
誰でも偽の著作権請求を提出して、気に入らない記事をGoogleの検索インデックスから削除させることができるようです。このケースでそれが起こりました。私は誰が著作権請求を提出したかについての情報を持っていません。著作権所有者であると主張している人物については、さらに情報がありません。なぜなら、私が唯一可能な著作権所有者だからです!
彼はDMCAの苦情を見つけることができました。それは「Ellie Piee」によって提出されたもので、そのプロフィールには南極近くの無人ノルウェー領土であるブーベ島に住んでいると記載されていました。Gergelyの記事が「Band Leader Hits Winning Chord」というタイトルのNew York Postの記事をコピーしたと主張していました。しかし、Gergelyの記事は「Inside Pollen's Collapse: "$200M Raised" but Staff Unpaid」であり、2つの記事は1つの文も共有していません。Pollenに関連する人々がこれを行った可能性があることは明らかであり、結果として生じるStreisand効果が彼らを痛いところに突くことを願っています。
❄ ❄ ❄ ❄ ❄
404 mediaは、トークンコストが制御不能になっていることに企業が気づいた影響についての(ペイウォール付きの)多数のレポートを持っています。彼らはCitiやAmazonを含む企業から漏洩したSlackチャット、内部ダッシュボード、メール、その他の資料を取得しました。
企業はスタッフに、より性能の低いモデルを使用するよう促したり、最先端のモデルへのアクセスを完全に遮断したりしています。ダッシュボードによると、ある企業ではトークン請求額が2025年8月の500万ドルから2026年5月の1500万ドルに上昇しており、会計年度で1億2000万ドル以上を支出する軌道に乗っています。
404は以前、Accentureがトークン使用量を削減するための措置を講じていることについて報じていました。最大の問題は、agentic programmingを使用するソフトウェアエンジニアリングではなく、むしろスタッフがPDFをプレゼンテーションスライドに変換するなどの作業にAIを使用することで「トークンを消費」していることでした。彼らは、トークンコストの指数関数的な増加に直面している自分たちとクライアントを見ていました。コンサルティング会社がクライアントにAIを多用するよう促すことに時間を費やした後、彼らは今、これらのコストを制御するためのサービスを提供しています。
別の投稿では、トークンコストを削減する方法の1つは、AIツールに原始人のように話すようにさせることであり、skill/pluginを使用することだと述べられています。
これらすべての良い要約は、404の無料で利用可能なポッドキャストにあります:The AI Tokenpocalypse Is Here。
❄ ❄ ❄ ❄ ❄
私はこれらの考えを、アメリカでの7月4日の週末の直後、実際には建国250周年に共有します。歴史家のBret Devereauxは、独立宣言の慎重な読解でこのイベントを祝いました。これは語られることの多い文書ですが、読まれることは少ないものです。これは残念なことです。なぜなら、それはそれほど長くなく、その影響は驚くべきものであり、現在アメリカ合衆国となっている地域だけに留まらなかったからです。
独立宣言は発行された当時、急進的で潜在的に爆発的な文書として認識されていました。そしてそれは爆発的でした:1775年の世界は君主制が支配し、伝統的な共和国はごくわずかしか存在しませんでした(それらを無視すべきではありません!)。宣言の種が広がるには長い時間がかかりましたが、それが助けた世界は、自由民主主義が(決して普遍的ではありませんが、より多くの人々が常に自由な社会ではなく不自由な社会に住んできました)世界情勢において最も経済的・文化的に支配的なブロックを代表する世界であり、これは以前には起こったことがありませんでした。宣言は、その方法で、13植民地だけでなく、ゆっくりと、確かに、岩の亀裂や私の床板を通って水が染み込むように、世界全体を再形成しました。
Devereauxは、このテキストの世界に光を当て、その歴史的文脈を照らします。それは、この文章を読んでいる誰もが育った世界とは非常に異なる世界です。人間の間に権利の平等があり、政府はその権力が被治者の同意から導かれるべきであるという自然法の主張は、今ではほとんど述べる価値がないように思われますが、1776年においては深く急進的でした。このような歴史を読むことは、世界がどのようにあるかを理解するのに役立ち、現在の出来事のドラマについてより広い視点を与えてくれると私は感じています。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.