世界を動かす技術を、日本語で。

開発者の陳腐化に関する神話

概要

  • 新技術は「開発者不要」を謳うが、現実は専門性の変化と進化
  • NoCodeやクラウドも、職種の消滅ではなく再定義・高給化を促進
  • AI支援開発も同様に、エンジニアの役割変化とスキルアップが必須
  • 本質的な価値は「コードを書く」ではなく「システムを設計する」能力
  • AIでは代替できない「アーキテクチャ設計」力の重要性

NoCodeからAI支援開発までの変遷

  • 数年ごとに登場する「開発者不要」技術の流行
    • NoCodeクラウドAI支援開発 などの例
  • 派手な見出しと経営層の期待、コンサルタントの活発化
  • 技術導入後の現実は「置き換え」ではなく「専門性の変化」
    • 新たな職種や専門家の誕生
    • 旧来より高い給与水準
  • NoCodeは「NoCodeスペシャリスト」や「バックエンド統合者」の誕生
  • クラウドは「システム管理者」から「DevOpsエンジニア」への進化
  • AI支援開発は「AIを使いこなすエンジニア」への変化

置き換えの約束と現実

  • NoCode/LowCode革命
    • ドラッグ&ドロップで誰でもアプリ開発可能という幻想
    • 実際はデータ設計や既存システム統合、例外処理など新たな課題
    • 「NoCodeスペシャリスト」の登場と高給化
  • クラウド革命
    • クラウド導入で「管理者不要」との期待
    • 実際はシステム管理の複雑化と「DevOpsエンジニア」への進化
    • インフラ自動化や分散システム管理など新たな専門性
  • オフショア開発の波
    • 人件費削減の期待と現実のコミュニケーション・品質課題
    • 効果的なソフトウェア開発には深い文脈理解と継続的連携が不可欠
    • 分散チームや明確な責任分担、アーキテクチャ重視の流れ
  • AIコーディングアシスタント革命
    • 「AIがコードを書く」幻想と現実のギャップ
    • AI生成コードの検証・修正に多くのシニアエンジニアが必要
    • 経験者ほどAIの価値を引き出せるが、全体設計は困難
    • AI支援のみで構築されたシステムは一貫性や拡張性に課題

AI時代の本質的変化

  • 「AIが開発者を置き換える」論の誤解
    • コードは資産でなく負債、保守・修正・セキュリティ対応が必須
    • 本当の資産は「ビジネス機能」
  • AIでコード生成が容易になるほど「負債」も増加
    • 負債管理・最小化の戦略的スキルがより重要
  • AIは部分最適化は得意だが、全体設計は苦手
    • サービスの存在意義やシステム全体の連携設計は人間の役割
    • 実装速度が上がるほど設計ミスが致命的に
  • 使い捨てのWebサイトなら問題ないが、長寿命システムでは大きなリスク

AI時代に生き残るスキル

  • 技術の進化で職種やスキルは高度化・抽象化
    • システム管理者→DevOps、バックエンド開発者→クラウドアーキテクト
  • AI時代に最も価値が高まるスキルは「システムアーキテクチャ設計」
    • AIでは代替できない本質的価値
  • コードを書く力より「システム全体を見渡し設計する力」が不可欠

Hackerたちの意見

コードは資産じゃなくて、負債だよ。 そうそう、これ。100%同意。プログラムは、できるだけ少ないコードで目的を果たすのが目標なんだよね。AIはその逆をやってる。コード生成が簡単になった今、負債が増えすぎるのを防ぐ自然な制約がなくなっちゃった。

生産性の逆説への答えは、技術の進歩がシステムの複雑さを増して、技術自体の効率向上を相殺しているってことかもね。

いい引用だね。特にビジネスの観点から見ると、ほぼ真実だと思う。俺はコードをクリエイティブな表現、つまりアートの一形態として見てる。コードを書くのが好きなのは、自分や他の人にとっても読みやすくてエレガントな方法で解決策を表現できるから。ちょっと浅いけど、エレガントに書かれたコードを読んだことがあるなら、その良さはすぐにわかるはず。

