Las 10 cosas que no necesitas para convertirte en programador

¿Tienes lo que se necesita para convertirte en programador? Lo más probable es que base su respuesta en un montón de estereotipos falsos y conceptos erróneos. Esos son dañinos porque le impiden probar esta carrera.

Echemos un vistazo a algunas de las cosas que no necesita para convertirse en programador.

Intro

La programación siempre me ha fascinado desde que empecé a utilizar Internet a finales de los noventa. Me cautivaron las cosas increíbles que podían hacer los desarrolladores. Y mi admiración solo creció a medida que nuevos sitios web y aplicaciones posteriores comenzaron a cambiar radicalmente el mundo que nos rodea.

Y, sin embargo, nunca intenté programarme. Ni siquiera traté de ver cómo funcionaba. Pero generalmente soy una persona curiosa a la que le encanta meterse en cosas y aprender sobre ellas. Entonces, ¿qué pasó allí? ¿Cómo era posible estar fascinado por la programación durante décadas y ni siquiera probarlo?

La razón, en mi caso, es lo que llamo el estereotipo del "hacker de Hollywood". Aquellos de nosotros que no entramos en contacto con la realidad del campo solo tenemos estereotipos mediáticos. Creía que la programación era la actividad de una élite, unos pocos selectos. Personas que asistieron a universidades exclusivas y completaron títulos muy costosos y largos. Personas que tenían mentes privilegiadas que podían hacer proezas sobrehumanas de genio matemático.

Ahora sé que esto no es cierto. No se basa en la realidad. Y desearía haberlo sabido antes.

Finalmente entendí que esta era una carrera profesional mucho más accesible de lo que había pensado originalmente. Seguí algunos tutoriales de YouTube y me emocioné mucho con la programación. Me tomé en serio el aprendizaje y en 10 meses hice un cambio de carrera de un campo no relacionado.

No fue un paseo por el parque, fue mucho trabajo duro. Como cualquier habilidad que aprendemos, requiere tiempo y práctica. Pero no se necesitan poderes especiales. Aquí está la historia de cómo hice ese cambio.

Ahora que trabajo como desarrollador front-end, quiero ayudar a otros. Quiero animar a aquellos que están pensando en la programación como una carrera posible pero no están seguros de si "tienen lo que se necesita", o creen que hay obstáculos que en realidad no existen.

Así que exploremos juntos 10 cosas que no necesitas para convertirte en programador.

Prerrequisitos

Estas son las cosas que están conectadas correcta o incorrectamente con nuestra imagen popular de lo que se necesita para ser un programador. Son el tipo de cosas que es bueno tener y pueden ser útiles.

Los aspirantes a desarrolladores pueden dedicar tiempo a adquirir algunas de estas habilidades. Pero ninguno de ellos es imprescindible para empezar, aprender, conseguir un trabajo o tener una gran carrera en programación informática.

Sea un genio. Sea un matemático.

Éste es el mito más importante que hay que disipar: el mito de la mente privilegiada. No hay nada especial que su cerebro deba tener para convertirse en programador.

La programación es una habilidad como tocar la guitarra o correr un maratón. Mejoras haciéndolo. Dedicando tiempo y esfuerzo. Aprendiendo de los demás. Es una habilidad que usted desarrolla y crece cuanto más hace y más esfuerzo productivo pone en ella.

Si ves a un programador que es capaz de hacer cosas increíbles con una computadora, siempre es el resultado de dedicar tiempo y energía a su oficio. No es un talento innato con el que nacieron, o una inspiración divina.

Además, hablemos de matemáticas. Aunque las matemáticas están en el corazón de la programación, no las necesita en su trabajo diario. La mayoría de los lenguajes de programación que se utilizan hoy en día para la mayoría de los trabajos son lenguajes de alto nivel. Estos están más cerca de los lenguajes humanos que los números y no necesitan ningún conocimiento especial en matemáticas.

Programar se parece más a escribir que a hacer cálculo. Si eres bueno con las matemáticas, te ayudará a resolver ciertos problemas más rápido. Si, como yo, no te enamoraste de él en la escuela y nunca miraste hacia atrás, esto no será un obstáculo.

Sea un experto en informática

La programación requiere que escriba programas que se ejecuten en una computadora. Lo hace usando una computadora. Es el medio en el que trabaja.

Pero no es necesario ser capaz de construir una computadora desde cero a mano para ser programador. No es necesario ser capaz de comprender el funcionamiento interno de una computadora. O sea esa persona a la que acuden todos sus amigos con sus problemas informáticos.

