La respuesta a esto es…….. ¡NO! ¡Para nada! ¡Dedicarse a programar de manera profesional no es para cualquiera!
Ponte a pensar en tocar algún instrumento musical, por ejemplo el violín ¿Crees que todos deberiamos saber tocar el violín? ¿Tocar el violín es para todos? Seguramente tu respuesta seria que obvio no, no todos tienen facultades musicales, no todos tienen la paciencia y dedicación requerida para tocar el violín.
Otro ejemplo, ¿Que tal la medicina? ¿Crees que todos deberiamos saber medicina? ¿Ser médico es para todos? Obvio no.
Todo esto viene porque he visto en muchos lugares/sitios web/gentecita diciendo que “programar es fácil” y “cualquiera dedicarse a hacer aplicaciones móviles/web”. Creo que es necesario hacer ciertas aclaraciones. Yo estoy de acuerdo en que cualquiera podria hacer una aplicación móvil o web, si consideramos una app en android con un boton que al presionarlo aparezca el mensaje “Hello world” en un textview como una aplicación (que lo es), entonces cualquiera podria hacerlo. Tambien cualquiera podria hacer una paginita web con una interaccion simple y con muy poca programación.
En realidad es fácil hacer una aplicación asi de sencilla, y estoy de acuerdo que una persona con pocos conocimientos de programación y software podria hacerlo. Entonces podriamos deducir que programar es para todos ¿no?. Mi respuesta a eso es: No cualquiera puede dedicarse a la programación de manera profesional. Esto yo lo comparo como “Por el hecho de saber tocar 2 o 3 canciones en el violin no quiere decir que ya eres capaz de tocar en una orquesta profesional”. Lo mismo aplica para programar software.
Esto de la programancia (programación pues) tiene sus bemoles, no todo es bonito pero no todo es feo, es como todo :). Si estoy de acuerdo en que todos deberian en algun momento de su formación (en la secundaria tal vez, o antes) tener cierta interacción con fundamentos de desarrollo de software, tal vez haciendo una aplicacioncita pequeña para pasar la materia, lo cual podria servir de orientación al alumno sobre si desea seguir una carrera en software o no, a lo que voy es que deberia haber desde temprano una interacción con el software, asi como lo hay con la musica actualmente en donde casi todas las escuelas del pais hay una clase/materia de musica en donde tienes que comprarte una flauta pedorra y aprenderte 2 o 3 cancioncitas para pasar la clase, si el alumno tiene facultades para la musica obviamente le gustara lo que hace y avanzará mas que sus compañeritos.
Ahora hay otro punto que quiero aclarar. Existe una brecha enorme entre hacer aplicaciones sencillas de las que enseñan muchos de los cursos tipo “cualquiera puede hacerlo”, a hacer aplicaciones de manera profesional. Desafortunadamente ha surgido una idea generalizada de que la programacion es facil, que cualquiera puede hacerlo. Esto es entendible debido a que estamos cada dia mas rodeado de tecnologia y de un mercado cada dia mas necesitado de profesionistas capacitados los cuales no hay los suficientes, de ahí el interés de muchos en que mas gente se interese en esto. Estoy de acuerdo en que se rompa la brecha y exista mas interacción por parte de la gente con la programacion y todo lo que conlleva (razonamiento logico, abstracción, pragmatismo, autodidacta…), sin embargo, no a todos les gustará ni todos llegaran a ser buenos en esto, no por que sean idiotas, torpes o le vayan al américa, sino porque tal vez tienen fortalezas en otras áreas del conocimiento.
Que no los engañen esos anuncios de “aprender a programar tan solo x dias” ó “Te enseñamos a hacer aplicaciones para IOS super rápido”, la realidad es que nunca se termina de aprender en esto, y se requiere tener las facultades adecuadas, asi como gusto por lo que haces y no solo pensar en el dinero que te van a pagar, de lo contrario va a valer cacahuate y no terminará bien. Ve esto como estar en forma, existen miles de “productos milagrosos” que te ayudan a bajar de peso con poco esfuerzo, sin dietas ni ejercicios. La realidad es que no es asi, si eso fuera cierto ya habrian ganado un premio novel o algo asi, o al menos eso ya habria salido en las mas prestigiosas revistas de cienca anunciando ese milagroso producto. Aqui la regla es, si parece demasiado bueno para ser cierto, entonces no es cierto.