Cuando vi el código de una computadora, simplemente vi llover números y símbolos como lo que ves en las películas de hackers como The Matrix .
Cuando comenzó en julio del año pasado, estaba tan mal que tuve que pasar más de un mes haciendo programación básica en un lenguaje visual de instrucciones y rompecabezas llamado Scratch – I simplemente no podía visualizar lo que harían los números y símbolos lloviendo.
En septiembre comencé a codificar en C y Python y después de unas semanas, los símbolos y números llovieron como inglés, y en ocasiones elegantes ensayos sobre lógica.
Todavía luché con los problemas de descomposición en módulos y micro-submódulos que podrían resolverse con el cálculo. Decidí que tendría que dedicar tiempo a la práctica deliberada de la resolución de micro problemas mediante la práctica de desafíos fáciles en sitios de programación competitivos como Hacker Rank.
Entonces el código es inglés y la descomposición de problemas simples se está volviendo tan fácil como preparar el desayuno.
Este viaje ineficiente fue un problema doble: no sabía cómo aprender una nueva disciplina y la mayoría de los instructores de CS / programación carecen de la empatía y los métodos imparciales para enseñar efectivamente la ciencia / oficio (no importa cuán brillante sea su CS / habilidades de programación) .
¿Qué causa la enfermedad del coche?
¿Por qué mi orina se vuelve más oscura cuando estoy enfermo?
Si estuve enfermo, ¿qué debo hacer, vomitar, nunca volver a la escuela o desmayarme?
Así que diseñé un ‘algoritmo de aprendizaje’ para ayudarme a superar primero mi fricción cognitiva, y luego superar los estilos de enseñanza subóptimos de los instructores.