新しいアプリケーションのデザイナー・開発者として、我々は毎日小さな決断を幾度と無く繰りかえします。緑なのか青なのか?1つか2つか?静的なのか動的なのか?止めるか修復するか?などなどこれらの決断をどうすればよいか?もし重要な決断ならば人を尋ねるかもしれないが、残りは自分で予想しなければならない。こうした自分の決断や予想がアプリケーションの一部となります。
開発者として、私はこういうことはイヤです。ソフトウェアに私が刻むこうした小さなレベルの時限爆弾がストレスになるのです。「かゆいところに手が届く」オープンソースの開発者の場合、こうしたストレスに悩みません。彼らは自身がすでにユーザーのため、自分たちの決定の90%に正確な答えを見出すことができるからです。そして、会社でコード打ちのしんどい仕事をしながらも、家に帰りオープンソースのプロジェクトに参加できるのです。そうしてリラックスするのです。
—デーブ・トーマス, 「プラグマティック・プログラマー」
開発者として、私はこういうことはイヤです。ソフトウェアに私が刻むこうした小さなレベルの時限爆弾がストレスになるのです。「かゆいところに手が届く」オープンソースの開発者の場合、こうしたストレスに悩みません。彼らは自身がすでにユーザーのため、自分たちの決定の90%に正確な答えを見出すことができるからです。そして、会社でコード打ちのしんどい仕事をしながらも、家に帰りオープンソースのプロジェクトに参加できるのです。そうしてリラックスするのです。
—デーブ・トーマス, 「プラグマティック・プログラマー」


