一般的なアドバイスの限界
2004年5月12日
ソフトウェア開発に関するライター兼スピーカーとして、私はこの業界について膨大な量の一般的なアドバイスを提供してきました。 DecoratedCommand の仕組みといった具体的な内容から、SoftwareDevelopmentAttitude についての考え方といった哲学的な内容まで、私の発信する情報は尽きることがありません。さらに、私は一般的なアドバイスを提供する大規模なコミュニティの一員に過ぎません。作家、アナリスト企業、ジャーナリストなど、情報量は誰にとっても多すぎて読みきれません。
しかし、これほど多くの一般的なアドバイスが出されていても、その価値には大きな限界があります。
- 一般的なアドバイスと、それが特定の状況でどのように適用されるかには、常に大きな隔たりがあります(コンサルタントが「状況によります」と言うのをからかう理由もここにあります)。私はあなたのプロジェクトの特定の問題や制約をすべて知ることはできません。そのため、私の不完全なコメントを自分で仕上げ、それがあなたの状況にどのように当てはまるかを判断する必要があります。「常にこれを行う」というようなアドバイスには非常に警戒しており、「状況によります」は良い答えですが、何が状況によって変わるのかを説明する必要があります。しかし、代替案間の推進要因をどれだけうまく説明できても、それらの要因の重みを判断するのは常に読者自身です。
- 私を含む、発言するすべての人は、自分の経験によって限界があります。そして、ソフトウェア開発における誰の経験も非常に限られています。一つのキャリアでできることには限界があり、特に業界がこれほど急速に変化する中で、確信を持って発言できるほどではありません。私は自分のネットワーク上の連絡先から多くの専門知識を取り入れることでこれを軽減していますが、全体像から見ると依然として小さな数です。(近年は、自分の直接的な経験よりも、ネットワークから集約された情報に頼るようになってきています。これは、私が実際開発を行う機会が少なくなったことと、ネットワークが私の限られた経験よりも優れた情報源であることによるものです。)
- 多くの人が、著者の動機に疑問を抱きます。私が面白いと思ったことの1つは、人々が特定の観点を主張する私の背後に、複雑な隠れた動機をでっち上げていることです。これについては何もできません。私は金銭が発言に影響を与えないように非常に努力していることを知っているかもしれませんが、証明することはできません。多くの人と同様に、アナリスト企業がレポートを作成するベンダーとの間の厄介な金銭的なやり取りについても懸念しています。不当な金銭に左右されないようにすることは微妙であり、集中が必要です。
このように多くの限界があることを考えると、一般的なアドバイスに価値があるのか疑問に思うかもしれません。私は、一般的なアドバイスは特定の意思決定の出発点となるため、価値があると信じています。一般的なアドバイスは、特定のケースで考慮する必要がある問題を提起し、考えつかなかったために何かが抜け落ちる可能性を減らします。できるだけ多くの問題を発見するには、吸収できるだけの一般的なアドバイスを求めることが必要です。
しかし、重要なのは私の結論ではなく、その根底にある問題です。そのため、私は、最終的な決定を提示することよりも、決定の推進要因を説明することに価値を見出しています。読者が、私の結論を理解した上で、私の結論とは異なる行動を取った場合の方が、原則を理解せずに私の結論に従った場合よりも好ましいです。