Why You Must Read the Source
Por qué Debes Leer el Código Fuente
Documentation describes the intended behavior. Source code describes the actual behavior. For non-trivial dependencies, both matter. The most expensive production bugs come from assumptions about a library that its source would have instantly disproven.
La documentación describe el comportamiento previsto. El código fuente describe el comportamiento real. Para dependencias no triviales, ambos importan. Los bugs de producción más costosos provienen de suposiciones sobre una librería que su código fuente habría refutado al instante.
Questions to Ask Before Adding a Dependency
Preguntas que Hacerse Antes de Añadir una Dependencia
What problem does it solve? What are its performance characteristics under load? What does it do on failure? How active is the project? How large is the dependency tree? Can I replace it if it becomes abandoned or incompatible?
¿Qué problema resuelve? ¿Cuáles son sus características de rendimiento bajo carga? ¿Qué hace ante un fallo? ¿Qué tan activo está el proyecto? ¿Qué tan grande es el árbol de dependencias? ¿Puedo reemplazarlo si queda abandonado o incompatible?
✏️
Code Challenge
Desafío de Código
See what reading the source reveals about a library's actual behavior.
Observa lo que revela leer el código fuente sobre el comportamiento real de una librería.
💡 Key takeaway
A library you understand is an asset. One you don't is a liability.
Una librería que entiendes es un activo. Una que no entiendes es un pasivo.