でも、コードが簡単に置き換えられるなら、なんでそれが負債になる必要があるの?何か問題が起きたら、次の世代の「プログラマー」がAIにコードを再生成させるだけじゃん。

昔の人たちがMS FrontPageを使ってウェブサイトを作っていた頃を思い出すなぁ。HTMLは90%が無駄なコードだったよね。

ソフトウェアで最も価値のあるスキルは、コードを書くことじゃなくて、システムを設計することだ。 > そして、これがAIがまだ置き換えられない唯一のスキルなんだよね。でも、この記事ではそれが見えてこない。何度も繰り返すだけで、証拠もないし。逆に言うと、AIにアーキテクチャの設計を具体的に頼むと、出会った良い「アーキテクト」の30%が考えつくようなものよりも、ずっと良い結果が得られると思う。多くの人がAIにそういうことを明示的に頼んでないだけなんだよね。

アーキテクトが抱える問題の90%は、システムの要件や制約を理解し、それを表現すること、そしてそれが他のものとどう絡むかを理解することだよ。つまり、プロンプトを書くこと、答えを理解すること、反論することとかね。

それは、大部分の「アーキテクト」が実際にはあまり優れていないからだよ。ITインフラを実際に運用する知識がほとんどない候補者を面接したことがあるけど、彼らはそれが重要だとは思っていなかった。アーキテクトの役割を求めていて、ターミナルやYAML、データベースなんかには触れたくないって言ってた。彼らは真剣に、図表ツールやExcelで働きたいだけだと言ってたよ…。アーキテクトはマネージャーみたいなもので、実際には人々が想像するよりずっと難しいし、実際にその仕事をできる人はごく少数なんだ。

これが願望的思考ってやつだね。著者は自分のアーキテクチャスキルに誇りを持っているから、代替不可能だと思っているんだろう。もし彼らが最適化が得意だったら、最適化が代替不可能だと思うだろうね。

建築家って何?ああ、パワーポイントを書く人のことね。ちょっと話が逸れちゃった。

ちょっと違った視点で考えてみたいな。LLMは問題に対する中庸な解決策を生成するのが得意だと思う。なぜなら、それがトレーニングコーパスの大部分だから。一般的な「ベストプラクティス」を生成するんだよね。定義上、ほとんどの人間のアーキテクトよりも優れていることが期待される。一方で、彼らはトレーニングコーパスの外にある問題を解決するための第一原理からの推論が苦手だ。パフォーマンスに敏感なプラットフォームのような分野では、中庸な解決策が間違っていることが多くて、LLMには常に利用できるわけではないコンテキストや知識を使って設計作業をする高いスキルを持った人が必要なんだ。データベースカーネルを設計するのにLLMを使うことはできるかもしれないけど、それは比較的ナイーブなものになるだろう。なぜなら、トレーニングデータが最新の技術に近いことをするためには足りないから。

使い捨てのマーケティングサイトを作るためのエージェンシー業務 面白いね、最近、使い捨てのバイブコードのランディングページを修正するフリーランスの仕事をしたんだけど。確実に言えるのは、コントロールフリークが必ず余計な要求を出して、AIを混乱させてさらに大きな混乱を引き起こすってこと。そしたら、また私が直しに行かなきゃいけない。AIがどんなに賢くなっても、ソフトウェアの問題はほとんど技術的なものじゃないんだよね。問題は、偶発的な複雑さを生み出して、それを次の人に「必須」として押し付ける人たちなんだ。開発者の最大の資産は「ノー」と言うこと。AIもそれを学ぶかもしれないけど、競合するAIがいる限り、私たちはいつも「イエス」と言う方を選ぶことになると思う。

これに関する本が「Peopleware」っていうのがあるよ。だから「あなたの問題が全部技術的でありますように」って言うのが好きなんだ。技術的な問題をコードで解決するのは、ほとんどの場合そんなに難しくないから。ほんの一部の最先端のケースを除いてね。

