
2025/12/20 16:14
**パーフェクト・ソフトウェア ― 一人向けのソフトウェア**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
記事は「完璧なソフトウェア」とは、あなたが望むとおりに、欲しい時に正確に動作するツールであると主張しています―それ以上でも以下でもありません。成長よりも十分性を優先し、スケールして何百万人にもサービスを提供する必要はなく、ユーザーのニーズに完全に合致するだけです。
18か月間、Blogger、GitHub Pages、Medium、Ghost、Obsidian Publish、Notion といった人気プラットフォームを試したものの成功せず、著者は Claude LLM が利用可能になった際に自らのソリューション構築を開始しました。Markdown をコンテンツに、Python スクリプトで自動化、Netlify でホスティング、大規模言語モデルで知能を実装し、1 人開発者でも「完璧」な精度を達成できるカスタムスタックを構築しました。
この転換を示す具体例として、ランダムに投稿を表示して偶然の発見を促す Obsidian プラグイン Serendipity と、任意のウェブサイトでワンクリックでテキストを整列させる Chrome 拡張機能があります。いずれも著者自身の好みに基づいて作られ、個人開発者が汎用ソリューションに頼らずに自分のワークフローに合わせてソフトウェアを再獲得できることを示しています。
この記事は、完璧なソフトウェアを構築するために「10 倍エンジニア」である必要はなく、LLM と1 人開発者の好奇心だけで十分だと主張します。この手法は個人的な問題解決に焦点を当てることで開発の 喜び を取り戻し、自律性・有能感・関連性―自己決定理論における重要なニーズ―を再導入し、幸福度を高めます。
この改訂版要約はすべての主要ポイントを網羅し、原文に忠実であり、曖昧さや混乱を招く表現を排除した明確で理解しやすいメッセージを提示しています。
本文
完璧なソフトウェア
個人用ツールには「可変性ソフトウェア」「手作りソフトウェア」などさまざまな呼び方があります。
それらは動作や制作主体を示すだけで、真に伝えたいのは「その存在がもたらす感覚」です。
何か、そして何ではないか
-
最高とは限らない – 完璧なソフトウェアは世界レベルのベンチマークと比較されるものではありません。
あなたが望む機能を、望む形で、欲しい時に実行するだけで「完璧」なのです。 -
大規模とは関係ない – シリコンバレーでは価値=スケールという認識が蔓延します。
真に完璧な解決策は数百万人をサービス対象としたり市場を奪ったりする必要はありません。
あなたのニーズに「フィット」すればそれだけで十分です。
完璧なソフトウェアが提供する価値は “充足感” です。
既に必要が満たされているため、追加のリソースを最小限に抑えます。
成長が絶え間ない飢餓を伴う一方で、充足感は満腹と満足を与えてくれます。
「完璧に熟したトマト」や「完璧に甘い桃」といった園芸家の表現を思い出してください。
ソフトウェアにもそのような感覚を持ってほしい、ということです。
完璧なソフトウェアの神話
大規模言語モデル(LLM)が登場する以前は、望むものを正確に構築することが非常に高価でした。
多くの人は他社プラットフォームを借りて利用し、摩擦と搾取を受け入れ、真に完璧な執筆・出版ツールを見つけることはほぼありませんでした。
私は Blogger, GitHub Pages, Medium, Ghost, Obsidian Publish, Notion… などを試しましたが、どれも私のワークフローに合いませんでした。
必要なのは「華やかさ」ではなく「ぴったりフィットするもの」だったからです。
実際に形になるまで
過去18か月で私は自分自身で作ることで確率を高めました。
Claude モデルが登場した後、私はこのブログを一から再構築しました:
- Markdown で執筆
- Python スクリプトでカスタム HTML に変換
- Netlify 上でビルド・パッケージング・デプロイ
「やりたいこと」があればそれを実現します。余計なものは入れません。
Obsidian を使っていると、古いエントリーにほとんど戻らないことに気付きました。
偶発的発見を取り戻すため、Serendipity というプラグインを作り、アプリ起動時にランダム投稿を表示させました。
それは「拡張心臓」理論が予測するように、私の記憶の透明な拡張になりました。
先月は Chrome プラグインを追加し、任意のウェブサイトでワンクリックでテキスト揃え(Justify)できるようにしました。
厳密なテストは行っていませんが、使用したすべての環境で機能します。動作しないときは修正を続けました。
他人が設計したコンテンツを見る際のコントロールを取り戻すことになり、自分だけの完璧な一杯を誰か別人のキッチンで淹れるような感覚です。
何を意味するのか?
-
10 倍エンジニアである必要はない
「1 倍」のエンジニアでも、好奇心と LLM を武器にすれば完璧なソフトウェアが作れます。 -
開発の喜びを取り戻す
かつては「できること」が火花でした。現在では金銭、インパクト、階層、リーダーシップ、ROI がそれを覆しています。キャリア重視の最適化は自分自身の一部を失ったように感じさせます。 -
自治(自己決定)を回復
自己決定理論では幸福感は Autonomy(自律性)、Competence(能力)、Relatedness(所属感)に依存します。企業階層を上るとエージェンシーが削られがちです。完璧なソフトウェアを構築することでそれを取り戻し、職場での傷ついた自己感覚を癒すことができます。
「完璧なソフトウェア」とは、最高であることや大きいことではなく、あなたのニーズに極めて精密に合致し、全てが自然に感じられる状態です。