The Big Misconception: Why “Building It Right” Isn’t Enough

Today’s Quote

“If you don’t know what people want, you cannot satisfy them, no matter how rigorously, cleverly, or efficiently you conduct the development process.” — Gerald Weinberg (American author and IT consultant)

Understanding Gerald Weinberg

Born in Chicago in 1933 and passing in 2018, Gerald Weinberg was a renowned computer scientist, author, and IT consultant. During his time at IBM, he managed the operating system development for the Mercury Project. He is best known for his pioneering research into the psychology of software development. His 1971 classic, The Psychology of Computer Programming, remains a foundational text in the field. Guided by the belief that “no matter how it looks, it’s always a people problem,” he dedicated his career to exploring the intersection of technology and human society.

Commentary

Have you ever experienced this in development? You leveraged the latest technology, wrote flawless code without a single bug, and hit your release schedule exactly on time. You were convinced it was perfect. Yet, when you launched, user engagement was nonexistent, and the project eventually withered away.

Weinberg’s words are a sharp reminder: “If you don’t know what people want, you cannot satisfy them, no matter how rigorously, cleverly, or efficiently you conduct the development process.”

Today, let’s reflect on the common gap between “technical satisfaction”—the pride of building something well—and what users truly need.

The Trap of “Correctness”

Many engineers take pride in their craft. We often believe that writing faster, more maintainable code and designing robust architectures is the goal of development. But Weinberg challenges us: that is merely the perfection of the means, not the achievement of the end.

No matter how sophisticated our process is, if we misunderstand the “human desire” behind the project, our work becomes nothing more than “exquisite junk.” Without realizing it, we often mistake technical self-satisfaction for true user contribution.

How to Decode “Their Desires”

So, how do we reach what users actually want? The answer is simple in concept, but challenging to execute:

  1. Discard hypotheses early and start a dialogue: Stop chasing the perfect requirements document. Instead, build a small prototype, get it in front of users, and embrace early feedback—even if it’s “this isn’t what I wanted.”
  2. Ask about pain points, not features: Users often talk about solutions, but they really need you to understand the “pain” they want to eliminate. Through conversation, help them articulate their true underlying needs.
  3. Observe, don’t just listen: Watch how users actually interact with your product. There is often a significant gap between what people say they do and what they actually do.

Technology is Just a Tool

I often find myself getting excited about the latest libraries or AI advancements, thinking, “This is the best!” But regardless of how brilliant the technology is, it is useless if it fails to solve the challenges in a user’s life or business.

Technology is not the destination; it is simply a tool to help someone achieve their goals.

Before you start your next sprint, take a deep breath and ask yourself: “Whose wish am I fulfilling, and what exactly is their need?” Keeping that question at the core of your work is the fastest route to true user satisfaction—more effective than any process improvement.

「正しく作る」だけでは不十分。開発者が陥る「満足度」の大きな誤解

本日の名言

人々が何を望んでいるのかわからなければ、
開発プロセスが、どんなに厳密に、賢明に、効率的に行われようと、
彼らを満足させることはできない。

発言者:ジェラルド・ワインバーグ(米国の作家、ITコンサルタント)

ジェラルド・ワインバーグさんってどんな人?

1933年シカゴ生まれ、2018年没。米国の計算機科学者、作家、ITコンサルタント。

IBM在籍時代には、マーキュリー計画のオペレーティングシステム開発マネージャーを務めるなど、黎明期のコンピュータ開発の最前線で活躍した。その後、ソフトウェア開発における「人間」の心理や行動に焦点を当てた先駆的な研究を行い、1971年の名著『プログラミングの心理学』は、ソフトウェア工学における古典として世界中で読み継がれている。

「一見どう見えようとも、それはつねに人の問題である」という信念のもと、技術と人間社会の相互作用を解き明かす数多くの著書を執筆。1997年にはコンピュータ殿堂入りを果たしている。

私の解説

おはようございます。

2026年5月30日

開発の現場で、こんな経験をしたことはありませんか?

最新の技術を駆使し、バグひとつない綺麗なコードを書き、予定通りのスケジュールでリリースした。完璧だ、と確信していたのに、蓋を開けてみるとユーザーからの反応は薄く、結局使われないままプロジェクトが終息に向かっていく――。

米国のITコンサルタント、ジェラルド・ワインバーグは、この状況を端的に示す非常に鋭い言葉を残しています。

「人々が何を望んでいるのかわからなければ、開発プロセスが、どんなに厳密に、賢明に、効率的に行われようと、彼らを満足させることはできない。」

今日は、私たちエンジニアが陥りがちな「技術的満足」と、ユーザーが真に求めているものの「ズレ」について、少し立ち止まって考えてみたいと思います。

「正しさ」の罠

エンジニアの多くは、職人としての誇りを持っています。「より速く、より保守性の高いコードを書くこと」「堅牢なアーキテクチャを設計すること」こそが、開発プロセスの正解だと信じて疑いません。

しかし、ワインバーグの言葉は突きつけます。「それは、あくまで『手段』の完璧さであって、『目的』の達成ではない」と。

どれほど厳密で賢明なプロセスであっても、その先にある「誰かの願い」が誤解されていれば、成果物はただの「精巧なゴミ」になってしまう。この事実に気づかずに、私たちは時として「技術的な自己満足」を、ユーザーへの貢献だと履き違えてしまうのです。

「彼らの願い」をどう紐解くか

では、どうすればユーザーが真に望んでいるものに辿り着けるのでしょうか。答えはシンプルですが、実行は困難です。

  1. 仮説を早く捨て、対話を始める: 最初から完璧な要件定義を目指すのではなく、小さなプロトタイプを触ってもらい、「これじゃない」という声を早い段階で吸い上げる。
  2. 「何ができるか」より「何に困っているか」を聞く: ユーザーは往々にして、技術的な解決策ではなく「解消したい痛み」しか語りません。その奥にある本当の願いを、対話を通じて言語化していく必要があります。
  3. 観察する: ユーザーが実際にツールを使っている様子を見ることで、口で言っていることと、行動の間のギャップに気づく。

技術は、願いを叶えるための「ツール」でしかない

私自身、日々最新のライブラリやAI技術を触りながら、「これが最強だ」と胸を躍らせることがあります。しかし、どれほど素晴らしい技術であっても、ユーザーの人生や業務の課題を解決できなければ、それは無力です。

技術は目的ではなく、あくまで誰かの願いを叶えるための手段に過ぎません。

次回の開発プロセスでは、コードを書く前に一度、深呼吸をしてみませんか?

「今、私は誰の、どんな願いを叶えようとしているのか?」

その問いを常に中心に置くことこそが、どんなプロセス改善よりも、ユーザーの満足度を高める最短ルートになるはずです。

もっとジェラルド・ワインバーグさんを学びたい人は!