これは確かに良い指摘だね。AIが潜在的な解決策の複雑さを見積もるのが得意で、ユーザーに警告するのも簡単に想像できる。例えば、チェスではAIはもう人間よりもずっと優れているし、ポジションの評価みたいなタスクでもそうだ。この記事は主にLLMに焦点を当てているけど、ここでは「AI」を広い意味で使ってるよ。

「いいえ」と「もちろん」の間には、「これが言いたかったこと?」っていう50のニュアンスがあるよね。例えば、この年配の男性が「データベースをダウンロードできるウェブページを作って」って頼んできたんだけど、彼が言いたかったのは非常に限られたCSVエクスポートだったんだ。チャットGPTが彼の指示を理解できたかどうか気になるな。これは比較的分かりやすい例だったし。

同意するよ。AIと僕の大きな違いは、「いいえ」と言うタイミングを知っていること、そして言葉にされていないストーリーやニーズ、価値を掘り下げることだね。

「ノーと言う」以外の資産は、「これがどう進んでいくのか、ビジネスがどうなるのか見えてきたから、次の部分が楽になるようにXの方法で柔軟に/拡張可能にしておこう」ってことだね。

クラシックな「要件バグ」の素晴らしい再定義だね。ソフトウェアは完璧に実装できるけど、要件が意味をなさない、技術システムの現実を考慮していないと、混乱が起きる。AIが「ギフを求めたけど透明性をサポートしていない」といった問題に対処できるようになると思うけど、「ロゴを中心から等距離にある四角にして」っていう要件を書く人は100%いると思う。編集: そう、ギフじゃなくてjpg、やっちゃったタイプミス + 自動修正。

スタートアップの世界では、エージェンシーの仕事が盲点になっている人が多い気がする。テーマのチョップショップを超えたものだってことに気づいていないんだよね。地球上の大企業は、常にエージェンシーと契約しているし、外部の契約者が彼らの最高の仕事をすることもある。例えば、HugeはGoogle製品で3つのWebby賞を受賞している。

開発者の最大の資産は「ノー」と言うことだ。AIもそれを学ぶかもしれないけど、競争するAIがいる限り、どちらかが「イエス」と言うと思う。人間と同じようにね。俺の経験では、これが仕事の中で最も難しい部分だけど、多くの開発者が楽しんでるわけじゃないし、責任だとも考えてないと思う。開発者がほぼプロダクトマネージャーであることには常に需要があると思う。多くのプロジェクトの成功は、ステークホルダーを個人的に理解することにかかってるからね。

ところで、最近フリーランスの仕事はどこで探すのがいいんだろう?口コミ以外で。

「いいえ」と言うだけじゃ誰にも役立たないよ。むしろ「それはできるけど、X週間かかるし、費用やパフォーマンスはこれくらいかかる」っていうバリエーションの方がいい。そうすると、両者にとって有意義な会話が生まれるかもしれないし、リクエストが実際にどう良いのか理解できるかもしれないよ。

記事は、なぜそれが正しいのかについてほとんど間違ってると思う。 > システムを設計することなんだ。それがAIができない唯一のことだ。なんでみんなこれにこだわるの? AIは絶対にそれができるようになるよ、だって今でもどんどんできるようになってるし、「システムを設計する」って何を意味するかの基準が変わってきてるんだ。理論上でも、あなたが何かをしたいと思うことを決めたり、それが何であるべきかを決めたりすることはできない。アイデアを提供することはできるけど、文脈の範囲が広すぎて、あなたの世界に存在する問題を見つけるのが現実的にどうやってできるのか、私には分からない。近い将来、何かを実現したいと思う人が必要だよ。開発者の役割は変わるかもしれないけど、それがあなたがそのタスクを扱うのに最も適した人であることを意味しないわけじゃない。

もしかしたらあなたの言い回しを誤解したかもしれないけど、十分な文脈があればAIはあなたが何をしたいかをかなり正確に判断できると思う。実際、これが人々が警鐘を鳴らしている恐ろしいことだと思う。十分な監視があれば、組織はあなたを世界で信頼性高く特定できて、かなりの文脈を構築できるようになるんだ。たとえAIグラスをかけていなくてもね。そして、その文脈があれば、AIがあなたが何を望んでいるかを推測するのは合理的なタスクになる。もしかしたら、その組織が望む最終状態に導く一連の出来事や行動を推測することもできるかもしれない。これは主にその一つの主張に対する反応だけど、あなたの全体的なポイントとは少し外れているかもしれないね。

