You are on page 1of 3

6 Razones Porqu La Programacin No Es Para Todo El Mundo

Voy a ser claro desde el principio. Apoyo las iniciativas tipo The Hour of Code donde a jvenes
y nios se les ensea el proceso de creacin de un software. Tambin estoy de acuerdo con la
enseanza de la programacin como una materia bsica en las escuelas equiparndola con
matemticas, lenguas, biologa, fsica, etc.

Estas iniciativas de enseanza masiva de la programacin de software son ciertamente una


herramienta para que los jvenes; (1) se interesen por las ciencias de la computacin; (2)
muchos que no lo saban se den cuenta que son buenos para las computadoras. Ahora bien, de
ah a que todo el mundo aprenda programacin; No way!

No todo el mundo puede llegar a ser programador. La programacin no es un asunto para


cualquiera. Es una tarea muy especializada que requiere la combinacin de actitudes,
conocimientos y un ambiente correcto para poder desarrollarse. En este artculo voy explicar
algunas razones de mi tesis.

Comencemos por el principio

Hay que tener pasin para resolver problemas

La programacin de software es para el individuo que siente pasin por resolver problemas. La
experiencia indica que no todo el mundo le agrada la idea de andar resolviendo problemas. El
proceso de resolver problemas implica tener una mente proactiva, lista para el trabajo duro y
constante. La mayora de las personas son perezosas en este sentido.

Toma tiempo dominar este arte

El que piense que ser programador es cuestin de un evento, no est pensando correctamente
o lo estn desinformando deliberadamente. Llegar a ser un programador eficiente es producto
de un proceso de aprendizaje que tarda aos. La programacin es un arte que se aprende en
modo prueba y error, consumiendo aos de esfuerzo y energas. En pocas palabras, requiere
trabajo duro y constante para llegar al nivel de ser productivo.
Hay que tener la actitud correcta

El programador debe tener una actitud positiva, y al mismo tiempo, una mente tenaz. El
proceso de escribir un cdigo fuente es complejo, envuelve tener pendiente multitudes de
detalles tcnicos (sintaxis, variables, procesos, bucles, entradas, salidas, etc.). La misma
naturaleza de la tarea hace que cada paso sea un desafo. Aqu no existen atajos.

No existe un asunto ms tedioso y aburrido que debuggear y luchar contra ese sentimiento
de impotencia que surge cuando tenemos un cdigo fuente que no parece compilar nunca,
aun cuando el cdigo luce estar perfectamente escrito. S, todos hemos pasado por esto, al
final slo faltaba un punto y coma o cerrar una llave para que el cdigo compilara.

Recientemente, le en un ensayo de Paul Graham, que el verdadero programador disfruta el


proceso de debuggear. No lo ve como una prdida de tiempo sino que disfruta cada
segundo hasta encontrar la solucin. Yo creo que Graham tiene razn. Si no te gusta
debuggear quizs no sientes pasin por este arte.

Pensar outside the box

Para aprender programacin es necesario pensar de manera abstracta. El pensamiento


abstracto es fcticamente demostrable que no le es atractivo al Layman o Average Joe.

Recuerdo perfectamente en la universidad aprendiendo POO (Programacin Orientada a


Objetos) cuando el profesor explicaba los trminos: herencia, polimorfismo, objeto, mtodo,
clase, etc. La mayora de los estudiantes no captaban los conceptos. Era como si se les hablara
en Mandarn. La abstraccin requiere dos cosas: (1) el mtodo correcto de enseanza; (2) una
mente frtil.

Planificacin y diseo, luego ejecucin

Codificar es una cosa, planificar y disear la solucin de un problema es otra cosa muy
diferente. La mayora de las personas que he visto fracasar en el intento de convertirse en
programadores tienen una caracterstica en comn: no tienen una slida base de
conocimientos en matemticas y algoritmos.
Es cierto que la programacin es un arte, pero al mismo tiempo tambin es una ciencia. Es una
combinacin de creatividad y estructura mental. No estn separadas, al contrario, coexisten
indistintamente.

Para resolver problemas computacionales es necesario pensar outside of the box, pero para
aplicar esa solucin creativa, y llevarla a la realidad, es necesario orden y estructura. Es aqu
donde muchos fracasan. No es posible llegar a una solucin eficiente si no contamos con un
algoritmo que aproveche de la mejor forma los recursos computacionales disponibles.

Hay que ser curioso

La mayora de los programadores competentes son personas muy curiosas. Les gusta aprender
constantemente y averiguar el porqu de las cosas. De hecho, la mayora que conozco son
autodidactas y no paran de aprender. La programacin no es esttica. Es una profesin que
viene en constante evolucin (nuevos lenguajes, IDE, Frameworks, etc.). Si no eres curioso y
dependes de otras personas para aprender, la programacin no es para ti.

Estas son mis seis razones bsicas del porqu establezco que la programacin no es para todo
el mundo. Ciertamente, puedo escribir ms razones que avalan mi tesis pero en realidad estas
son las que ms peso, segn a mi juicio, tienen para exponer mi punto.

Antes que te vayas quiero que contestes las siguientes preguntas:

Si has intentado aprender programacin y has fracasado, cul crees t que han sido las
causas?

Aun leyendo este artculo, crees que t que mis puntos son vlidos o no? Por qu?