Hay más de una forma de aprender algoritmos.
Conocí a algunos ingenieros que los memorizaron por su nombre y pudieron escribir algo particularmente complejo con lápiz y papel que se compilaría de memoria.
De los pocos ingenieros que sé que pueden hacer eso, solo un pequeño subconjunto sabe cuándo aplicarlo a situaciones reales con solo pensarlo. Para aquellos que pueden, esto es particularmente útil cuando se hace diseño y pizarra para resolver problemas computacionalmente complejos.
- ¿Podría un algoritmo informático convertirse en el presidente de los Estados Unidos?
- ¿Qué algoritmo se usa en WhatsApp?
- Cómo escribir una matriz para un libro de calificaciones que acepte 10 entradas y no requiera usarlas todas
- ¿Dónde puedo encontrar el código fuente de los algoritmos de Data Science?
- ¿Cuáles son las ventajas de los algoritmos de aprendizaje de refuerzo como LinUCB sobre otros algoritmos de predicción de CTR en línea como la regresión logística en línea?
Aquellos que solo conocen los nombres y fórmulas académicas son probablemente mejores programadores solo porque pasaron tiempo con buenos libros y eso es teóricamente más útil que leer novelas románticas, pero es más difícil medir cuánto mejor.
Conozco muchos más ingenieros que pasaron tiempo con algoritmos al aprender los patrones detrás de cómo funcionan las cosas. Si se colocan en el lugar, es posible que no puedan escribir nada con lápiz y papel cuando se les pide que demuestren un algoritmo por su nombre. Sin embargo, cuando se quedan solos con un problema, tienen las habilidades para resolverlo rápidamente porque han visto este tipo de cosas antes. Estoy más cerca de este último grupo, ya que me cuesta recordar lo que comí en el desayuno, y mucho menos el nombre del algoritmo que utilicé la semana pasada.