Una cosa es si usa un automóvil para hacer su trabajo, pero otra cosa es ser un mecánico de automóviles. Por supuesto, cuanto más sepa sobre su herramienta, más independiente será para abordar y resolver problemas. ¡Pero puede ser un programador eficaz sin tener que aprender primero a reparar la máquina infectada por virus de su tía!

Tener un título universitario de élite. Tener un título de CS. Tener algún título universitario.

Tener un título universitario es algo grandioso. Te enseña metodologías e investigación. Te enseña sobre tu propio estilo de aprendizaje.

Ser un graduado, si tienes la suerte de tener acceso a una universidad, es algo bueno en general. Ser un graduado en Ciencias de la Computación es aún mejor para la programación. Le brinda una gran profundidad y amplitud de conocimientos. Una universidad de élite te abrirá puertas y te dará contactos.

Sin embargo, nada de lo anterior es realmente necesario para ser programador. El campo está repleto de programadores brillantes que no tienen un título en informática, o ningún título en absoluto. Si te lo propones, puedes convertirte en un buen programador sin nada de eso.

Hay muchos caminos diferentes para convertirse en desarrollador hoy en día. La ruta tradicional universitaria es solo una de ellas. Hay bootcamps que condensan los conocimientos esenciales en unos meses de intenso trabajo. Hay una gran cantidad de recursos en línea para aquellos que desean seguir la ruta autodirigida. Esta es una gran opción para las personas que necesitan continuar con un trabajo mientras se preparan para el cambio de carrera. Y hay muchas opciones gratuitas o baratas que también eliminan las barreras económicas.

Tener una computadora de última generación o un software costoso

Esto puede ser un poco tonto. Pero para muchas personas que viven en situaciones económicas difíciles, significa la diferencia entre dar ese primer paso o no.

Solía ​​imaginar que los programadores necesitaban la computadora más avanzada con la mayor potencia de procesamiento, ya que son ellos quienes escriben el software y las aplicaciones que ejecutan computadoras. Imaginé que para desarrollar software se necesitaba un software costoso y especializado. Un poco como el conjunto de herramientas que necesitan quienes realizan trabajos de diseño o video.

Así que me sorprendió cuando seguí mi primer tutorial y todo lo que necesitaba para crear mi primer sitio web era el Bloc de notas integrado de Windows. ¡¡Bloc!! El software más humilde y aburrido de cualquier computadora. Un editor de texto que es tan sencillo y básico como puede ser.

Bueno, sí, puedes hacer todas las cosas básicas en una máquina vieja sin campanas ni silbidos. Uno espera tener una buena máquina cuando se trabaja profesionalmente. Pero como alumno, puede llegar muy lejos con una conexión a Internet y una computadora básica que pueda ejecutar un editor de texto.

Y además, existen versiones gratuitas de todas las herramientas que necesita utilizar en el camino.

Hablar inglés con fluidez

Como ocurre con la mayoría de los anteriores, ser fluido en inglés ayuda. Los lenguajes de programación se inventaron y florecieron en los países de habla inglesa. Entonces, para bien o para mal, el inglés domina el campo.

Las palabras utilizadas en los lenguajes de programación son el inglés. Y la mayoría de la documentación, tutoriales, artículos y recursos sobre el tema están en inglés. Así que ayuda mucho si tienes un nivel de comprensión decente.

Pero, esta no debería ser la barrera que le impide programar. Puedes aprender y ser bueno en eso con un nivel intermedio de inglés. Mucha gente se las arregla solo con poder leer y comprender el inglés.

Estereotipos

Hay muchos estereotipos asociados con los programadores en la imaginación del público. Ahora, seamos claros, no estoy diciendo que estos estereotipos a veces no sean reales, o que sean negativos de alguna manera. Solo que no los necesitas para encajar.

Sea un nerd. Ser un jugador

Déjame repetir, los nerds son geniales, los jugadores son maravillosos. Pero puedes ser parte de un equipo técnico sin ser ninguna de estas cosas. No estamos en los años 90; ahora trabajan personas de todos los estilos en la industria.

Cuando busca un trabajo por primera vez, el equipo con el que termina es uno de los factores más importantes de su éxito. Así que encontrar un equipo de apoyo con un buen ambiente es lo más importante. Mucho más importante que los pasatiempos que puede o no compartir con los otros programadores.

Ser introvertido

Lo mismo que arriba. No existe un tipo de personalidad en particular que sea adecuado para esta profesión. No busque rasgos de personalidad que puedan mostrarle si esto es para usted o no. Tu actitud es mucho más importante.

Ser capaz de lidiar con la frustración y perseverar es un ingrediente clave. Y esa es una habilidad aprendida, no parte de una personalidad fija.

Diversidad

