Blog de Contraslash (Legacy)

¿Por qué reinventar la rueda?

September 07, 2016

¿Por qué reinventar la rueda?

Ayer volví a escuchar esa frase que siempre me ha causado un fastidio increíble:

-Si, porque no hay que re inventar la rueda

Siempre me ha parecido facilista buscar código ajeno que solucione mis problema específicos, pero ¿cuándo es realmente pertinente reinventar la rueda?

Para mi, siempre que debamos afrontar un problema propio es necesario reinventar la rueda, hacerlo nosotros mismos, el famoso DIY (Do It Yourself)

Y es que siempre va a ser importante reinventar la rueda, porque hace parte del proceso de aprendizaje de las personas, y fortalece ese valiosísimo Saber hacer (Know How), y más que eso, siempre que se enfrentan problemas desde 0 se fomenta el desarrollo de la creatividad y la habilidad para resolver problemas, sin contar con la maravillosa ventaja de resolver problemas tipo, que siempre es mas importante que buscar respuestas a problemas similares en StackOverflow.

Claro, con esto no estoy diciendo que todos debamos crear nuestro propio lenguaje de programación, aunque es un excelente ejercicio, sino pensar en cómo resolveríamos nuestros problemas sin usar ninguna librería de terceros (Third Party Tool).

Si tenemos claro como resolver el problema, ¿para qué reinventar la rueda?, pero ¿sino? ¿Confiaría usted en una caja negra que no sabe cómo funciona?

Como nota general quisiera decir que estoy muy a favor de usar el frameworks y software de terceros, pero que cuando necesito una funcionalidad adicional íntimamente relacionada a la herramienta que uso, es un dolor increíble solucionarlo, tan fuerte que desearía nunca haber usado esa herramienta