Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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.
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.
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?