「意見のあるソフトウェア」とはどういう意味ですか?


24

私は他の多くのフレームワーク/ライブラリ開発者が「私たちは考え抜かれたソフトウェアを書く」というフレーズを投げているのを見てきましたが、実際には、それは本当に何を意味しますか?「Opinionated Framework X」の著者は、特定の方法でコードを書くので、あなたが書くのと同じタイプのコードを書くべきだと言っているということですか?

それは少し大げさではありませんか?


この回答を参照してください:stackoverflow.com/questions/802050/what-is-opinionated-software
誰も

回答:


28

フレームワークは、特定の作業方法を課します。別の言い方をすれば、フレームワークを使用する適切でわかりやすい方法が明らかに1つあり、フレームワークを使用する他の方法はあなたの人生を困難にします。

私はRailsの専門家ではありませんが、単純なCRUDに最適であるため意見があると言われますが、「Railsの方法」から逸脱しようとすると事態は難しくなります。(これは必ずしも悪いことではありません。批判と言っているわけではありません。)


4
その場合、「意見あり」という言葉の誤用のようです。「狭い」または「ターゲット」の方が適しているかもしれません。いずれにせよ、ソフトウェアは文字通り意見を述べることはできません...おそらく将来ではあるが、現在ではありません:p
誰も

10
はい。それは明らかに擬人化されています。しかし、コードには香りもありませんが、それでもコードの匂いについて話すのを止めることはできません!
フランクシェラー

3
そして、どちらの場合でも、「意見がある」とは「この方法でやや簡単だ」という意味ではありません。それは「あなたがこのように物事をするまで、私はあなたを苦しめます」という意味です。たとえば、Haskellは怠け者だという意見を持っています。
フランク・シーラー

3
私はこれを擬人化とは見なしませんでした-私は常に「意見」を「物事のやり方に関する著者/コミュニティの意見を具体化する」と解釈します。
ミケラ

2
「意見のある」作品は驚くべきもので、エッジの効いたものでもあると思います。あなたがそれを使用するときにあなたに考えさせ、そして彼らがそれを設計するときに開発者に考えさせるためにいくらか。意見を持つということは、すべての人を満足させないことを意味します。したがって、「ユーザーYについてはどうでもよい」という引数はすべてウィンドウから消えます。あなたがユーザーXでない場合は、別のものを使用してください。必ずしも悪い哲学ではありません。
ジョシュペティット

3

フレームワークは、「このことを行うための1つの真の方法を知っています。他の方法で試してみたら、あなたと戦います」と言っています。意見があります。


0

「猫の皮をむく複数の方法がある」という表現を知っていますか?

1つの方法が他のすべての方法よりもはるかに簡単である場合、それは考えられます。

すべての方法でおおよそ同じレベルの労力が必要な場合、それは無意味です。

注意:

  • 意見を述べることは必ずしも意識的な決定ではありません
  • 特定の観点から、「意見」は「ただ理にかなっている」と見分けがつかないように見えるかもしれません
  • 他の誰かが同じ問題に遭遇し、あなたのために働く解決策を持っている可能性が高いため、意見はグーグル/スタックのオーバーフローを容易にします
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.