Los siguientes elementos no son estereotipos, son estadísticas. Mirando el rostro de la industria tal como es ahora, es posible que no se vea representado. Esto podría llevarlo a pensar que esto no es para "personas como usted", sin embargo se identifica.

Pero nuestra actitud debería ser la contraria. La falta de representación es una razón de más para adentrarse y exponerse. La industria se ha vuelto mucho más sabia sobre la importancia de la diversidad en los equipos. Muchas empresas e individuos están haciendo un gran esfuerzo para hacer que la industria sea más inclusiva.

Ser joven

No es necesario ser joven para trabajar en tecnología. No es necesario empezar joven para ser un buen programador.

Empecé a aprender a los 39 y tenía 40 cuando conseguí mi primer trabajo. Y hay personas de todas las edades que han hecho la transición con éxito.

Nunca es tarde para aprender. Nunca es tarde para cambiar de carrera. Además, una empresa que solo quiere contratar a jóvenes probablemente no sea un buen lugar para trabajar de todos modos. Si necesita más inspiración, consulte esta historia sobre desarrolladores que obtuvieron sus primeros trabajos de tecnología a los 30, 40 y 50 años.

Sé un hombre

Esto debería quedar claro. Pero hay que decirlo. No es necesario ser hombre para ser programador. Y aunque los hombres todavía constituyen la mayoría de los programadores, es de esperar que esto esté cambiando rápidamente.

Cualquier empresa con un liderazgo perspicaz ha entendido la importancia de los equipos con diversidad de género. No solo es bueno para la "igualdad" (lo cual es razón suficiente), sino que también los equipos con diversidad de género toman mejores decisiones y es menos probable que estén sesgados.

El género no es un factor en lo bueno que puede ser un programador. No existe una configuración cromosómica o cerebral más adecuada. La programación se trata principalmente de resolver problemas. Y necesitamos tantas perspectivas como sea posible para resolver un problema de la mejor manera.

Ser privilegiado

Una de las cosas que más me gustó cuando comencé a aprender a programar fue lo democrática, abierta e inclusiva que es la comunidad.

El mundo de la programación está lleno de gente maravillosa. Dedican tiempo a ayudar a otros a convertirse en mejores programadores. Crean recursos y mantienen proyectos de código abierto que benefician a todos.

Muchos grupos y colectivos todavía están subrepresentados. Especialmente aquellos que históricamente han sido marginados o han tenido dificultades para acceder a las oportunidades. Pero la comunidad en sí es mucho más acogedora e inclusiva de lo que parece desde fuera. Y sigue cambiando.

Es posible que no se vea representado en las imágenes populares o en las estadísticas sobre programadores. Pero esto no debería ser un factor para poder convertirse en programador. Tu orientación sexual, tu clase social, tu origen étnico, tu discapacidad, si no vives en el mundo industrializado, si eres pobre. Todos estos son factores que no son un obstáculo sino un beneficio. Por las mismas razones mencionadas anteriormente.

Cuanto mayor sea la diversidad del equipo, mejor será para resolver problemas de una manera que trascienda los prejuicios. Y eso siempre es bueno. Y puede ser parte de la imagen cambiante de esta industria.

Outro

Espero que este artículo le ayude a romper los mitos sobre los programadores y a eliminar las barreras de entrada. Espero que, si está intrigado por la programación, lo pruebe. Y si te emociona y te interesa seguir una carrera, lo intentarás.

Ignora la duda que viene disfrazada como una de estas barreras que creemos que se interponen en nuestro camino. La programación es compleja y requiere mucho trabajo. Pero todo en él se compone de habilidades que cualquiera puede aprender si persiste.

La vida puede ser dura y puede poner muchos obstáculos en nuestro camino. El desafío consiste en reaccionar ante estos obstáculos y sortearlos. Así que al menos eliminemos de nuestro camino todo el desorden que en realidad no son obstáculos reales.

Si conoce a alguien que esté pensando en si la programación es para ellos o si ha comenzado a aprender recientemente, comparta este artículo con ellos.

¿Qué hay de tí? ¿Tiene otros estereotipos y conceptos erróneos sobre lo que se necesita para convertirse en programador? ¿Ve cosas en la imaginación popular sobre los programadores que no son ciertas? Envíeme sus comentarios por Twitter, me encantaría que esta discusión continúe en Twitter. Encuéntrame en Twitter y saluda.

Syk Houdeib

Mi nombre es Syk y soy un desarrollador front-end con sede en Madrid. Cambié de carrera a desarrollador web desde un campo no relacionado, así que trato de crear contenido para aquellos en un viaje similar. Mis DM @Syknapse siempre están abiertos para los aspirantes a desarrolladores web que necesitan ayuda.