よく言ったね。AIがエリートな人間の能力に匹敵するまでのタイムスケールがないかのように語られることが多いけど、それは妄想的な悲観主義に思える。

記事はほとんど間違ってるよ。企業はもう以前ほど新卒を採用してない。もしAIがアーキテクト以外のことを全部やってるなら(これは間違った主張だけど、まあ置いといて)、当然企業はAIシステムを設計・監督するエンジニアが少なくて済むようになる。

いや、AIはまだアーキテクトにはなれないよ。ここでの混乱は、アーキテクチャと計画の区別がつかないこと。計画は、関心事を解決策にマッピングし、リソースに応じて解決策の提供をプロジェクトする能力のこと。AIがそれを正しくできるとは思えない。人間の資産が商品であっても、簡単なことじゃない。計画に基づいて行動することをタスク実行って呼ぶ。アーキテクチャは、相互に関連するシステムのデザインとアート。競合する計画や協力する計画の層が関わってくる。AIには絶対にできないことだよ。一つの層での大きな幻覚が、他の層を破壊したり置き換えたりする可能性があって、それは壊滅的に高くつく。だからこそ、本物の人間がこの仕事をしていて、常に監査されているんだ。

でも、それが売り文句なんだよね。自分で考えなくてもいいボット。もし人々がまだ自分で考えなきゃいけないなら、何の意味があるの?

そうだね、AmazonがAWS SDK MCPをリリースして、数年待てば粗い部分が整ってくると思う。そうなれば実現可能になるはずだし、実際にそれをやってる業界があるからね(VercelやNetlifyなど)。

AIは建築できない。AIは建築をシミュレートできるだけ。多くの場合、AIはコードすら書けない。

開発者であることは別の意味を持つようになる。 そうでもないよ。プログラミングは機械に何をするかを説明することだからね。やり方は年々変わってきたけど、機械語を書いたり、パンチカードを使ったり、フレームワークを組み合わせたり、ボックスを描いたりするようになった。でも、核心はいつも同じ。自分が何を求めているのかよくわからない人から曖昧な要求を受け取って、それを機械が信頼できるように実行できる具体的なものに変えること。プログラマーたちは、これを最も効果的に行う方法がコードであることを見つけ出してきた。GUIは表現力が足りないし、英語は曖昧すぎたり冗長すぎたりするから、プログラミング言語が必要なんだ。電子コンピュータが存在する前から、数学のように専門的な言語があったのも同じ理由だよ。LLMはプログラミングの進化の一歩に過ぎないけど、プログラマーの役割は変わらない。機械に人々が求めることをさせること、プロンプトを使ったり、絵を描いたり、コードを書いたりしてね。コードがまだ主流であると思う。LLMは過去のことを繰り返すのが得意だけど、自然言語の説明を使ってオリジナルのものを書くのはかなりフラストレーションが溜まる体験だよ。プログラミングしているなら、少なくとも何かオリジナルな要素がある可能性が高い。そうじゃなきゃ、既製品を使えばいいわけだしね。今はハイプサイクルのピークにいるけど、いずれ落ち着くよ。新しい技術が出てくると、何かは必ず変わるからね。

