No es nada inusual. Donde estudio, he visto a algunas personas implementando funcionalidades básicas que se pueden encontrar en varias buenas bibliotecas.
Si es inteligente o no depende de cómo se defina la inteligencia. Necesita una buena comprensión de los algoritmos para implementarlos correctamente. Algunos algoritmos (por ejemplo, interpolación lineal) son súper simples, mientras que otros (por ejemplo, resolver ecuaciones diferenciales parciales) son mucho más difíciles.
Lo bueno de implementarlos usted mismo es que siempre sabe cómo usar su código, y si necesita algo más, puede implementarlo (sin necesidad de pasar horas buscando una biblioteca que brinde esta funcionalidad).
- ¿Qué otras cosas debo probar aparte de programar o codificar?
- ¿Cuál es la diferencia en informática, matemáticas e informática en los IIT?
- Como programador autodidacta, ¿cómo puedo saber mi nivel?
- ¿Cuál es la mejor manera de obtener una estimación numérica de la cantidad de conocimiento científico en el mundo? Sabemos con certeza que está aumentando, pero ¿cuánto más es ahora que, por ejemplo, en 1970?
- ¿Cuál es el espacio nulo de un operador?
Lo malo es que debes implementarlo tú mismo. Lleva tiempo, que a veces se gasta mejor en otros lugares, y es propenso a errores. Además, las bibliotecas que se centran en resolver un cierto tipo de problema (por ejemplo, BLAS – Basic Linear Algebra Solver) a menudo optimizan cada línea de su código, para que funcione más rápido y / o use menos memoria. La forma más fácil de implementar cosas a menudo no es la forma más rápida de ejecutarlas.
Si no le importa el rendimiento y está feliz de invertir algo de tiempo, puede aprender mucho sobre la implementación de estos algoritmos usted mismo. Ergo, te volverás más inteligente al hacerlo. 🙂
¡Buena suerte!