Grandes Temas en Dos Volumenes

Sobre lo que es programar

Programar se trata fundamentalmente de hacer tres cosas con un problema:

Descubrirlo

Primero, conocer el problema que necesitas resolver. Encontrar problemas interesantes es la mitad de la diversión de investigar. Si no te molesta resolver problemas no interesantes, probablemente no eres un programador interesante, o siquiera interesado en programar.

Entenderlo

Una vez que conoces el problema, necesitas entenderlo profudnamente. Necesitas entender sus subproblemas, y sus subproblemas, hasta llegar a las unidades que conforman el dominio de tu problema. (Esto es recursión).

Expresión

Cuando entiendes el problema, puedes expresarlo. Esto no es solamente escribir el código que diseñaste anteriormente, como algunos evangelistas de la “ingeniería de software” te quieren hacer creer. La expresión en sí misma contiene descubrimiento y entendimiento, lo cual lleva a más expresión. (Esto es recursión de cola. Es también la razón por la que el método de “cascada” está equivocado.)

— Jon Purdy, Tricky Programming Concepts Aren’t.
  1. marianaisabel36 reblogged this from notangenerico
  2. notangenerico reblogged this from chiguire
  3. chiguire posted this