もし「AI」を「LLM」として読むなら、そう、LLMは建築できないし、今後もできるとは思わない。10倍のパワーを与えても、今のスケーリングの限界を超えても、LLMは建築には根本的に向いていない。中小規模のコードの整合性すら難しい技術だからね。例えば「ユーザー名を検証する必要がある」と言って「ユーザー名検証ルーチン」の新しいコピーを作り出すことが多すぎる。これがうまく自動補完されるから。でも、そうすると7つ目の「ユーザー名検証ルーチン」ができちゃう。以前に何度もやったことがあるから、7つはどれも同じじゃないし、これは彼らの現在の病理の中でも特に分かりやすい例だよ。「建築」のゴールポストを動かしているのは、現代のLLMの文脈に「建築」がフィットすると思っている人たちだと思う。今のLLMはひどい建築家だよ、役に立たないどころか、インターンよりもひどい。インターンはまだ理解していないデザイン手法を模倣するかもしれないけど、それでもLLMが出しているものよりはマシだよ。次世代のAIが何になるかはわからないけど、システムの象徴的な地図を構築し、その地図を直接操作して、コードに反映させることができるAIが何を達成できるかは難しいところだね。でも、今はそれを実現する方法が誰にもわからない。試みが足りないわけでもないんだけどね。

リストには技術的じゃないけど、組織的な革命がいくつか抜けてると思う。1. 「ソフトウェアアーキテクト」が面倒な開発者のために計画や仕様を作るように推進されたこと。2005年頃、UMLからコードを生成して、開発者が「ただ」空欄を埋めるというハイプがあったのを覚えてる。その結果、見たものは、フィールドを追加するだけでも4つの異なるレイヤーで8つのファイルに手を加えなきゃいけないような、過剰に設計されたシステムだった。2. その後すぐに始まった「アジャイル変革」の時代。アジャイルの原則の誤解が、既製のプロセスや役割、開発者のマイクロマネジメントを受け入れることにつながった。見た限りでは、これが信頼やモチベーション、クリエイティビティをほとんど奪ってしまった。最良のシナリオでも、効率的に間違ったものを作る機能的なフィーチャー工場ができるだけだった。もっと多くの場合、チーム全体がすぐに非生産的になってしまった。俺がいつも見たいのは、非開発者が開発者の仕事に真剣に興味を持って、参加しようとしたり、少なくともサポートしたり、複雑さを受け入れて問題を明確にすること。チームがどんなツールを使って、どんなプロセスを踏んでも、これが成功につながるのを見てきた。ソフトウェア開発に内在する複雑さを減らそうとする努力は、そうではなかった。

記事が言っていることよりもさらに遡ることができるよ。90年代には、FrontPageやDreamweaverのようなWYSIWYGエディタがウェブ開発者を不要にするっていう記事がたくさん書かれていたから。

次のホットなYCスタートアップは…UMLダイアグラムでAIをトレーニングすることだね :)

ちょっと時間がかかったけど、WixやWebflow、SquareSpace、WordPressは結局たくさんの作業を自動化したよ。

デザイナーも同じことだよ。「今は誰でもSquarespaceやWebflow、Framerでウェブサイトを作れる」って言うけど、テンプレート市場があって、テンプレートは - そう、デザイナーが作ってるんだよね…

70年代には、ビジネスマンがSQLみたいな高級言語を使って開発者を不要にするっていう記事が書かれてたんだよね。60年代はCOBOLだった。

ソフトウェアで最も価値のあるスキルはコードを書くことではなく、システムを設計することだ。 それにはあまり同意できないな。現実の不一致をコンピュータが理解できるものに翻訳するスキルが重要だと思う。これがノーコード/ローコードプラットフォームが崩れるところなんだ。ある時点でその翻訳ステップが必要になるけど、ほとんどの人はそれを嫌がる。結局、開発者を雇うことになるしね。彼らがどれだけ役立つかは別として、LLMがこの翻訳ステップをうまくこなすのは見たことがない。もしかしたら、LLM/AIが「非常に速いバカ」であるコンピュータからバカを取り除く可能性があるかもしれないけど、まだ見たことがないね。

プログラミング言語の歴史を振り返ると、時間とともに「自然言語」の方向に進んできたことがわかるよね。最初は1と0から始まって、次にアセンブリ言語に進化した。あの頃は、アセンブリ言語が高級言語だと考えられていたんじゃないかな。今の流れが続けば、今日の高級言語も近い将来には低級言語になってしまうかもしれない。アプリを書くのにアセンブリ言語を知っていることが重要じゃないのと同じように、そうなると高級言語を知っていることもあまり重要じゃなくなるよね。システムアーキテクチャは引き続き重要だけど。

