¿Serán importantes los algoritmos en la vida futura?

Los algoritmos son uno de los muchos temas que no importan particularmente hasta que lo hacen, y luego es una habilidad indispensable. Por ejemplo, cuando escribe aplicaciones empresariales, la mayoría del tiempo se pasa esperando que el operador de esa aplicación ingrese datos en la gran mayoría de los casos. Pero si ese usuario termina esperando 10 segundos para hacer clic en el siguiente botón porque estás haciendo algo lento en el software, se van a enfadar mucho. Probablemente ya haya implementado algún algoritmo en su biblioteca estándar para que su sistema vuelva a encarrilarse. Si no estudias los algoritmos, entonces no podrías reaccionar a esa situación sabiendo que existe tal algoritmo. En casos excepcionales, es posible que tropiece con problemas que probablemente sean difíciles, como la programación. Sabiendo que eso es útil también.

Si eres Amazon o Facebook o Google, los algoritmos son increíblemente importantes, ya que un buen algoritmo puede ser la diferencia entre hacer algo en unos minutos o hacerlo en unos pocos años. Eso es lo que map-reduce compró Google, por ejemplo. Pero la gran mayoría de las aplicaciones no se ocupan de problemas de escala de Internet o billones de transacciones al día, por lo que son solo otra herramienta más en la caja de herramientas de un desarrollador de software. Úsalos cuando sea necesario.

Personalmente estoy alentando la búsqueda binaria. Muy difícil de superar su eficiencia.