Programar se ha convertido en el conocimiento de moda, todos saben (o dicen saber) alg√ļn tipo de lenguaje de programaci√≥n. El ingeniero de software Yevgeniy Brikman ha publicado un interesante post en su blog Don't Panic en el que explica que la cuesti√≥n no es saber programar, sino aprender a pensar como un aut√©ntico inform√°tico.

En No aprendas a programar, aprende a pensar, Brikman explica que aprender a programar tiene muchos beneficios innegables. Programar proporciona las herramientas necesarias para desarrollar nuestras propias aplicaciones, ayuda a localizar problemas con dispositivos tecnológicos, y abre puertas en el mercado laboral.

Sin embargo, seg√ļn este ingeniero de software, programar es solo una peque√Īa parte de las ciencias de la computaci√≥n, los estudios que popularmente se conocen como Inform√°tica. Brikman explica:

Programar o escribir c√≥digo consiste en ense√Īar a un ordenador a realizar una operaci√≥n determinada. Si nunca has escrito c√≥digo, probablemente tu idea de interactuar con una computadora sea hace clic en una determinada aplicaci√≥n. Bajo esta aplicaci√≥n, lo que hay en realidad es c√≥digo que ense√Īa al dispositivo a mostrar los men√ļs de esa aplicaci√≥n, a guardar los datos en un lugar determinado, a recuperar esos datos y a responder a tus clics de una forma concreta.

Toda la programación está basada en los principios de las ciencias de la computación. Como tal, programar es una parte importante de esta disciplina. Sin embargo, es solo una parte cuyo propósito es mucho menos general.

Advertisement

Las ciencias de la computaci√≥n, por contra, ense√Īan habilidades de razonamiento y l√≥gica que son √ļtiles en otras √°reas distintas a la tecnolog√≠a. Infom√°tica, en esencia, ense√Īa a procesar y a representar informaci√≥n.

Advertisement

Brinkman explica la diferencia entre saber programar, y saber pensar como un informático con esta analogía:

El hecho de que una tecnolog√≠a sea omnipresente, no significa que debamos aprenderla en el instituto. Por ejemplo, todos hemos volado alguna vez en un avi√≥n, pero obtener una licencia de piloto no forma parte de nuestros estudios. Sin embargo, los conocimientos que nos ense√Īan como funcionan los aviones s√≠ que lo son:

  • La f√≠sica y las matem√°ticas ayudan a entender las fuerzas que intervienen en el vuelo como la gravedad, la presi√≥n atmosf√©rica, la velocidad, la fricci√≥n o la sustentaci√≥n.
  • La biolog√≠a ayuda a entender qu√© le pasa al organismo humano a esa altura, c√≥mo afectan al organismo la falta de ox√≠geno y el fr√≠o extremo.
  • La historia explica c√≥mo fueron creados los aviones, c√≥mo evolucionaron, y su papel en el transporte y el comercio.

Para cuando uno se grad√ļa en el instituto, ya tiene una idea general de qu√© es una avi√≥n y c√≥mo funciona. La asignaturas generales ayudan a entender una gran variedad de problemas, incluidos c√≥mo vuelan los aviones. Es muy distinto de una asignatura que te ense√Īa solo a manejar una de esas m√°quinas.

Por la misma raz√≥n, deber√≠amos enfocarnos en estudiar ciencias de la computaci√≥n, y no solo programaci√≥n. La primera ense√Īa a pensar en un sentido general. La segunda es solo una herramienta.

Advertisement

Yevgeniy Brikman continua desgranando las razones por las que el cree que programar es solo una parte de un conocimiento m√°s amplio y recomendable. El post est√° en ingl√©s, pero merece la pena leerlo en detalle. ¬ŅCre√©is que tiene raz√≥n? [v√≠a Don't learn to code. Learn to think]

Ilustración: Seamartini Graphics / Shutterstock

***

Psst! también puedes seguirnos en Twitter, Facebook o Google+ :)