ソフトウェアエンジニアリングの劇的な転換点が到来している。AIコーディングツールの急速な進化により、コード記述という工程のコストが劇的に低下し、従来の開発体制が根本から揺らいでいる。Block社CEOジャック・ドーシーによる従業員の半数削減という大胆な決断は、この変化を象徴する出来事である。少人数チームがAIを活用することで大企業を凌駕する開発速度を実現できる現在、エンジニアの価値は「コードを書く能力」から「問題を特定し、AIを適切に指示し、成果物を検証する能力」へとシフトしている。10億ドル企業の機能を2週間で再現できる時代において、開発者に求められるスキルセットは完全に変容しつつある。

AIがもたらした開発の地殻変動
もうみなさんもこのミームを見たことがあるでしょう。あと6ヶ月で開発者の仕事がAIに奪われるというやつです。何年も前から言われ続けてきたミームですが、最近になって本当にそう感じ始めているんです。実際に状況が変わりつつあるというシグナルがあまりにも多すぎます。
Baby KeemがOpenClawを使っているところから、Top Gがそれについてあれこれ言っているのを見て、CloudflareがAIを使って1週間でNext.jsのJavaScriptを書き直したという話、ほとんどコードを書かないCEOたちが完全にゼロからアプリを構築して数十億ドル規模の企業をわずか数日でクローンしている様子、そしてTwitterの元CEOジャック・ドーシーがBlock社で利益も成長も出ているにもかかわらず従業員の40%をレイオフしたという事実まで。これは恐ろしいことです。もう到来しているんです。
これがどんな様子になるのか、どんな感覚なのか分かりませんでしたが、今まさに起きています。非常に明白です。今まさに起きているんです。そして私はこのことについて多くの考えを持っています。主に非常に恵まれた立場にいるという点で、少なくとも見た感じではメディア業界はどこにも行かないようです。
でもそれは、私が毎日エンジニアたちと話をしていないとか、何百人ものみなさんが私のDMに来て、ありとあらゆる想像可能な方法で私に話しかけてきて、今がどれほど厳しい状況かを伝えてくれていないという意味ではありません。そして希望はあります。良い方向に進む可能性のある道筋はあります。でも今現在、開発の世界は変わろうとしています。
通常ならここで、もうコードを書いてお金をもらえないから広告が必要だというジョークを入れるところでしょう。でも正直なところ、今は十分に怖い状況なので、ちょっと不適切な気がします。だから、ただ知っておいてください。私はチームに給料を払わなければなりません。それでは短い休憩の後、本題に入りましょう。
正直に言うと、最近私はかなり太陽に近いところでバイブコーディングをしています。取り組んでいるすべてのプロジェクトで大量のコードを出荷していて、今日のスポンサーがなければもっと多くのバグを出荷していたでしょう。Code Rabbitは過去数ヶ月間、私が書いたほぼすべてのコード行をレビューしてくれて、非常に多くのバグの出荷を防いでくれました。
私はチームとこれらすべてのAIコードレビューツールを試してきましたが、これはチームが毎回選ぶツールです。そしてその理由が分かります。他のツールよりも複雑なコードベースをよく理解しているように見えるんです。特に少し使い続けると、フィードバックを与えたときに学習する優れたメモリーツールを持っているからです。
もし「これは重要じゃない」と伝えれば、それを記憶して今後はコメントしなくなります。これによってノイズを減らしてシグナルに集中することが本当に簡単になります。そのシグナルの良い例として、かつて手書きでコードを書いていた良き時代には決してしなかったであろうミスがあります。エージェントは喜んでそれをやってしまうんです。
このディレクトリはビルドディレクトリなのでgit ignoreされるべきでしたが、どういうわけかここに紛れ込んでしまいました。つまり、エージェントがgit ignoreに入れていたのに、今や私の問題になっているということです。このPRが約3,000行のコードだったことを考えると、私がそれを十分によく読んでこの種のミスを見つけるような世界は存在しません。
でもCode Rabbitは喜んでそれをやってくれます。これを主要な潜在的問題として指摘し、これはgit ignoreされるべきビルドディレクトリだと教えてくれます。何が間違っているかを正確に教えてくれるだけでなく、コピーペーストできるプロンプトも提供してくれます。私はまさにそれをしました。
実際、このフィードバックの中で同意した問題をすべて見つけて回りました。プロンプトをコピーペーストして、すべて修正してもらい、そして出荷しました。これは本当に大きなリポジトリでの大きな変更でもあります。私は楽しいプロジェクトに取り組んでいて、すぐに詳細をお知らせします、約束します。そこにはRustやSwiftのコードからTypeScriptやElectronまですべてが含まれています。
つまり、要するに扱いにくいコードベースですが、Code Rabbitが実際に理解してくれる唯一のツールだと思います。実際のスタートアップスクリプトでPromiseを少し悪用している方法に関する非同期クリーンアップ操作のかなり斬新なバグも見つけてくれました。他のツールでは捉えられなかったと思います。
コードにAIを使っているかどうかに関わらず、コードレビューには絶対に使うべきです。まだやっていない人は、今日soyv.link/code rabbitで修正してください。たった2クリックです。
Block社の大規模レイオフが示す未来
業界では多くのことが起きていて、ジャックのこの投稿から始めるのが本当に良い出発点になると思います。一般的に言って、ジャックは市場のトレンドよりかなり先を行く傾向があります。少なくとも6ヶ月から2年は先んじています。
そして、現在成長過程にあり収益が上がっていて利益が増加している企業がこのような大規模なレイオフを行うのは非常に稀なことです。私は個人的にジャックを大いに信頼していますし、彼がこれを行った理由も理解しています。ビジネスを可能な限り成功させ、成功する可能性を高めることが彼の究極の責任なのです。
そして今現在、より小規模なチームがより速く動いて、より安価にあなたのポジションを追い抜くという本当のリスクがあります。ここでは愚かな例ですが、私が今出したばかりの製品、Lawnについて話したいと思います。みなさんにこれを売り込もうとしているわけではありません。月間収益は約350ドルです。本当のお金にはなりません。
おそらく赤字になるでしょうが、物事がどこに向かっているかの良い例です。LawnはFrame.ioの代替品です。Frame.ioはビデオレビュープラットフォームで、コードレビューやPRをやるようなものですが、ビデオチーム向けです。私たちはしばらくの間、ビデオパイプラインの管理にこれを使ってきました。
エディターのFaZeが編集を完了するたびに、彼はそれをFrameにアップロードして、私のチームがレビューできるようにしていました。ブランドの承認が必要な新しい広告スポットがあるときは常に、承認のためにFrameに上げていました。そして毎回、それが崩れていくのを見ていました。
サインインし直さなければならないことなくframe.ioにアクセスしたことがないと誓えます。常に壊れていたからです。共有リンクは完全な混乱状態でした。一緒に仕事をしている企業の誰かに何かが届いたとき、彼らが返信したかどうか全く分かりませんでした。本当に厳しい時期でした。
そこで、主にこの分野を探索してAI開発ツールで遊ぶために、自分で代替品を作ることにしました。実際にこれを出荷するとは本当に思っていませんでした。本当に思っていなかったんです。でもそれはどんどん進んでいきました。そして私はこれにフルタイムで取り組んで座っていたわけではありません。明らかに私は非常に忙しいです。経営する会社があります。出荷している他の多くの製品があります。
運営するチャンネルがあります。これらすべての部門で約15人を雇用しています。1日8時間そこに座ってコーディングする時間はありません。もしそうしたら、おそらくこの製品を作るのに1ヶ月か2ヶ月かかり、さらに数ヶ月かけて洗練させてすべての核となる部分を適切に組み込んだと思います。
2週間で構築できました。他のことをしながらバックグラウンドで2週間で構築できたんです。それはクレイジーです。このプロジェクトで私は一行もコードを書いていません。少し読みました。いくつかのAPIやコアアプリケーションロジックをAIと一緒に構造化しました。どのように構造化すべきか説明し、提案を書くのを見て、「良さそうだ、これをどこでも使おう」という感じでした。
でもコードは書きませんでしたし、悪いコードでもありません。証明として、実際にオープンソース化することにしました。いくつかの理由で奇妙な決断ですが、それを非常に奇妙にしている主な理由は、クローンを作って自分で構築することが簡単になるということです。
すでに低収益ですが、誰かが本当にケチりたければ、自分でクローンしてホストできます。そうすれば私は収益を得られません。でも率直に言って、それはとにかく起こり得たことです。そしてそれがとてもクレイジーなんです。
アイデアは長い間価値がありませんでした。そして私はいつもそう言っています。アイデアは安いんです。でもどういうわけか、アイデアは同時により価値があり、より価値がなくなりました。斬新なものを出して良いアイデアを思いつくことは、アイデアから使用可能な製品に至るまでのスピードがかつてないほど低くなったため、今では本当に強力です。
でもそれはまた、他人の製品やアイデアをクローンすることがこれまで以上にはるかに些細なことになったということでもあります。これを見て、ビデオレビューはそれほど大きな市場ではないだろうと思うかもしれません。月350ドルしか稼いでいないのではないかと。
でもFrame.ioは2021年にAdobeに13億ドルで買収されました。彼らが13億ドルを構築するのに何年もかかりました。そして私は、パートタイムで2週間で機能の大部分を複製できました。本当に使いやすいと感じるアプリで。すべてが変わりました。
巨大なCコードベースでCopilotが失敗するというあなたの愚かな例は気にしません。なぜなら、そのコードベースを1週間で別の技術で書き直せるからです。今はすべてが違うんです。そしてそれは粗悪品でさえありません。
ええ、全体がバイブコーディングされています。UIでさえ、背景画像でさえ、すべてAI生成です。でも使い始めると、とても良い感じがします。物事が飛ぶように動きます。今リアルタイムです。今クリックします。即座に読み込まれます。このビデオをクリックします。即座に読み込まれます。
ビデオストリームは開始に少し時間がかかります。ストリーミングビデオは難しいからです。チームページに戻ります。即座。即座。即座。コメントを残します。送信を押します。即座に表示されます。飛ぶように動きます。本当に良い感じにするために、プリウォーミングとホバー時のサブスクリプションに関する特定のデータロードパターンを考え出さなければなりませんでした。
でもそのパターンを確立してagent MDに記載すると、基本的に自動的に処理されました。コードベースのすべてに適用され、1回か2回リンクを見逃すことがありました。しばらくの間、ここのT3チームリンクを見逃していました。そして「トップナビゲーションのリンクの1つでプリウォーミングが機能していない」と伝えました。
そうしたらそれを見つけて修正してくれました。そして使うのが本当に楽しいんです。これは、私がお金を払っている代替品よりも本当に使っていて楽しい製品です。そしてこれは今までで最悪の状態です。これらのツールはどんどん良くなっていきます。このようなものを構築することはどんどん簡単になっていきます。
確かに、これがこれほど良く感じる理由の一部は、私がビデオ製品の長い経験を持つエンジニアで、制約、要件、そしてこれを行うために必要なすべての奇妙なことを理解しているからです。でもモデルに何をすべきか尋ねれば、私が言ったことの少なくとも半分は提供してくれたでしょう。
比較のために、Frameの怪物的な様子がこちらです。サインインさせられなかったのが驚きです。Editsをクリック。読み込みに永遠にかかります。ビデオをクリック。デフォルトでビデオをクリックすると、ビデオではなく選択モードになります。気に入っています。それにアクセスするにはダブルクリックしなければなりません。こちらも読み込みに永遠にかかります。
動きます。問題ありませんが、物事は速くありません。UXは本当に奇妙です。多すぎることが起きています。そしてフォルダが何らかの理由で優先度が高く、実際に気にしているビデオの優先度が低すぎます。これにはフォルダさえ本当に好きではありませんが、将来的には欲しいかもしれません。ここではそれさえ難しくありません。お見せしましょう。
これを構築するために使用したプロンプトのほとんどをここで見ることができます。新しいスレッドを作りましょう。これがどれほど馬鹿げて簡単かを示すために、ウィスパーフローをやってみましょう。
「プロジェクトにフォルダスタイルの構造を追加して、ユーザーがオプションで指定されたファイルをフォルダ内に配置できるようにしたいです。ドラッグアンドドロップでファイルをフォルダに簡単に移動できるようにする必要があります。そしてすべてのフォルダを簡単に見て、開いて、どのフォルダにいるかの階層をナビゲートできるようにする必要があります。
これをどのように実装するか、UXがどのようになるかの計画を書いてください。そしてすぐ後に実装できます。」
ところで、私がこれに使っているT3 Codeというアプリは、私とチームが代替品に満足できず、他のものを修正してもらうより自分たちで構築する方が簡単だったので構築したアプリのもう一つの例です。
以前は企業と話すのに多くの時間を費やして、「この機能が壊れています」とか「これを実装する必要があります」と説得しようとしていました。今では半分の時間さえそうしません。通常は1回か2回はしますが、これらのスタイルのツールを構築している企業の1つ、CLIを使用するためのこれらのGUIの1つには、たくさんのランダムな問題がありました。
そのことで連絡しました。特にコーデックのサポートがひどかったです。そして基本的に肩をすくめられて、「ええ、私たちはクラウドハウスです。コーデックのサポートにはあまり関心がありません」と言われました。そしてそれが自分で構築することを決めた瞬間でした。今では単に彼らを追い抜けるので、誰かを説得しようとする価値がないからです。狂っています。
それだけで全てが変わりました。以前は他の製品、他の創業者、他の企業の他のリーダーたちに、私が必要とするものを構築するよう説得するのに多くの時間を費やしていました。今では自分で構築するだけです。そして、やらなければならないことが多すぎて、コーディングに時間を費やすことさえほとんど正当化できません。
それでも、Lawnの十数個以上のスレッドがあり、サイドでバイブコーディングしているQuip Slopなどのためにもっとたくさんあります。ほとんど他のもので構築したShoe。T3 Codeで取り組んでいたT3 Codeの色々な作業。たくさん構築しています。そして何かが気になるたびに、今では代替品を構築するだけです。それはクレイジーです。
そしてそれは個人レベルでの私の話です。企業レベルでこれについて考え始めると、もっと怖くなります。それが今日ジャックがやっていることです。Blockが何なのかについて話すべきでしょう。BlockはジャックがTwitterの後に作った会社です。
彼らはSquare、Cash App、Afterpay、Tidalを運営しています。Tidalは私が愛する音楽アプリです。今でも毎日Tidalで聴いています。すぐに実装してほしいプロンプトをいくつか提出するつもりです。Tidalが大好きです。Tidalチームがこれらのレイオフであまりひどい目に遭わないことを願っています。
Bit Keyは新しいもので、暗号通貨のようなハードウェアウォレットだと思います。それからProtoはサーバーラックのようなものです。それほど詳しくはありませんが、SquareとCash Appは大成功しています。この2つは莫大なお金を稼いで、ビジネスの大部分に資金を提供しています。
これらのビジネスのほとんどについて注目すべきもう一つの点は、再実装できるものではないということです。SquareやCash AppやAfterpayの代替品をバイブコーディングするつもりはありません。これらは、実際に書かれたコードと同じくらい、金融会社との奇妙な合意やプロセスに関するものだからです。
これらすべてのコードは絶対に数日で書き直すことができ、今では自分たちでそれをやるかもしれません。でもインフラストラクチャ、パートナーシップ、クレジットカードプロバイダーとの取引、それらすべては作り直すことができません。Tidalも同様で、彼らが構築したライブラリを作るために行った交渉、音楽が再生されたときにアーティストに支払うための支払い構造とシステム。
それらのこと。また、彼らのクレジットシステムは驚異的です。どのストリーミングプラットフォームよりも詳細なクレジットを持っています。パートナーシップとデータは、バイブコーディングを通じて置き換えることができるものではありません。コードは置き換えられますが、他のものは置き換えられません。
したがって、完全にコードの上に構築された製品を持っている人は、少し困っています。CEOとしてそれを知っているにもかかわらず、ジャックは彼らの製品とパートナーシップと取引と彼らが置かれている空間の性質のために置き換え不可能ではないことを知っています。
それらすべてにもかかわらず、彼はこの決断を下すことを選択しています。そして彼が言っていることを読んだ後、その理由について私の考えをお話しします。
ジャック・ドーシーからの声明
「今日、私たちは会社の歴史の中で最も困難な決断の1つを下しています。10,000人以上から6,000人弱へと、組織をほぼ半分に削減します。つまり、4,000人以上のあなたに退職を求めるか、協議に入ってもらうことになります。
何が起こっているのか、なぜなのか、そしてそれが全員にとって何を意味するのかについて、率直にお話しします。まず、影響を受ける方々には、20週間分の給与と勤続年数1年ごとに追加の1週間、5月末までの株式権利確定、6ヶ月間の医療保険、会社のデバイス、そして必要なものに充てるための5,000ドルを受け取っていただきます。
米国外の方には同様のサポートを提供しますが、正確な詳細は現地の要件に基づいて異なります。」
ええ、国によってレイオフに関する異なる規則があり、退職する従業員に提供できるオファーも異なります。でもこれは実際に非常に良いオファーです。ここには気に入っている小さな要素がたくさんあります。
20週間は本当に良いベースの出発点です。これは実質的に5ヶ月分の給与です。物事を整理する十分な時間を与えてくれます。勤続年数1年ごとに追加の1週間は、6年から10年在籍している人々への大きな支援です。それは追加で数ヶ月のサポートです。とても気に入っています。
つまり、長い間そこにいた従業員に報いているんです。全員に本当にしっかりとしたバッファーを与えています。5月末までの株式権利確定はもう一つの大きな取引です。株式付与の近くにいる人々が確実にそれを得られるようにしています。
株式が6月3日頃に権利確定される人がいれば、5月末までそれを得るために何かをするよう会社と交渉できることを願っていますが、5月末までは完全に問題ありません。6ヶ月間の医療保険は巨大です。
これは最も厄介なことの1つです。私がTwitchを辞めたとき、健康保険を得るためにCobraと戦わなければならなかったことは、人生で最も厄介なことの1つでした。それは私を過激化させました。将来それについてたくさん話しますが、TLDDRとして、ここでの私の立場は、米国の医療制度があまりにもひどいため、就職市場の競争力を低下させているということです。
そして、医療が仕事に結びついていることが理由もなくすべてをひどくしているだけなので、医療制度のための資本主義的な議論ができます。厄介です。とにかく、会社のデバイスはもう一つの巨大なものです。多くの人にとって、持っている唯一のコンピュータを失うことは最悪のことです。
仕事から持っているものが唯一のコンピュータである人を非常に多く知っています。だから彼らにそれを保持させることは、多くの人にとって大きな取引です。大きなストレス軽減です。同様に、ここの追加の5,000ドルは巨大です。
年間30万ドルを稼いでいる場合、20週間はたくさんのお金を与えてくれます。でも年間3万ドルをやっているサポート担当者のような場合、20週間はわずか数千ドルにしかなりません。だから追加の5,000ドルは低所得の人々にとって大きな利益です。
それがこの構造について私が好きなところです。最初の部分は高所得者にとって非常に良いです。この部分は長期勤続者にとって非常に良いです。この部分は大きな株式付与を持っている人々にとって非常に良く、彼らはおそらく高所得者でもあります。
6ヶ月間の医療保険は全員にとって良く、仕事がなくて次の仕事の間にいることをストレスの少ないものにします。会社のデバイスは巨大で、特に低所得者にとって。そして移行に充てるための5,000ドルは、繰り返しになりますが、低所得者にとって非常に役立ちます。
また、ここで特に米国部分と言っていることは理にかなっています。例えば、これによって影響を受ける可能性のある多くのオフショアサポートは、それから大きな恩恵を受けるからです。また、全員が退職を求められているか、協議するか、留まるかについて今日通知されると言っています。
人々がどちら側にいるか分からず、翌日もまだストレスを感じていて、時間の経過とともに士気が低下していくのがひどかったという、これが非常に間違った方法で行われるのを見てきました。
「私たちは困っているからこの決断を下しているわけではありません。私たちのビジネスは強固です。総利益は成長し続けています。ますます多くの顧客にサービスを提供し続けており、収益性は向上しています。
しかし、何かが変わりました。私たちが作成し使用しているインテリジェンスツールが、より小規模でフラットなチームと組み合わさることで、新しい働き方を可能にしており、それは企業を構築し運営することの意味を根本的に変えています。」
そしてそれは急速に加速しています。この段落については少し後で詳しく話します。
「私には2つの選択肢がありました。このシフトが展開するにつれて数ヶ月または数年かけて徐々にカットするか、私たちがどこにいるかについて正直になり、今すぐそれに基づいて行動するか。私は後者を選びました。
繰り返しのカットは士気、集中力、そして顧客と株主が私たちのリーダーシップ能力に置く信頼にとって破壊的です。同じ結果に向けて人々をゆっくりと削減していくよりも、今すぐ厳しく明確な行動を取り、私たちが信じる立場から構築したいと思います。
より小規模な企業はまた、市場の圧力に常に反応するのではなく、私たち自身の条件で正しい方法でビジネスを成長させる余地を与えてくれます。」
もう一つの本当に重要な文で、すぐに戻ります。
「この規模の決定にはリスクが伴いますが、じっとしていることにもリスクがあります。ここからビジネスを確実に成長させるために必要な役割と人々を決定するために完全なレビューを行いました。そして、これらの決定を複数の角度からプレッシャーテストしました。
これらのいくつかを間違えた可能性があることを受け入れており、それを説明し、顧客にとって正しいことを行うための柔軟性を組み込んでいます。私たちは単にSlackやメールから人々を消して、彼らがここにいなかったふりをするつもりはありません。
コミュニケーションチャネルは木曜日の夕方まで開いたままにしておくので、全員が適切に別れを告げ、望むことを何でも共有できます。また、太平洋時間午後3時35分に、全員に感謝するためのライブビデオセッションを開催します。
この方法で行うことが気まずいと感じるかもしれないことは分かっています。効率的で冷たいものよりも、気まずくて人間的なものの方が好きです。」
これは好きです。Twitchを辞めたとき、午後5時ちょうどに彼らが私のGoogleアカウントを無効にし、通話から追い出されました。私は物事のこの人間的な方法をはるかに好みます。名前がリストから消えていくのを見るだけでなく、Slackで会話をさせてくれることを。そのような話をたくさん聞いてきました。
ジャックはこれを非常に責任を持って行っています。
「退職される方々へ、あなた方に感謝していますし、このようなことをお願いして申し訳ありません。あなた方が今日の会社を築きました。それは私が永遠に尊重する事実です。この決定はあなた方が貢献したことの反映ではありません。あなた方は今後どの組織にとっても素晴らしい貢献者となるでしょう。
残る方々へ、私がこの決定を下し、私がそれを所有します。あなた方にお願いしているのは、私と一緒に構築することです。」
これは大きな取引です。このようなレイオフを生き残ったときにサバイバーズギルトを感じる人をたくさん知っています。何か間違ったことをしたのではないか、どういうわけか彼らのせいだと感じ、離れていく仲間を見守っているのに彼らはそこにいないと。
ジャックがこれを所有することは、「しなければならなかった」とか「株主が私たちに強いた」とか、そのようなことを言うのではなく、巨大です。ジャックは「いや、私がこれをすることを選んだ。これは私のものだ。私を責めろ。この打撃を受けているのは私だ」と言っています。
私はジャックを大いに尊敬しています。数年前にチームの大部分を解雇しなければならなかったときのレイオフをしたときでさえ、私にはそれをする勇気がありませんでした。私は彼らを雇ったことを失敗したと言いましたが、ここと同じようにそれらを降ろすことの所有権は取りませんでした。
私はすでにリーダーとしてジャックをとても好きでしたが、これは彼を私にとって遥かに上に置きました。
「私たちはインテリジェンスを中心に据えて、この会社を構築していきます。私たちがどのように働くか、どのように創造するか、どのように顧客にサービスを提供するか、すべてにおいて。
私たちの顧客もこのシフトを感じるでしょう。そして私たちは、彼らが私たちの機能で直接構成された独自の機能を構築し、私たちのインターフェースを通じてサービスを提供できる未来に向けてナビゲートするのを助けていきます。それが私が今集中していることです。明日、私からのメモを期待してください。」
素晴らしいメモです。ここで話したいことがたくさんあります。最初に話したいのは、より小規模でフラットなチームの部分です。これが物事が向かっている方向であることは非常に明白です。大きなチームは速く動きません。これについては長い間話してきました。
うまくいけば、みなさんは神話の人月について聞いたことがあるでしょう。より多くの人を追加するとプロジェクトにより多くの時間がかかり、少なくならないという古典的な物語です。それはソフトウェアにおける本当の問題です。そしてその問題はさらに悪化しました。
大幅に悪化しました。基本的に私たちのすべての部門で非常に多くのPRが開いています。T3 Codeだけでも、Juliusが開いた13個のPRがあり、私はそれらを見たりテストしたりする機会がありませんでした。より多くの人がいることは、より多くのレビューが完了することを意味しません。
それはより多くのPRと、人々が互いの足を踏まないようにし、物事がひどい方法で壊れないようにするためのより多くのオーケストレーションを意味します。より多くの人がここでの反復を遅くします。JuliusとT3 Codeのために取ったワークフローは、基本的に任意の日または任意の時間に、誰がメインを所有し、誰が所有しないかを選択します。
メインを所有する人は一日中メインにシフトし、もう一方の人は他のことをします。それは私たちの構築方法における非常に大きなシフトであり、OpenAIをCodex appの同等物で追い抜くことを可能にしています。それは著しく多くの人々のチームです。少なくとも20人いることは知っています。彼らのうちの多くに会ったからです。
Juliusと私がプロジェクトを交代で取り組むだけで同様のスピードで出荷できるという事実は、ここでより小規模な集中チームがどれほど重要かを示しています。コードの行数はもはやボトルネックではありません。これは私たちの業界におけるすべての働き方の途方もないシフトです。
これは言葉にするのが難しいほど、その結果として多くのことが変わっています。これはソフトウェアがもはやディスクで配布されないことに相当しますが、おそらくもっと大きいです。任意のプロジェクトにどれだけのコードがあるかについての直感さえありません。
Lawnに何があるか見てみましょう。Lawnは約16,000行のコードで、15,000行はTypeScriptです。T3 Chatは100,000行のコードに近づいています。T3 Codeは、繰り返しになりますがJuliusと私がバイブコーディングしたもので、すでに52,581行のコードです。
わずか2〜3週間で、T3 CodeはすでにT3 Chatの半分のサイズです。コードの行数はもはや重要ではありません。コードの行数は基本的に今では無料です。テストは重要です。テストは非常に重要です。そしてそれについては近い将来専用のビデオがありますが、コードの行数は重要ではありません。
そして、より多くのエンジニアが役立つ唯一のことはコードの行数です。歴史的に、より多くのエンジニアはより多くのコードを意味しました。それが私たちが雇用していた方法でした。やらなければならないことがすべて分かっていたとき、製品に追加しなければならないもののロードマップがあり、そのためのすべてのコードを書く人手がなかっただけでした。
それがチームを雇い始めるときでした。物事があまりにもクレイジーだったので、企業は彼らのために仕事がなくても、他の企業が彼らを獲得しないようにするためだけに優秀なエンジニアを雇っていました。それは初期のFANG時代にAmazon、Google、Microsoftなどの間で実際に起こっていたことでした。
最高のエンジニアを他の企業から遠ざけようとしていました。今、それは変わりました。より多くのエンジニアがより多くのコード行を意味しないからではなく、コードをどのように扱うかのプロセスがはるかに重要になったからです。
開発プロセスの根本的変化
今、機能がどのように出荷されるかのパイプラインがあります。下向きにこれをやりましょう。上部にはユーザーの問題、つまりユーザーが抱えている問題が何であれあります。下部には出荷されたソリューションがあります。そして常にその途中にステップがあります。その方が簡単なので、すべてのステップをすぐに書きました。
問題を説明し、解決策を特定し、作業をスコープして割り当て、コードを書き、コードをレビューし、コードをテストし、リリースを計画し、それからリリースを行います。一般的に言って、より多くのエンジニアはここここで役立ちます。
おそらくこの列には2つの次元があります。これがどれだけ起こっているか、そして任意の特定の作業にどれだけの時間がかかるか。ユーザーが抱えている500の問題について、そのうち100を明確に説明できれば幸運です。そのうち50の解決策を特定できればさらに幸運です。
最終的にそのうち15の作業をスコープして割り当てます。実際に人々がコードを書くのはそのうち5つです。そしてここから下は、物事はかなり一貫したままになる傾向があります。人々がコードを書いているときには、コードが非常に高価なので、企業で給料をもらって書く人々が書くコードの大部分は、最終的に出てくるまで他のすべてを通過します。
この部分は損失が多すぎて高価でした。エンジニアに到達したものを洗練するために上から下に多くの作業を入れました。なぜなら、エンジニアに到達して実際に価値がなかった場合、膨大な時間を無駄にしたからです。
今、文字通りユーザーの問題を取り、スクリーンショットをエージェントに貼り付けて、ここまでスキップできます。それは狂っています。それはすべてを変えます。もしユーザーの問題を取り、私にツイートしているスクリーンショットを取り、Claude Codeに貼り付けて、バグを修正してもらえるなら、このパイプライン全体が破壊されています。
そして、ここから下のすべてが台無しにするには高価すぎ、また簡単にスタッフを増やすには高スキルすぎるという足がかりがありました。だから、完了する作業量を増やしたい場合は、コード記述を行うためにより多くの人を雇わなければなりませんでした。
それはもう終わりました。作業をスコープして割り当てる人は、AIにキックオフすることで今では記述を行うことができます。そして、作業をどのように仕様化するかを少しスケールアップするのを助ければ、AIはそれを書くのが上手になります。
開発者の役割はここに下がってきていると主張します。ますます多くのレビューを行うでしょう。それはすべてのAIレビューツールのために滑り落ちてさえいて、今ではテストと物事の手動検証を行うことに固執しています。
手書きでコードを書いていた古き良き時代には決してしなかったであろう画期的な開発者体験が、このコンピュータのどこかにあるという本当のチャンスがあります。理論を試す数十のワークツリーがあり、テストする前に忘れてしまうからです。
このマシン上には、何年も前にスピンアップしたターミナルがあり、構築しようとしていた非常に興奮しているプロジェクトが複数あります。その後、再起動しなければならず、それらがどこにあるか忘れて、再確認することさえ気にしていません。
チェックが高価な部分であるため、まだチェックしていない、私と他の人々にとって実際に非常に役立つかもしれないこのコンピュータ上の作業があるということは狂っています。
さて、ここで最も厳しい現実のチェックの準備はできていますか?ほとんどのエンジニアはこれが本当に下手です。世界のトップ100のエンジニアのような人々でさえ、QAはひどいです。本当に良く見え、本当に良さそうで、多くの意味があり、プロジェクトの目標とよく一致しているものを出荷するトップクラスのエンジニアと一緒に仕事をした回数を数え切れません。
そして私が試してみると、全く機能しません。そしてそれは単にユニットテストを書く、統合テストを書くというようなことでさえありません。それはそのものを使うということです。ほとんどのエンジニアはそれがひどく下手です。
そして歴史的にそれは大丈夫でした。なぜなら、コードを書くという穴を埋めることに対する非常に強い必死さがあったので、そのために何でもしていたからです。そして今、それは終わりました。
これについて考える別の方法は、じょうごとしてです。上部には、すべてのユーザーのために製品で起こったすべての単一のことがあります。そして一番下には出荷されたものがあります。だから下まで行かなければならず、途中でじょうごから落ちてはいけません。
そして、ここの各ステップには、ある程度の洗練が必要でした。問題を説明し、コードを書き、という感じです。じょうご、私たちは皆このようなじょうごを見たことがあります。これは現実がどのように見えたか、少なくとも見えたかです。
さらに下に行くにつれて、残っているものの数は減少します。そして今起こっている本当に奇妙なことは、これが今このように見えるということです。開発者として私たちが所有するラインにはもはやじょうごがありません。それは終わりました。
それは私たちが生きている非常に異なる世界で、作業をチケットとして説明できるポイントに達したら、大部分の開発作業の大部分の時間、作業を完了できるポイントに達しています。
アプリの大部分は、常に小さな一回限りのバグ修正と機能を必要とするひどいCRUDアプリにすぎません。そしてほとんどすべての作業について、物事は根本的にシフトしました。そしてこの認識を持っていれば、ここのこのステップ、コードを書くことはもはやエッジではないことが分かります。
十分なエンジニアがいることがあなたの勝利です。現実的に言えば、私は2年前にFrame.ioと競争できませんでした。私と私のチームが構築して維持するには、特にすべての異なるプラットフォームにわたるすべての統合があまりにも多くの作業でした。
その製品がうまくいって、Premiere ProやFinal Cutや他のエディタのような統合を構築したいと思ったら、そのようなことは以前は価値がありませんでした。そして突然、絶対にそうなりました。何かあれば、より小規模なチームを持つことが私に利点を与えます。
Frame.ioはAdobeの一部であり、巨大なチームを持っているので、すべての変更には多くの異なるチームに触れて、すべてが承認を得る必要があります。より多くのエンジニアがいる場合、そのものを出荷することが許可される前に親指を立ててくれる必要がある人がもっといます。
だから、コードを書くことが今無料なら、この図を使いましょう。なぜなら、これは多くの企業が間もなくどのように見えるかだからです。だから、コードを書くステップは今フラットです。だから今、そこに直線があります。
でも、開発者が物事を承認しなければならないので、このように見えるでしょう。さらに急な勾配になり、作成されたものを実際に出荷することをさらに困難にします。そしてこれは全員を怒らせるでしょう。
すべてのプロダクトマネージャー、すべてのエグゼクティブ、競争が何をしているかについて何か知っている企業のすべての人がこれを見るでしょう。彼らはこれを経験するでしょう。これを感じて、気づくでしょう。待って、コードを書くことがこれほど安くなった。私たちが仕様化するすべてが書かれる。
なぜこれが一つも出荷されないのか?そして何よりもここで、私は経験からこの部分を言っています。なぜなら、私たちにもこれが起こったからです。T3 Chatでユーザーが問題を報告しました。問題が何であるかを明確に説明しました。解決策を考え出しました。その作業の計画を始めました。
必ずしも常にチケットを作るわけではありません。物事に常にLinearを使うわけではありません。時にはNotionを使って、やりたいことを書き出すだけです。時にはDiscordで互いにメッセージを送るだけです。かなり進んで、最終的にエンジニアが時間があるときにコードを書きに行きます。
それからバックグラウンドでそれらのことをキックオフし始めただけで、他のすべてが簡単にならなかったため、数百のPRがただそこに座って出荷されませんでした。そして、物事を承認しなければならない人がもっといることは、出荷される可能性をさらに低くしました。
だから、私たちはプロセスに変更を加えなければなりませんでした。コードのレビューの徹底性についてどれだけ気にするかを決めなければなりませんでした。どのような頻度で出荷したいかを決めなければなりませんでした。物事を壊したときのロールバックシステムをどのようにしたいかを決めなければなりませんでした。
ここでワークフローがシフトしている方法に備えてどのように準備を整えるかを決めなければなりませんでした。そしてそれが数週間前にローンチウィークを行った理由でもあります。すべてのこの物を出したかったからです。そのためには、異なるプロセス、異なる締め切り、異なるインセンティブが必要でした。
生成されているものを実際に出荷するために、コードを書く部分以下のすべてを再考しなければなりませんでした。そしてそれは大きなチームを持っているときははるかに困難です。大きなチームは一度に大量のものを出荷できる空母のようなもので、比較的ばかげた速度で途方もない距離を移動できます。
でもコースを変更しなければならない場合、方向を変更しなければならない場合、船には非常に多くの慣性があり、シフトすることがほぼ不可能になるため、ターンをするだけで数日かかります。でも小規模なチームがあれば、そのタイプのシフトははるかに簡単になります。
個々の物事が、それらを所有するチームではなくそれらを所有する人がいて、その人がますます多くを所有するとき、物事は簡単になります。T3 Codeが異なる部分のコードベースを異なる人々が所有していて、大きな機能変更をしたい場合、それを承認してもらうのは最悪でしょう。
でも交代でそれを所有し、1人が1日で多くのものを変更でき、翌日別の誰かが来て多くのものを変更できるなら、速く出荷できます。そして、私たちのプロセスはすべて、唯一本当に高価な部分がコードを書くことだった世界のために構築されています。
コードを書くことは最も高価なものから最も安いものに変わりました。その結果、すべてが変わるでしょう。それがどのように見えるか分かりません。私たちの仕事がなくなるとか、私たちが完全に大丈夫だとここに座って言うつもりはありません。
まだ分かりません。コードが非常に安くなってほぼ無料になった後の世界がどのように見えるか分かりません。ユーザーの問題を明確で簡潔な計画に変えること、書かれたコードが出荷する準備ができていることを確認すること、自動ロールバックを行うための良い方法と良いアラートシステムを持つこと、物事が間違った場合のための良い安全ネットを設置すること、本当に徹底的なテストを書くこと、そして本当に徹底的なQAを行うことなど、今価値があるものがたくさんあることは知っています。
これらすべてのことは今までよりも価値があり、開発者はそれらすべてを嫌っています。平均的な開発者は本当に厳しい時期を迎えるでしょう。これはバイブコーディングが楽しくないからではありません。明確にするために、クラフトを懐かしんでいると言っている人をたくさん見ました。私は彼らがそうしているとは思いません。
本当に彼らは間違っていると信じています。開発者として特定の日に行うすべてのことをランク付けするなら、コードを書くことはより楽しいものの1つで、コードをレビューすることはあまり楽しくないものの1つだと思います。
だから、コードを書くことがはるかに少なくなり、今ではコードのレビューがはるかに多くなるようにすべてをシフトした場合、ええ、それはより悪く感じるでしょう。コードを書くことが楽しい部分で、それを失ったからではありません。私たちの関心がどこにあり、時間がどこに費やされるかで意味的にシフトしたからです。
私たちの時間は今、コードが出しやすくなったので、コードの結果を扱うことにはるかに多く費やされています。でもそれを頭の中で少し反転できれば、本当に力を与えるものになります。個人的に、コードを書くことをこれほど楽しんだことはありません。
ええ、自分でコードを書いているわけではありませんが、コードを解読すること、いわば、問題の説明、エージェントが使用できる技術、正しい方向に構築するように操縦できるハーネスの正しい組み合わせを見つけ、実際に役立つ製品で終わることについて、本当にやりがいのあることがあります。
これほど多く構築したことはありません。今取り組んでいる非常に多くのプロジェクトがあり、実際にそれらの多くを出荷するつもりです。とても興奮しています。でもそのためには、考え方を大きく変えなければなりません。そして開発者である私たちだけでなく、これらの企業を運営して私たちに給料を支払っている人々もです。
それは大きな取引です。そしてそれが声明の次の段落が入ってくるところです。ジャックには2つの選択肢がありました。このシフトが展開するにつれて数ヶ月または数年かけて徐々にカットするか、彼らがどこにいるかについて正直になり、今すぐそれに基づいて行動するか。
これは、彼がこれを行うことを選択した方法について私が本当に好きなものです。これが物事が向かっている方向であることは明らかです。パイプラインで物事を承認する人があまりにも多くいることが、速くではなく遅くするでしょう。
多くのエンジニアを持つことの利点がより多くのコードであることは、もはや全く価値がありません。だから、彼らはゆっくりとこれに気づき、個々のチームと組織がこれに気づき、数ヶ月ごとに5〜10%の人々をレイオフし、実際に利益を見ることは決してありませんでした。
あなたのチームが10人から8人になっても、プロセスはあまり変わりません。割り当てを移動するだけです。でもあなたのチームが10人から2人になったら、物事を再考し始めるでしょう。それが彼がここで目指していることです。そして彼がそれを行った方法について多くの尊敬を持っています。代替案は単にそれほど速く動かないからです。
大企業が直面する構造的問題
GitHubを例として使いましょう。GitHubは比較的大きな組織です。新しいAIモデルがドロップされると、Copilotでそれを出荷する前に通過しなければならない承認プロセスがあります。Gemini 3.1 Proが出たとき、彼らはそれを比較的迅速にCopilotに忍び込ませることができました。
実際にこれをこれほど速く出せたことに感心しました。VS Codeに組み込まれているCopilot拡張機能でGemini 3.1 Proを使用できました。Gemini 3.1 Proを確実に使用する方法を見つけようとしていました。プロビジョニングに問題があったからです。
公式のGemini CLIでさえそれを使用できませんでした。繰り返しになりますが、Googleは巨大な企業です。物事を更新することはそこではほぼ不可能です。Microsoftも似たようなものです。誰かがCopilot CLIにも3.1 Proがあると言いました。彼らは嘘をつきました。
それがなかったので、私はCopilot CLIからGeminiに移りました。Microsoftで VS CodeとCopilot関連の作業をしている上級の人々の1人であるBurkeにタグを付けて、助けを求めました。彼は「あなたのためにそこにあるはずです」と言いました。
どのティアにいるかを言って、彼のために確実にそこにあるようにするにはどうすればよいかを尋ねて、CLIで作業している2人の追加の人々にタグを付けました。「残念ながら、このモデルはVS Codeでのみ利用可能で、Copilot CLIでは利用できません。私たちはそれに取り組んでいますが、簡単なことではありません。」
ここでEvanを非難しようとしているわけではありません。従業員を恥じさせようとしているわけではありません。正直な瞬間を持つ必要があるだけです。簡単なことではないとはどういう意味ですか?それは何を意味するのでしょうか?
私はそれが何を意味するか知っています。それは企業が大きすぎることを意味します。それは、1人が他の3つのプロジェクトを管理すべきときに10人のチームがあることを意味します。この追加は1つのプロンプトだけでなく、1行のコードです。
このように言うのは嫌ですが、ジャックは今彼らよりも先んじています。全チームがレイオフされ、このようなことが起こらないようにするために正しいプロンプトを送信できる2人に置き換えられる非常に現実的な未来がすぐに来ています。
これは、より多くの人がそれを出荷する可能性を低くしている非常に現実的なケースです。そしてこれは私が数日前に遭遇したものの1つにすぎません。すべての企業で毎日数百のこれらがあります。約束します。
そしてこれでさらに厳しくすると、この変更を行わない企業は、行う企業に完全に周回遅れになるでしょう。私の小さな3人の開発チームは、Webでchatgptを使用してデスクトップアプリでCodex appとT3 Codeを比較してOpenAIを出荷できるべきではありません。
待ってください。ローンチしたら、はるかに速く出荷するつもりです。ローンチする前に、コアなことの機能パリティにいることを確認したいだけで、それから彼らをはるかに追い抜くつもりです。
今、frame.ioを出荷しているという事実。申し訳ありません。そしてこれはすべて、私たち3人がものの間を飛び回っているだけです。これらの大企業がより小さな企業とペースを維持したい場合、チームの形を変えなければなりません。
そしてもっと率直に言うと、ほとんどの場所はまだこれを理解していません。これがどこに向かっているかを理解し、この変更を行ったBlockのようなすべての企業について、理解していない10社があり、彼らは困るでしょう。
これを行わない少数の企業は、機会として非常に注意深く見るべきです。今年の終わりまでにエンジニアリングを完全に再考していない企業は、代替品を構築すべき企業です。なぜなら、あなたは彼らより速く出荷するからです。
昨年機能した企業の構造は、今年彼らを後れさせる構造です。機会を掴まなければなりません。今、非常に多くの余地があります。これはおそらく、AmazonがBarnes & Nobleを押しつぶし、その後全員を押しつぶしたインターネットに匹敵します。
私たちは再びその瞬間にいると思います。そしてそれは、既存の業界での私たちの仕事が以前のように神聖ではないことを意味します。あなたの会社が現在昨年よりも多くのエンジニアを持っている場合、年末までにレイオフがある可能性が非常に高いです。
すべてが変わっています。Blockはここでの始まりにすぎません。私たちは終わりの始まりにいます。何が終わっているのか、何に置き換えられるのか分かりません。ただ、私は警鐘を鳴らしたいだけです。他のクリエイターがエンジニアが死ぬまであと6ヶ月であることについて36ヶ月経ったというミームを作るだけだと知っているからです。
コードの行を入力してお金をもらうことは終わりました。それに気づいていない場所は今後れています。そして主要なラボもそれに含まれます。完全に明確にするために。3人のスタートアップにいて、すべてのチームで約15人を維持していることに非常に感謝しています。すべてを再考する必要がある10,000人以上の企業の1つではなく。
ええ、ここには知恵がありません。ただ、物事がどこに向かっているかについて現実的であることを確認したいだけです。そして、失業者や業界にいない人々、これが変化するのを見ていない人々の意見には本当に興味がありません。
私は最前線からあなたたちにこれを伝えています。これらすべてのものを構築しているすべてのチームと一緒に、スタートアップや大企業と多くの時間を費やして話している人として、どれが理解していてどれが理解していないかがどれほど明確か、そして理解していないものが現在どれほど困っているかを伝えています。
あなたの会社がClaude Code、Codex、Cursorなどのツールを採用するよう強制していない場合、彼らはすでに運命づけられており、あなたは狩りを始めるべきです。好むと好まざるとにかかわらず、私たちはそこにいます。
ここで私を押し越え、物事がどこに到達したかをさらに明白にしてくれたジャックに感謝します。そして私の視聴者のすべての開発者へ、ユーザーともっと話し始めてください。デザイナー、プロダクトチームともっと話してください。リリースプロセスにもっと関与し始めてください。
これらのものが機能することを可能にするシステムにもっと関与し始めてください。そして自分の仕事を自動化しようとし始めてください。なぜなら、作業の自動化を通じて、その周りのすべてを見つけるでしょうし、それをますます多くできるようになるからです。
もっと主体性を持ってください。ええ、これはエージェントが決して持たない1つのことです。エージェントが主体性を持たないのは愚かですが、持ちません。イニシアチブを持ちません。所有権を持ちません。集中力を持ちません、いわば。それらすべてを与えられなければなりません。
そして、それらのためにそれを提供でき、それが正しい環境を構築するのに十分な理解がある限り、物事が正しく行われないときの問題を特定するのに十分に製品を使用する限り、十分に集中している限り、これを勝利に変えるでしょう。
でも現実は、ほとんどの開発者がそれをしないということです。ほとんどの開発者は、使用していない製品に取り組んでいるだけでなく、ユーザーさえ好きではありません。ユーザーさえ知りません。顧客の1人の名前さえ挙げられない非常に多くの開発者と話しました。笑えます。
そしてそれらの人々は困っています。エージェントがあなたよりも顧客についてよく知っている場合、あなたにはもう仕事がありません。取り掛かってください。このビデオがどのように感じられるか、この感情がどうなるか全く分かりません。私自身もこれを経験しているだけです。
非常に多くのことが変わっているんです。私も含めて誰もこれがどれだけ起こっているか完全には理解していないと思います。でも、何年も使ってきた製品を2週間で再構築できて、それからTwitterをチェックして、私のお気に入りのCEOの1人が、私が副業で取り組んでいるのと同じことのために会社の半分をレイオフしているのを見るとき、ただここに座ってすべてが同じになると振る舞うことはできません。
私たちは皆、開発において少し異なる仕事を持っているだけです。いいえ、すべてが変わっていて、それについて現実的である必要があります。私たちは真ん中にいません。終わりにいます。何かの終わりにいます。それがまだ何であるか分かりませんが、少なくともそれを全員が知っていることを確認したいので、最終的に次に来るものが何であれ、準備ができているようにしたいんです。
みなさんがどう感じているか教えてください。私は正気を失っているのでしょうか、それともこの変化は今実際に起こっているのでしょうか?


コメント