AIのハイプに乗りすぎている企業は、破壊的な影響を受ける可能性が高いと思う。この記事の著者が言っている通り、コードは負債だけど、AIのリーダーたちは市場に対して、オンデマンドのコード生成が大きな勝利だと説得しているみたい。企業が少ない人数で「生産性」を維持できる未来を売り込んでいる。驚くことに、製品の質がどうなるかについて誰も聞いたり気にしたりしていないようだ。先月、サティア・ナデラがマイクロソフトのコードの30%がAIによって書かれたと公言したのは有名な話だよね。Githubが今年平均20件のインシデントを記録しているのは偶然かな?[1] それってほぼ毎日1回だよ… 何もタダでは手に入らない。私の予想では、LLMを通じて効率を過剰に重視する企業は、質の面で代償を払うことになると思う。これが巨人を倒すとは思わないけど、この蛇油を買う企業はマイクロソフトだけじゃないからね。ビジネスがコアバリューを見失ったら、たくさんの意欲的な起業家が群がるだろう。

AIのハイプに乗りすぎてる企業は、ディスラプションを招くことになると思う。俺は逆の立場だね。AIを無視してる企業は厳しい状況になるよ。

こういう記事には、進歩が停滞するという大前提があると思う。それが本当なら、確かにそうだね。でも、もしそれが間違いなら、AWSやインフラのアカウント全体を読み取って、ログや財務、ドキュメントを見て、ビジネス全体の一貫したイメージを持つAIモデルが最終的にできる可能性は否定できないよね。その時、アーキテクチャや長期計画を扱えるかもしれないという考えも現実味を帯びてくる。開発者の置き換えについて読むとき、通常はエージェントやモデルがどんどん大きく、良く、安くなるという前提があるけど、今のモデルがそれをするとは限らない。

AIが作るシステムやその推論は、時間が経つにつれてまるでエイリアンが作ったかのように理解不能になるリスクが高いんだ。ソフトウェア開発には大きな社会的側面があって、私たち開発者は現代のソフトウェア開発について大体同じ認識を持ってる(今は例えば20年前や40年前とは違うけど)。AIがほぼ独りでやっていると、そのやり方も進化するけど、ソフトウェア開発に参加してその変化を追う開発者がいないと、どうなるかわからない。AIがソフトウェア開発をどう進めているかを見守り、方向性を示す専門家は少数必要になるだろうね。そうしないと、避けられない失敗事例を分析して修正することができないし、AIのやり方が人間にとって理解可能なものに保たれなくなる。AIがそこまで能力を持つようになると仮定すると、これは長くて複雑な移行になるだろうね。

この記事には根本的な間違いがあって、著者はビジネスが質を重視していると思っている。でも、ビジネスは質を重視したことがないんだよね。顧客は質を重視することもあるけど、ビジネスは利益率だけを重視している。もし顧客が質しか買わないなら、ビジネスはそれを提供するだろう。でも、実際には顧客も大抵は質を重視していない。彼らはコストパフォーマンスを重視している。Amazonで一番安いツールを買って、適当にコードを書いては、壊れたコードを捨ててまた適当に書く。質を重視しているのはエンジニアだけだよ。エンジニアが他の人が突然質を重視するようになるという前提で未来を予測するのは、無視しても大丈夫。

ビジネスはコストセンターにおいて質を重視することがあるけど、それがコストを下げるからだよね。

どこで顧客が品質を重視してないって印象を持ったのか分からないけど、彼らは品質をすごく重視してるよ。もし顧客が品質を重視してなかったら、スタートアップは最小限の機能しかない製品を最安値で提供するだけで成功してたはずだし、量で収益を上げられたはずだよ。

その最後の方の文をこう変えたいな。「品質を重視するのはエンジニアだけだ」とかね。ほとんどのエンジニアは、値段が合えば品質や倫理を犠牲にすることに喜んでるかもしれない。全員ではないけど、変な文化だよね。複雑な論理を扱えるエンジニアが育つ一方で、「ビジネスの最大の関心は常に利益」っていうのが時々問題を引き起こしてる気がする。

