Esta mentalidad que está describiendo es una mentalidad de ‘novato’ o ‘explorador’. Quiero decir que intentar escribir todo a mano es bueno en esas dos situaciones. De lo contrario, sería mucho mejor confiar en el trabajo realizado por otros. Sería más productivo y menos propenso a errores. Después de todo, la programación se basa en la simplificación continua y en la construcción de nuevas abstracciones basadas en algunas existentes.
Por ejemplo, supongo que felizmente usas matrices / hashmaps / listas en tu trabajo diario en lugar de implementar estas estructuras por ti mismo cada vez que las necesitas, ¿verdad?
Lo mismo se aplica al uso de bibliotecas. Resumen / simplifican / generalizan algunos trabajos realizados por otros. Reciben una prueba por separado, por lo que se salva de muchos errores / errores que podría encontrar si elige implementar la biblioteca usted mismo.
- Mi papá no se siente cómodo con un teléfono inteligente y quiero regalarle un lindo teléfono. ¿Qué teléfono debería conseguirlo?
- Quiero una aplicación de Android desarrollada con servicios completos con cargos de suscripción mensual. ¿Quién es el proveedor del servicio?
- ¿Estoy usando la versión internacional Galaxy Nexus cuando se actualizó a 4.2 y se ejecuta en 4.1?
- Necesito una aplicación para Android e iOS. ¿Debo contratar a alguien que haga las dos cosas?
- Mi Samsung Galaxy Note 3 está retrasado después de actualizarlo a la versión Lollipop de KitKat. ¿Hay alguna solución para solucionar este problema?
Ahora, por supuesto, hay una cuestión de calidad de la biblioteca: debe centrarse en hacer un trabajo y hacerlo bien. Pero elegir en qué biblioteca confiar es otra pregunta y esto es algo que debe considerar cuidadosamente (si hay más de una opción).
Tanto Dagger 2 como RxJava son bibliotecas muy buenas que uso personalmente en mi trabajo diario y las encuentro muy estables y convenientes. Pero su existencia y popularidad no significa que tenga que saltar inmediatamente para usarlos. Puedes comenzar cuando sientas la necesidad o simplemente explorar un poco por curiosidad (si es que te llega de forma natural).