¿No debería usar una biblioteca de códigos por simplicidad?

Considere lo que sucederá a medida que su proyecto evolucione si elige no usar paquetes externos:

  1. Escribirá todo usted mismo, organizando su código en módulos separados y eventualmente paquetes separados para mantener todo bien organizado.
  2. Te darás cuenta de que ciertos paquetes no son realmente esenciales para tu proyecto, y de hecho podrían ser útiles en otros proyectos. Los separará en sus propios proyectos y se tomará el tiempo para instalar un administrador de paquetes adecuado para conectar los proyectos entre sí.

Si sigues mi razonamiento, verás que eventualmente tiene sentido tomarse el tiempo y agregar un poco de complejidad adicional a tu configuración porque te ayuda a seguir ampliando un proyecto grande.

Entonces, la verdadera pregunta es: ¿tiene sentido escribir esos proyectos externos usted mismo?

Por lo general, la respuesta es no. Desea pasar tiempo en su dominio principal y reducir el tiempo en cualquier cosa que no sea exclusiva de la nueva solución que está creando.

¿Qué consideraría más simple que usar una biblioteca que ya está escrita? A menos que requiera un cierto nivel de funcionalidad que no se puede lograr con una biblioteca de códigos existente, no recomiendo “simplicidad” por simplicidad.

Recuerde, al usuario no le importa cómo logró “hacer que algo funcione”. Solo les importa que así sea. Entonces, si cree que está ahorrando tiempo, es posible que desee reconsiderar lo que significa “simplicidad”.

¿Le preocupan los gastos generales adicionales que una biblioteca puede aportar a su proyecto? Estaría más preocupado por futuros problemas de compatibilidad que pueden derivarse de hacer algo por su cuenta.

Quédate con la biblioteca.

La pregunta que debe hacerse es esta: ¿es más difícil configurar la biblioteca o más esfuerzo para codificar las partes de la biblioteca que necesita? En la mayoría de los casos, configurar la biblioteca será el mejor curso de acción. Eso supone que estamos hablando de bibliotecas bien probadas.

Al igual que extraer código en una función que usamos a menudo para ahorrar esfuerzo, ¿por qué haríamos el esfuerzo de codificar una solución a un problema que otra persona ya ha resuelto? Mientras el esfuerzo de configuración no sea más que hacer una solución nosotros mismos y podamos confiar, en un grado razonable, en esa biblioteca, dejaré que alguien más haga el trabajo por mí.