品質が差別化要因になることもあると思う。iPhoneが出たとき、Windows PhoneやSymbianを搭載した他の携帯電話はもっと機能があって安かった。でも、iPhoneはスムーズに動いて、競合よりも洗練されたUIを持ってたから成功したんだよね。

人々は、自分のデバイスが壊れたり、ウェブサイトの読み込みに12秒かかったり、メディケイドの登録が午前9時から11時の間で運が良ければできるようになったときに、やっと気にし始めるよ。今はまだ相対的に高品質で、なんとか動いてるけど、数十年後には「OpenAI」って言う間もなく劣化が進むだろうね。政府の税制がアップグレードできなくなったり、インフラが理由不明で失敗したり、今はどこにでもある低電力のデバイスが珍しくなったりする変なことが起こるだろう。すべてがサブスクリプションとインターネット接続を必要とするようになって、何も正常に動かなくなる。ずっとLLMと話さなきゃいけなくなるよ。

これには全然共感できないな。まず、成功したソフトウェア製品はどれも非常に高品質だった。Googleの検索は、良くて速かったから勝ったんだよ。成功したウェブブラウザもすごくよく動くし、大きなOSも同様だよ。iPhoneは素晴らしい製品だし、Facebook、Instagram、TikTokも、どんな意見があっても、バグが多かったり遅かったりする製品じゃない(特に全盛期にはね)。Stripeは素晴らしい製品を作ることで成長したし、成功したB2B製品も高品質だよ。Databricksにはあまり愛着はないけど、ちゃんと動くし、Oktaはすごく印象的だと思う。Notionもすごくよく動くよ。(反例もあるけど、例えばRipplingにはあまり感心してない。)品質を重視してないのに成功した製品の例はどこにあるの?

ビジネスは品質を重視したことがない。顧客は品質を重視することがあるけど、ビジネスは利益率だけを重視する。君の言ってることは、ニュアンス的にはかなり近いと思う。ビジネスはコードの品質を重視しない。彼らの主な目標は、顧客を獲得できるように製品を迅速に出荷することだから。もし競争が激しい分野にいるなら、品質はもっと重要になる。差別化された機能を出荷する必要があるからね。逆に、ゆっくり進む分野では、出荷スケジュールは遅くても大丈夫で、品質はあまり重要じゃない。とはいえ、顧客は「品質」を気にするけど、彼らの定義はかなり違うかも。主に「使いやすさ」としてね。ソフトウェアが a) 彼らの望むことを実現し、 b) 彼らの意見で「十分に速く」動けば、裏で何のコードが使われてるかなんて気にしないんだ。

顧客は、質がある時に質を重視するんだよね。もし供給チェーンのどこかで、誰かが安さを優先したら、それが全てになっちゃう。

僕のお気に入りの品質重視の会社についてのいくつかの事実を紹介するね:https://www.fractalaudio.com/ 彼らは、ギター用のハードウェアベースのアンプ/ペダルモデラー(例えば、バーチャルペダルボードやアンプ)を作っていて、定期的にアップデートがあるんだ。感触や精度の面では、ほぼ全ての競合を上回ってるし、Line 6(ヤマハの一部)みたいな大手とも競争できてる。僕の知る限りでは、かなり小さな会社で、20人以下かも。ほとんどの改善は、CEOがアナログシステムを正確にモデリングする理解をどんどん深めているからなんだ。彼らはスタートアップとしてやっちゃいけないことをほぼ全部やってるよ:* ほとんどがハードウェア会社 * Sweetwaterみたいなところを通さずに直接販売 * アーティストに宣伝してもらうための報酬を払わない * サブスクリプションなし * モデリングアルゴリズムへの無料でかなりのアップデートがたくさん * 製品を早く作るためにAIを使わない 彼らの差別化ポイントは、混雑した市場の中での「質」なんだ。これ、特別なケースじゃないよ。市場の一部はこうやって機能してるんだ。すべての市場のすべての部分が、底辺争いに巻き込まれているわけじゃないからね。