12 datos sobre la programación que todos creen que son ciertos
No hay duda de que vivimos en una era digital, donde la tecnología moderna juega un papel importante en nuestra vida diaria, independientemente de cuán expertos en tecnología seamos.
Aparte de lo obvio, como computadoras de escritorio, portátiles, tabletas y teléfonos inteligentes, las computadoras han encontrado su lugar en hogares inteligentes, televisores, electrodomésticos e incluso juguetes. Sin embargo, dado que las máquinas no pueden hablar nuestro idioma, requieren un código que les diga qué hacer. Esto significa que la programación es definitivamente una profesión del presente y del futuro.
Pero, sea como fuere, las personas que miran desde afuera todavía tienen numerosos conceptos erróneos sobre lo que hacen los programadores. Con el fin de disipar algunos de los mitos sobre los programadores y su trabajo, hemos decidido enumerar 12 hechos sobre la programación que todos creen que son ciertos y, si lo son, analizar en qué medida. Sigue leyendo para saber más.
Los 12 principales estereotipos en el ámbito tecnológico
1 Tienes que ser un nerd para codificar
Este es probablemente el mayor error de todos. Debido a la imagen sesgada de los medios, la programación tiene una mala reputación, y algunas personas incluso la evitan por temor a ser etiquetadas como nerds o geeks. La verdad es que, como en cualquier otra profesión, hay una gran variedad de personas diferentes. Incluso se podría argumentar que los programadores son el grupo más versátil, simplemente porque su número sigue creciendo, por lo que es imposible estereotiparlos y agruparlos a todos en la misma categoría.
2 Tienes que ser un matemático brillante
Si bien esto no es 100% cierto, aún no podemos disipar esta afirmación como completamente falsa. La conexión entre las matemáticas y la programación se refleja en el hecho de que ambas requieren que pienses lógicamente y, a veces, fuera de la caja, para llegar a una solución original. Dicho esto, necesitará usar matemáticas, pero es solo álgebra básica, nada demasiado avanzado y exigente. Los desarrolladores web deberían tener muchas habilidades, pero después de todo, el objetivo de la programación es escribir código, no resolver problemas matemáticos.
Si por casualidad necesita usar ecuaciones matemáticas complejas como parte de su código, no debe desesperarse, porque hay mucha ayuda de programación disponible en forma de bibliotecas que puede usar en lugar de escribir esa parte del código desde rascar. Ser malo en matemáticas no significa que serás terrible en programación, al igual que ser bueno en matemáticas no significa que serás un programador increíble.
3 Necesitas tener un IQ de calibre MENSA
Si esto fuera cierto, todos los programadores serían miembros, lo cual no es el caso. Aprender a codificar se puede comparar con aprender a tocar una guitarra. No se trata solo de talento, se trata de cuánto trabajo duro estás dispuesto a poner en él hasta que lo domines por completo. No tiene nada que ver con tu coeficiente intelectual ni con ningún otro número. La programación requiere que seas creativo y busques soluciones a los problemas, lo que se mezcla con el coeficiente intelectual de uno.
Los lenguajes de programación, como su nombre lo indica, siguen siendo lenguajes, lo que significa que si podrías haber aprendido tu propio idioma o uno extranjero, también puedes aprender a codificar. Los lenguajes como Java, C, C++ o Python no fueron creados por extraterrestres del espacio exterior. Fueron creados por gente normal.
4 Hay un mejor lenguaje de programación
A diferencia de la mayoría de las áreas de la vida, no existe un mejor lenguaje cuando se trata de programación. Esto se debe a que cada lenguaje de programación se creó para lograr un objetivo determinado. En pocas palabras, si un lenguaje de programación lo ayuda a lograr lo que se ha propuesto y se ajusta a su propósito, entonces es el mejor para ese caso en particular. Si, por ejemplo, está interesado en los lenguajes de programación de bajo nivel y la codificación del sistema operativo, el lenguaje ensamblador es la mejor opción. Si está creando aplicaciones, puede usar Java, C++ o C#. Cuál es el mejor de los tres depende completamente de usted y del problema que está tratando de resolver usando ese idioma en particular.
5 La programación solo se puede aprender en la universidad
Si bien eso puede haber sido cierto en el pasado, porque solo había un puñado de lugares fuera de la universidad que podían enseñarle a codificar, hoy puede encontrar prácticamente todo lo que necesita, ya sea un principiante completo o un desarrollador senior para una empresa de TI seria. Por supuesto, los cursos universitarios son ventajosos, porque tiene profesores y sus asistentes que lo guían en cada paso del camino, y las lecciones están estructuradas de una manera que le enseña cómo pensar primero y luego aplicar todo lo que ha aprendido más tarde.
Pero, solo porque no hayas ido a la universidad o tengas un título en otra cosa, eso no significa que la programación esté fuera de tu alcance. Tienes que quererlo, y una vez que tengas eso cubierto, hay muchos recursos en línea, e incluso cursos universitarios reales que puedes tomar en plataformas como Coursera o Codecademy.
6 La programación no es un trabajo para mujeres
Vamos a entrar en argumentos feministas aquí, pero no hay base para afirmar que las mujeres no pueden ser tan buenas programadoras como los hombres. Por ejemplo, la primera programadora del mundo fue una mujer. Marissa Mayer, directora general de Yahoo! fue uno de los primeros programadores en ser contratado por Google. Y, por supuesto, está Grace Hopper, a quien se le atribuye no solo ser programadora, sino también ser la persona que inventó el término «error» y su significado, tal como lo conocemos hoy.
Dicho esto, hay escasez de mujeres programadoras. Si bien es difícil identificar las razones exactas, puede deberse a que las personas, tanto hombres como mujeres, generalmente están mal informadas sobre los codificadores y creen en los clichés que les brindan los medios.
7 Eres demasiado joven para aprender a codificar
Nunca se puede ser demasiado joven para empezar a codificar. De hecho, hay muchos beneficios relacionados con el aprendizaje temprano de la programación, como el desarrollo de habilidades analíticas. Sin embargo, el patrón de aprendizaje de los niños es diferente al de los adultos, ya que los niños tienden a pensar más en términos visuales, lo que debe tenerse en cuenta al elegir su primer lenguaje de programación. Ha habido algunas iniciativas para introducir la programación en las escuelas primarias, pero nada ha sido oficial.
8 Eres demasiado viejo para aprender a programar
Por otro lado, nunca se puede ser demasiado viejo para codificar. De hecho, las personas que son desarrolladores en la actualidad deberán aprender a lo largo de sus vidas para mantenerse al día, simplemente porque la TI y la programación son campos tan dinámicos. ¡Esto significa que tendrán que aprender hasta el día de su jubilación, cuando tengan sesenta y tantos años! Si ellos pueden hacerlo, tú también puedes. Si está interesado y motivado, la edad no es más que un número.
9 Miles de líneas de código es demasiado
Si está interesado en la programación, o si recién está comenzando, mirar un código fuente que tiene 10000 o más líneas puede parecer extremadamente intimidante o francamente imposible. Pero por suerte, ese no es el caso. Si mirara más de cerca todo ese código, encontraría que algunas de las secciones son idénticas y que el codificador ha usado la misma pieza de código en varios lugares diferentes. Entonces no son exactamente 10000 líneas de código diferentes.
Tanto las tareas de programación más triviales como las más desafiantes se realizan combinando las mismas piezas de código que aprenderá desde el principio, como bucles, funciones y métodos. Una vez que los descubras, escribir varios miles de líneas de código se convertirá en la cosa más fácil del mundo.
10 necesitas años para aprender un lenguaje de programación
Aprender un lenguaje de programación requiere mucho tiempo y esfuerzo, y el proceso de aprendizaje nunca termina realmente, pero para poder entender y usar los comandos y funciones de un determinado lenguaje, no necesitas años, porque todos los comandos ya están en inglés, en su mayor parte. Lo siguiente que debe hacer es aprender la sintaxis, que sería similar a aprender todas las reglas gramaticales de un idioma extranjero.
Esto tomará más tiempo que aprender los comandos y funciones, especialmente si está programando usando un lenguaje ensamblador de bajo nivel y manejando registros, pero nuevamente, no es imposible. Una vez que haya dominado la sintaxis, estará listo. No es que esté ni siquiera cerca de terminar, pero estará equipado para escribir código por su cuenta y desarrollar sus propias aplicaciones a tiempo.
Por lo tanto, en lo que respecta al marco de tiempo, lo más probable es que busque meses de arduo trabajo, pero no años. Se necesitan años para perfeccionar sus habilidades de codificación, pero ese es prácticamente el caso con cualquier tipo de actividad.
11 Toma años hasta que seas capaz de ganarte la vida como programador
Como ya hemos señalado, no toma años aprenderlo, y tampoco toma años antes de que pueda comenzar a ganar dinero con sus habilidades de codificación. Por supuesto, no debe esperar conseguir un trabajo en Microsoft después de aprender C++ durante un año, pero hay otros trabajos disponibles que se ajustan bien a sus habilidades y nivel de experiencia. Debido a que algunos lugares requerirán experiencia, que no tienes, ya que no pudiste conseguir un trabajo en primer lugar porque no tienes experiencia, una pasantía podría ser una buena idea.
Ciertamente no desde un punto de vista financiero, pero ganarás experiencia, además siempre existe la posibilidad de que te contraten a tiempo completo. Además, siempre puedes intentar trabajar independientemente y encontrar clientes tú mismo, lo cual no es una mala manera de ganar dinero. Pero asegúrese de establecer una buena comunicación con sus clientes, que los requisitos del trabajo estén claramente establecidos y que se ciña religiosamente a la fecha límite. Algunas personas prefieren trabajar desde la comodidad de su hogar y disfrutar de horarios flexibles, razón por la cual un número cada vez mayor de codificadores elige esta ruta para ganarse la vida.
12 Las horas son largas
Ni siquiera deberíamos molestarnos con este, pero lo haremos. La programación requerirá que pongas mucho esfuerzo, e incluso largas horas a veces, pero está lejos de ser un patrón. Incluso aquellos codificadores que trabajan muchas horas son bien compensados por sus esfuerzos y no los escuchas quejarse. Por supuesto, siempre puedes convertirte en autónomo y establecer tus propios horarios y tarifas.
Si todos estos mitos fueran ciertos, habría muy pocas personas haciendo fila para convertirse en programadores. Sin embargo, lo contrario es cierto. Definitivamente es una profesión del futuro, y usted puede convertirse en parte de ese futuro, independientemente de su edad, sexo, título o coeficiente intelectual. Todo lo que se necesita es trabajo duro, dedicación y ganas de aprender, y eso es algo que no tiene nada que ver con ninguna de las categorías antes mencionadas.