La primera reacción que escucho cuando digo que trabajo con computadoras “Oh, ese es un trabajo realmente genial”, seguido de “debes estar haciendo mucho dinero” y finalmente “Sabes que soy un asco en tecnología, tengo este problema con mi computadora puedes ayudar “. Bueno, esos son algunos de los conceptos erróneos comunes, y por supuesto también una buena cantidad de estereotipos negativos. De todos modos, como escritor de códigos durante los últimos 12 años, esto es lo que enfrento.
La programación de computadoras es un trabajo realmente genial.
Gracias a los medios de comunicación, se ha transmitido la impresión de que ser un programador de computadoras es un trabajo genial, donde te sientas en lujosos complejos de oficinas, tienes fiestas y sales a salir. Sí, tenemos complejos de oficinas lujosos, pero hay nuevas empresas que se ejecutan desde nada más que un apartamento. Y hazlo bien, la programación de computadoras es cualquier cosa menos un trabajo genial. Tendría que pasar horas y horas, a veces atrapado en problemas para los que no tiene solución, tener que cumplir plazos imposiblemente ajustados, decididos por sus jefes. Puede ser largo, triste, estresante y errático. Hubo días en que trabajaba las 24 horas del día, los 7 días de la semana, y días en los que simplemente hacía girar los pulgares. Además, tampoco está seguro de cuánto tiempo podemos mantener nuestro trabajo actual.
Tengo este problema con mi computadora, ¿pueden ayudarme?
La gente tiene la sensación de que, como eres un programador de computadoras, puedes hacer casi todo. Sí, por lo que se espera que solucione lo que es esencialmente un problema de hardware o podría ser un problema de red. Y esto no es solo con la multitud no tan experta en tecnología, he visto esta actitud incluso con personas que trabajan en empresas de TI. Muy a menudo alguien me pregunta en el medio: “Oye, tengo un problema con LDAP, ¿puedes solucionarlo?”. Lo que la gente necesita entender es que las computadoras son un campo amplio, tienes personas que configuran el hardware, tienes personas que conectan las computadoras y programan el software de red, tienes personas cuya única competencia es diseñar las pantallas. Y la programación nuevamente es un campo amplio, tiene programación de sistemas, programación de aplicaciones, programación de red. Por lo tanto, un programador de computadoras no es alguien que tiene una solución única para todas sus necesidades.
Los programadores son nerds egoístas y materialistas sin vida social.
Soy programador, tengo una familia, tengo una vida social más allá del trabajo. Asisto a grupos de cuestionarios, reuniones fuera de línea, blog, para mantenerme actualizado. No todos los programadores de computadoras son especies bohemias, que irán de pub todos los fines de semana, se echarán a alguna discoteca y se quedarán inconscientes. Los programadores son personas como cualquier otra persona, y usted tiene muchos de ellos. Hay algunos que son ferozmente políticos en sus opiniones, izquierda o derecha. A algunos les encanta leer sobre historia o economía. Hay programadores que aman las películas o los libros. Los programadores no solo están obsesionados con la tecnología, muchos tienen una vida más allá.
Los programadores son graduados en informática.
La informática y la programación de computadoras son tan similares como la ciencia pura y la ciencia aplicada. La programación es donde realmente aplicas todos los conceptos de informática que pensaste. No es necesario que seas un graduado en Informática, puedes ser un graduado en Ingeniería, Comercio siempre que tengas una buena forma lógica.
Puedes ser un programador si sabes el lenguaje X
“Quiero hacer computación en la nube, creo que hace calor”. “¿Estás planeando aprender Hadoop”. Muchos “ingenieros de software” expertos en tecnología tienen la impresión de que todo lo que necesita para ser un programador es aprender la última tecnología o curso y el bingo más recientes. Demonios, no, ser programador no es solo aprender el lenguaje X o la herramienta, se trata de la aplicación real. Y cuando digo aplicar lo que sabes, es una visión más holística. Ya pasaron los buenos días, cuando se le podía pagar una fortuna, solo por saber cómo escribir “Hello World” en Java. Como programador, no solo se espera que conozca Java, C o Ruby, debe saber cómo trabajar en un entorno en red, integrar herramientas, hacer pruebas unitarias, diseñar pantallas decentes. En resumen, debe tener una idea clara del funcionamiento de la aplicación de principio a fin, y eso solo se obtiene a través de la experiencia práctica. Entonces, solo aprender el lenguaje / herramienta X o Y no te convierte en un programador, es cuando realmente aplicas eso, cuenta.
¿Por qué no vuelves a escribir ese estúpido código?
Ok, este es otro tipo de ideas erróneas, en particular de ciertos esnobs intelectuales “nariz en el aire” . Parecen creer que escribir código no es gran cosa, es un trabajo tonto y no nos pagan por nada. Ah, sí, intente escribir un código que descubra el segundo número más grande de una serie o genere una serie de Fibonacci. Intenta descubrir cómo conectar las diferentes partes de una aplicación. No hay nada estúpido en escribir código, es un trabajo como cualquier otro trabajo, por lo que ponemos mucho esfuerzo.
Los programadores de computadoras son personas normales como cualquier otra persona, quizás un poco más inteligentes, pero eso es todo. No somos súper héroes o imbéciles materialistas o nerds antisociales, tenemos familias, hacemos trabajo social y cometemos errores. Amamos la tecnología, pero no es el principio y el fin de nuestra vida, también tenemos intereses más allá.