- Divide el gran problema en muchos problemas más pequeños .
- Intente hacer suposiciones fáciles como esta: “Si pudiera tener una función que haga XYZ, entonces solo tendría que hacer WVU”.
- NUNCA toque el teclado ni escriba código estúpido antes de pensar en algún tipo de estrategia para abordar la solución.
- Cuando aparezca un error de compilación / tiempo de ejecución, LEA lo que su computadora está tratando de decirle, pero tómelo como una pista: su computadora no puede entender su intención, por lo tanto, vuelva a sus últimas ediciones. Es posible que haya escrito> = en lugar de>, u otro tipo de errores estúpidos. Localízalos leyendo 2 veces o más lo que escribes.
- Piense en las estructuras de datos que mejor se ajustan al algoritmo y viceversa: la forma en que estructura los datos en los que está trabajando es tan importante como el algoritmo que funciona en ellos.
- A veces, pero rara vez en mi experiencia, algunas matemáticas ocultas pueden ayudar.
- A veces uso papel y lápiz.
- A veces pienso que el gran problema es encontrar una manera racional / ordenada / rápida / económica para que todas las variables ” interactúen ” entre sí.
Personalmente, no creo en la “retroalimentación”: nuestra inteligencia puede invertir tiempo en reenviar mejor que en la retroacción a través de la PC (la IU está muy lejos de la perfección; la comunicación entre humanos y computadoras es un cuello de botella; mientras que las neuronas-neuronas dentro del mismo cerebro tienen muchas alto ancho de banda y sin sobrecarga de transcodificación).