¿Qué significa realmente el "software obstinado"?

24

He visto a muchos otros desarrolladores de frameworks / bibliotecas lanzar la frase 'escribimos software obstinado', pero en términos prácticos, ¿qué significa eso realmente? ¿Significa que el autor del 'Opinionated Framework X' dice que debido a que escriben código de cierta manera, usted debería estar escribiendo el mismo tipo de código que ellos escriben?

¿No es un poco pretencioso?

plaureano
fuente

Respuestas:

28

El marco impone una cierta forma de trabajar en usted. Dicho de otra manera, claramente hay una forma correcta de usar el marco que es agradable y fácil, y cualquier otra forma de usar el marco te dificulta la vida.

No soy un experto en Rails, pero me dicen que es obstinado porque es increíble para cosas simples de CRUD, pero cuando intentas desviarte del "camino de Rails" las cosas se ponen difíciles. (Esto no es necesariamente algo malo; no lo digo como crítica).

Frank Shearar
fuente
44
Parece un mal uso de la palabra 'obstinado' en ese caso. Tal vez 'estrecho' o 'dirigido' sería más apropiado. De cualquier manera, el software no puede ser literalmente obstinado ... tal vez en el futuro pero no ahora:p
Nadie
10
Sí. Es decididamente antropomórfico. Pero entonces, el código tampoco puede tener olor, ¡pero eso tampoco nos impide hablar de olores de código!
Frank Shearar
3
Y en ambos casos "obstinado" no significa "es un poco más fácil hacerlo de esta manera"; significa "Te haré sufrir hasta que hagas las cosas de esta manera". Haskell tiene una opinión sobre ser perezoso, por ejemplo.
Frank Shearar
3
Nunca vi esto como antropomórfico: siempre interpreto "obstinado" como "encarnando las opiniones del autor / comunidad sobre cómo deben hacerse las cosas".
mikera
2
Creo que el trabajo "obstinado" también debe ser sorprendente y nervioso. Algo para hacerte pensar cuando lo usas y para hacer que los desarrolladores piensen cuando lo diseñan. Tener una opinión significa no satisfacer a todos. Entonces, todos los argumentos "pero qué pasa con el usuario Y" desaparecen. Si no eres usuario X, entonces usa otra cosa. No necesariamente es una mala filosofía.
Josh Petitt
3

El marco dice "Sé la única forma verdadera de hacer esto, y lucharé contra ti si lo intentas de otra manera". Dogmático.

AShelly
fuente
0

¿Conoces esa expresión, "hay más de una forma de pelar un gato"?

Si una forma es significativamente más fácil que todas las demás, es obstinada.

Si todas las formas requieren un nivel de esfuerzo más o menos igual, no se opina.

Nota:

  • ser obstinado no es necesariamente una decisión consciente
  • desde cierto punto de vista, las "opiniones" pueden parecer indistinguibles de "simplemente tiene sentido"
  • las opiniones facilitan el desbordamiento de google / stack, ya que es más probable que alguien más haya encontrado los mismos problemas y tenga una solución que funcione para usted
333kenshin
fuente