¿Se debe memorizar todo al aprender programación?
Hemos revisado algunas conversaciones en redes y sigue siendo un tema de debate la pregunta: “¿Un desarrollador debe memorizar lo que más pueda de cada lenguaje que domine o que solo basta con tener unas buenas bases de lógica de programación y una buena conexión a internet?”.
Si estás iniciando en el mundo del desarrollo podrías pensar que necesitas tener una gran memoria para recordar todos los lenguajes de programación de toda la sintaxis que vayas a utilizar, recordar las estructuras las palabras clave y todo lo referente a las normas de codificación de determinado lenguaje, pero esto es prácticamente imposible y está muy lejos de la realidad.
La pregunta que surge entonces es ¿Se debe memorizar todo en la programación? Según el creador de contenido Héctor de León se pude llegar a memorizar el problema que en algún momento se presentó en un requerimiento y como se resolvió, pero recomienda que más que memorizar se creen registros o notas donde se pueda buscar esa solución generada para ese caso particular y a partir de allí, cuando se presente una situación similar a resolver, no tome mucho más tiempo que ir las notas y buscar como se abordo en esa ocasión, lo cual es una forma bastante útil de ganar tiempo a la vez que se genera el habito de crear un registro del trabajo realizado para consultarlo en cualquier momento.
Es mucho más común que hasta los desarrolladores más experimentados, recordando la sintaxis de determinado lenguaje, a diario busquen apoyo en internet y finalmente a partir de lo encontrado generen un algoritmo para dar solución a un problema en particular.
Ningún programador es capaz de memorizar toda la sintaxis de un lenguaje de programación y mucho menos se utiliza más de un lenguaje de programación o tecnología en su día a día.
Como lo menciona Matthew Reynolds en su charla TEDx “Why you should learn to code”, basta con tener claridad de la lógica lo que quieres hacer y una consiente búsqueda en internet para por ejemplo en su caso, programar una herramienta que te ahorre tiempo y te facilite la vida y cuando te encuentres estancado, existen comunidades enteras en internet como StackOverflow que sin duda te ayudarían a encontrar la mejor forma de solucionarlo.
Por lo tanto, mucho más importante que memorizarlo todo es tener buenas bases de lógica de programación, para ser capaz de entender cómo funciona y entiendas cómo utilizar las herramientas que dicho lenguaje o tecnología te proveen, para aplicarlas de manera adecuada y de forma secuencial para finalmente crear una solución.
En definitiva, una buena memoria no es un requisito indispensable para ser un buen desarrollador, es mas indispensable desarrollar la capacidad de analizar problemas para que utilizando la lógica de programación puedas crear las soluciones adecuadas para cada caso.