Вы находитесь на странице: 1из 2

6 Razones Porqu La Programacin No Es Para Todo El Mundo

23 ENERO, 2015 BY EUGENIO DUARTE


Voy a ser claro
donde a jvenes
de acuerdo con
s equiparndola

desde el principio. Apoyo las iniciativas tipo The Hour of Code


y nios se les ensea el proceso de creacin de un software. Tambin estoy
la enseanza de la programacin como una materia bsica en las escuela
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 com
putacin; (2) muchos que no lo saban se den cuenta que son buenos para las computad
oras. 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 p
ara cualquiera. Es una tarea muy especializada que requiere la combinacin de acti
tudes, conocimientos y un ambiente correcto para poder desarrollarse. En este ar
tculo voy explicar algunas razones de mi tesis.
Hay que tener pasin para resolver problemas
La programacin de software es para el individuo que siente pasin por resolver prob
lemas. La experiencia indica que no todo el mundo le agrada la idea de andar res
olviendo problemas. El proceso de resolver problemas implica tener una mente pro
activa, lista para el trabajo duro y constante. La mayora de las personas son per
ezosas en este sentido.
Toma tiempo dominar este arte
El que piense que ser programador es cuestin de un evento, no est pensando correct
amente o lo estn desinformando deliberadamente. Llegar a ser un programador efici
ente 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. E
n 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 ten
az. 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 sentimie
nto 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 disfr
uta 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 g
usta 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

Average Joe .

Recuerdo perfectamente en la universidad aprendiendo POO (Programacin Orientada a


Objetos) cuando el profesor explicaba los trminos: herencia, polimorfismo, objet
o, 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 c
orrecto 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 c
onvertirse en programadores tienen una caracterstica en comn: no tienen una slida b
ase de conocimientos en matemticas y algoritmos.
Es cierto que la programacin es un arte, pero al mismo tiempo tambin es una cienci
a. Es una combinacin de creatividad y estructura mental. No estn separadas, al con
trario, coexisten indistintamente.
Para resolver problemas computacionales es necesario pensar outside of the box , pe
ro para aplicar esa solucin creativa, y llevarla a la realidad, es necesario orde
n y estructura. Es aqu donde muchos fracasan. No es posible llegar a una solucin e
ficiente si no contamos con un algoritmo que aproveche de la mejor forma los rec
ursos computacionales disponibles.
Hay que ser curioso
La mayora de los programadores competentes son personas muy curiosas. Les gusta a
prender 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, e
tc.). Si no eres curioso y dependes de otras personas para aprender, la programa
cin no es para ti.
Estas son mis seis razones bsicas del porqu establezco que la programacin no es par
a 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 pu
nto.
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?
Tus opiniones son importantes para nosotros. Por favor, deja tu comentario aqu de
bajo en este post.
Au revoir!

Вам также может понравиться