𝗣𝗼𝗿 𝗤𝘂𝗲́ 𝗖𝗮𝗱𝗮 𝗟𝗶𝗯𝗿𝗲𝗿𝗶́𝗮 𝗡𝗲𝗰𝗲𝘀𝗶𝘁𝗮 𝗨𝗻 𝗣𝗿𝗼𝘆𝗲𝗰𝘁𝗼 𝗥𝗲𝗮𝗹

Muchos autores de librerías cometen un error. Piensan que los ejemplos son suficientes.

Los ejemplos no son suficientes.

Los ejemplos demuestran que una funcionalidad funciona. Los proyectos reales demuestran que una librería funciona. Son dos cosas distintas.

Construyo muchas aplicaciones de demostración. Construyo sitios web de muestra, APIs y componentes. Todo parece perfecto en una demo. Las demos muestran el camino ideal. Muestran el flujo de trabajo ideal.

Las demos son entornos controlados. La arquitectura es sencilla. Los requisitos se mantienen predecibles.

Los proyectos reales son diferentes.

Cuando usas una librería para un proyecto real, las reglas cambian. Ya no estás haciendo una demostración. Estás resolviendo un problema.

Los proyectos reales traen:

  • Plazos ajustados
  • Requisitos cambiantes
  • Diseños complejos
  • Casos límite
  • Errores humanos

Aquí es donde una librería muestra su verdadera fuerza. Y su verdadera debilidad. Una librería se revela bajo presión, no en una demo.

Los proyectos reales ponen a prueba tus suposiciones. Una idea puede parecer elegante sobre el papel. Puede tener sentido durante el desarrollo. Entonces, la realidad te golpea.

Un flujo de trabajo se siente poco natural. Una configuración se siente repetitiva. Una API se siente antinatural. Tu diseño no es erróneo, pero aún no se ha enfrentado a la realidad.

Lo mejor que un autor puede hacer es convertirse en usuario de su propio software. No te limites a construir demos. Construye sitios web, aplicaciones y negocios con tus herramientas. Depende de ellas.

Cuando dependes de tu software, tu perspectiva cambia. Dejas de pensar como autor. Empiezas a pensar como usuario.

A los usuarios les importa:

  • La fricción
  • La claridad
  • Hacer el trabajo

Construir cosas reales cambia tus preguntas. Dejas de preguntar "¿Qué funcionalidades deberíamos añadir?". En su lugar, preguntas:

  • ¿Por qué este flujo de trabajo se siente poco natural?
  • ¿Por qué me estoy repitiendo?
  • ¿Por qué esto tardó tanto?

Resolver estos problemas crea mejor software que cualquier sesión de lluvia de ideas.

Cada librería necesita un proyecto real. Este proyecto no es para marketing. Es un campo de pruebas. Obliga a la librería a resolver problemas reales. Encuentra debilidades antes de que tus usuarios lo hagan.

El objetivo no es demostrar que tu librería es perfecta. El objetivo es crear una forma para que tu librería mejore.

Fuente: https://dev.to/stinklewinks/why-every-library-needs-a-real-project-1ae7