Sé que esto sonará extraño, pero audita una clase de diseño de algoritmos. Lea también CLRS y otros libros de diseño de algoritmos. Simplemente busque en su vida diaria cosas que pueden ser algoritmos o no, y decida si lo son. Aquí va un buen comienzo para usted, ¿son las instrucciones en la parte posterior de su botella de champú un algoritmo o no? ¿Por qué o por qué no?
También debe escuchar e intentar ocasionalmente meter la cabeza en debates sobre algoritmos aquí en Quora. Aquí hay algunos buenos para comenzar (están un poco avanzados pero sin duda lo harán pensar):
Algoritmos: ¿Debe un algoritmo completarse en una cantidad finita de tiempo y recursos para ser considerado un algoritmo en lugar de un proceso? (resumen los expertos no pueden estar de acuerdo)
- En pocas palabras, ¿cómo se construye un compilador?
- ¿Cuál es el diseño de base de datos más complejo?
- Cómo aprender a gestionar mejor los proyectos personales
- ¿Estás de acuerdo con un equipo de arquitectura en una empresa de tecnología?
- ¿Por qué los fabricantes de software lanzan software que saben que tiene errores?
Si la definición de “algoritmo” se ha expandido en los últimos años para permitir cálculos infinitos, ¿cuál es ahora el término correcto para lo que solía llamarse algoritmos (tiempo y recursos finitos)? (nadie se atreve a responder esto todavía … quiere apuñalar a ser el primero … incluso si está equivocado, obtendrá una educación de clase mundial sobre cómo lo ve CS teórico)
Aquí hay uno que va al núcleo de la primera pregunta:
¿El bucle de controladores para un sistema operativo es decidible por la definición de decidabilidad ofrecida por Alan Turing en 1936?
Etcétera. Pero como desea diseñar (y no aprender), los algoritmos aprenden a cuestionar todo y a todos. ¡Oblíganos a demostrar nuestros puntos, no los acepte al pie de la letra!