Was bedeutet "Opinionated Software" wirklich?

24

Ich habe schon viele andere Framework- / Bibliotheksentwickler gesehen, die den Satz "Wir schreiben eigenwillige Software" in Umlauf gebracht haben, aber was bedeutet das konkret? Bedeutet dies, dass der Autor des 'Opinionated Framework X' sagt, dass Sie den gleichen Codetyp schreiben sollten, den sie geschrieben haben, weil sie Code auf eine bestimmte Art und Weise schreiben?

Ist das nicht ein bisschen anmaßend?

plaureano
quelle

Antworten:

28

Das Framework legt eine bestimmte Arbeitsweise für Sie fest. Anders ausgedrückt, es gibt eindeutig einen richtigen Weg, das Framework zu verwenden, der nett und einfach ist, und jeder andere Weg, das Framework zu verwenden, erschwert Ihr Leben.

Ich bin kein Rails-Experte, aber es wird mir gesagt, dass es eine Meinung ist, weil es großartig für einfache CRUD-Sachen ist, aber wenn man versucht, vom "Rails-Weg" abzuweichen, wird es schwierig. (Dies ist nicht unbedingt eine schlechte Sache; ich meine es nicht als Kritik.)

Frank Shearar
quelle
4
Scheint in diesem Fall ein Missbrauch des Wortes "meinungs" zu sein. Vielleicht wäre 'eng' oder 'zielgerichtet' passender. So oder so, Software kann nicht buchstäblich beurteilt werden ... vielleicht in der Zukunft, aber nicht jetzt:p
Niemand
10
Ja. Es ist entschieden anthropomorph. Aber Code kann auch keinen Geruch haben, aber das hält uns auch nicht davon ab, über Code-Gerüche zu sprechen!
Frank Shearar
3
Und in beiden Fällen bedeutet "meinungsbewusst" nicht "es ist etwas einfacher, es auf diese Weise zu tun"; es bedeutet "Ich werde dich leiden lassen, bis du die Dinge auf diese Weise tust". Haskell hat zum Beispiel eine Meinung darüber, faul zu sein.
Frank Shearar
3
Ich habe das nie als anthropomorph empfunden - ich interpretiere "meinungsbezogen" immer als "die Meinung des Autors / der Community darüber, wie Dinge zu tun sind".
mikera
2
Ich denke, die Arbeit "Opinionated" soll auch verblüffend und nervös sein. Etwas, das Sie zum Nachdenken anregt, wenn Sie es verwenden, und das die Entwickler zum Nachdenken anregt, wenn sie es entwerfen. Eine Meinung zu haben bedeutet, nicht alle zufrieden zu stellen. Alle "aber was ist mit Benutzer Y" -Argumente gehen aus dem Fenster. Wenn Sie nicht Benutzer X sind, verwenden Sie etwas anderes. Nicht unbedingt eine schlechte Philosophie.
Josh Petitt
3

Der Rahmen besagt: "Ich kenne den einzig wahren Weg, um dieses Ding zu machen, und ich werde dich bekämpfen, wenn du es auf andere Weise versuchst." Rechthaberisch.

Ahelly
quelle
0

Sie kennen diesen Ausdruck: "Es gibt mehr als einen Weg, eine Katze zu häuten"?

Wenn ein Weg wesentlich einfacher ist als alle anderen, ist er mit einer Meinung versehen.

Wenn alle Wege ungefähr den gleichen Aufwand erfordern, ist dies nicht einsichtig.

Hinweis:

  • Meinungsäußerung ist nicht unbedingt eine bewusste Entscheidung
  • Von einem bestimmten Standpunkt aus können "Meinungen" nicht von "nur sinnvoll" unterschieden werden.
  • Meinungen machen den Google / Stack-Überlauf einfacher, da es wahrscheinlicher ist, dass jemand anderes auf die gleichen Probleme gestoßen ist und eine Lösung hat, die für Sie funktioniert
333kenshin
quelle