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!