He tenido el beneficio y placer de enseñar cursos de programación tanto básicos como avanzados, y he podido notar también algunos problemas comunes que se crean al momento de tener que programar.
Es importante saber que el lenguaje de programación NO IMPORTA cuando tienes que programar. En general lo que necesitas programar es una solución a algún problema en particular.
Lo que quiero compartir con ustedes en este post es algo bastante particular, es como de acuerdo a lo que he aprendido, visto y observado actualmente enfrento un problema de programación.
- Antes que todo, aunque suene obvio, NO PROGRAMES, en serio, toma el tiempo que sea necesario para enfrentar y entender el problema. En todos los casos que he observado, siempre que uno se apresura en programar termina haciendo trabajo redundante, o sea, trabaja más de lo necesario.
- Si bien mi intención no es conversar sobre metodologías de desarrollo, lo primero que se debe de pensar después de ENTENDER el problema, es el procedimiento lógico a seguir para solucionar el problema ( Algoritmo ). Si necesitamos hacer una lista de pasos , la haces ….. si necesitamos dibujar .. dibujas. JAMÁS DUDES DEL PODER DE DIBUJAR TUS PENSAMIENTOS. en general es una forma muy sana y didáctica de enfrentar un problema.
- Ok, tenemos los pasos a seguir, es buena oportunidad para preguntarse lo siguiente :
- ¿ Es nuestra solución simple ?
- ¿ Es nuestra solución eficaz o eficiente ?
- Teniendo ya las respuestas a las preguntas anteriores hay ciertas cosas que debemos saber.
- Una solución que no es sencilla, en general se convierte en un problema en vez de una solución.
- En general siempre buscaremos una solución eficaz que sea eficiente con las herramientas que tenemos a mano. ( Ojo, eficaz quiere decir que hace lo que se pide, pero que sea eficiente además quiere decir que lo hace de una manera correcta y en muchos casos óptima ).
- Ok, tenemos nuestros dibujos, procedimientos y pasos para resolver el problema, además de saber que nuestra solución es sencilla y cumple con los requerimientos establecidos. AHORA PROGRAMAMOS.