Co tak naprawdę oznacza „oprogramowanie opiniotwórcze”?

24

Widziałem wielu innych twórców frameworków / bibliotek, którzy rzucają zwrot „piszemy oprogramowanie opiniotwórcze”, ale w praktyce, co to tak naprawdę oznacza? Czy to znaczy, że autor „Opinionated Framework X” mówi, że ponieważ piszą kod w określony sposób, powinieneś pisać ten sam typ kodu, który piszą?

Czy to nie jest trochę pretensjonalne?

plaureano
źródło

Odpowiedzi:

28

Ramy narzucają ci określony sposób pracy. Innymi słowy, istnieje wyraźnie jeden właściwy sposób korzystania z frameworka, który jest przyjemny i łatwy, a każdy inny sposób korzystania z frameworka utrudnia życie.

Nie jestem ekspertem od Railsów, ale powiedziano mi, że jest opiniotwórczy, ponieważ jest świetny do prostych rzeczy CRUD, ale kiedy próbujesz odejść od „sposobu Railsów”, sytuacja staje się trudna. (To niekoniecznie jest zła rzecz; nie mam na myśli krytyki.)

Frank Shearar
źródło
4
Wydaje się, że w tym przypadku niewłaściwe jest użycie słowa „opinia”. Może „wąskie” lub „celowane” byłoby bardziej odpowiednie. Tak czy inaczej, oprogramowanie nie może być dosłownie wyrażone ... może w przyszłości, ale nie teraz:p
Nikt
10
Tak. Jest zdecydowanie antropomorficzny. Ale kod też nie może mieć zapachu, ale to też nie powstrzymuje nas od mówienia o zapachach kodu!
Frank Shearar,
3
W obu przypadkach „uparty” nie oznacza „łatwiej jest to zrobić w ten sposób”; oznacza to: „Sprawię, że będziesz cierpieć, dopóki nie zrobisz tego w ten sposób”. Haskell ma na przykład opinię o lenistwie.
Frank Shearar
3
Nigdy nie widziałem tego jako antropomorficznego - zawsze interpretuję „opiniotwórczy” jako „ucieleśniający opinie autora / społeczności o tym, jak należy to robić”.
mikera
2
Myślę, że dzieło „uparte” ma być również zaskakujące i nerwowe. W pewnym sensie, abyś myślał, kiedy go używasz i aby programiści myśleli, kiedy go projektują. Posiadanie opinii oznacza nie zadowolenie wszystkich. Więc wszystkie argumenty „ale co z użytkownikiem Y” wychodzą z okna. Jeśli nie jesteś użytkownikiem X, skorzystaj z czegoś innego. Niekoniecznie zła filozofia.
Josh Petitt
3

Ramy mówią: „Znam jedyny prawdziwy sposób na zrobienie tego, a będę z tobą walczył, jeśli spróbujesz w inny sposób”. Uparty.

AShelly
źródło
0

Znasz to wyrażenie „istnieje więcej niż jeden sposób na skórowanie kota”?

Jeśli jeden sposób jest znacznie łatwiejszy niż wszystkie inne, jest to uzasadnione.

Jeśli wszystkie sposoby wymagają mniej więcej równego poziomu wysiłku, nie ma to żadnego znaczenia.

Uwaga:

  • wyrażanie opinii niekoniecznie jest świadomą decyzją
  • z pewnego punktu widzenia „opinie” mogą wyglądać nie do odróżnienia od „po prostu ma sens”
  • opinie ułatwiają przepełnienie google / stack, ponieważ jest bardziej prawdopodobne, że ktoś napotka te same problemy i znajdzie rozwiązanie, które będzie dla Ciebie odpowiednie
333 kenshin
źródło