Si eres programador o estas empezando en esta carrera, quizas pienses que todo lo que necesitas aprender para mejorar como profesional, es solo los temas relacionados a codigo o programación, o temas relacionados a estructura de datos, algoritmos y demas.
Y sí, entender estos temas te ayudará a mejorar en la escritura de codigo, pero nosotros los programadores hispanos tenemos que aprender un tema adicional a todos estos que les menciono, y este es el aprender el idioma ingles.
Y es que hay muchas razones, que les mencionare en este video de porque un programador o desarrollador de software deberia aprender ingles, o porque es una buena idea el practicarlo constantemente.
Así que con la objetivo de darles más información les dare varios recursos que yo uso en mi dia a día uso para que ustedes tambien puedan practicar su ingles y por consecuencia mejorar profesionalmente. vamos a empezar.
Primero, respondamos a la pregunta, ¿Porque aprender Ingles?
¿Porque aprender ingles?
Ok hay muchas razones, pero quiero mencionarles los beneficios que un programador puede obtener al aprender Ingles, y estos son:
- Acceso a más recursos educativos.
- Mantenerse actualizado facilmente
- Mejores oportunidade laborales
- Mejora en la capacidad de escribir codigo y comprender codigo
Y estoy seguro que hay otras ventajas más, pero quiero enfocarme en estas el día de hoy.
Asi que empecemos hablando de los recursos.
Acceso a más recursos educativos
Si solo sabiendo español ya has aprendido mucho de programacion, imagina lo que podrias hacer si tuvieras mas opciones y acceso a una mayor cantidad de información.
De hecho si has estado estudiando programación durante algun tiempo, quizas ya notaste que la mayor cantidad de contenido esta en ingles, y no me malinterpreten no significa que no haya mucho contenido en español, sino que cuando hablamos de programacion, herramientas de software y nuevas tecnologias, por lo general las noticias, opiniones y comunidades estan en ingles principalmente, o cuando se publica un nuevo libro, una nueva documentacion, un articulo tecnico, un blog, una nueva herramienta de software, es muy comun encontrarlo en este idioma.
En mi caso recuerdo haber avanzado mucho como desarrollador de software, cuando empece a estudiar libros de programacion de editorales como O'reilly, Packt o Apress, que son libros muy practicos de programacion y que no podria haberlos estudiado sin conocer el idioma.
Tambien el saber el idioma ayuda mucho a ver mas contenido util, gracias a esto comence a ver canales de conferencias o comunidades de tecnologia como go;to, JSConf, Black Hat, y demas. Y que aunque algunas de estas comunidades hoy en dia tambien publiquen contenido en español o los traduzcan, cuando quieras participar de un envento, o quizas se publique un nuevo libro o haya un nuevo evento, te sera muy facil el poder acceder a el sin preocuparte que el idioma sea una limitante
De hecho si te preguntas a que tipos de recursos me refiero, en este caso estoy hablando de recursos como:
- Cursos Online, yo se ya hay cursos online en español, pero si quieres tomar un curso de programacion con una curricula organizada, hay universidades o organizaciones educativas que plantean un mejor orden. Por ejemplo la universidad de Hardvard tiene un curso online llamado CS50 que puedes seguir virtualmente y hasta puedes certificarte o tambien hay plataformas como freecodecamp que tienen muchisimos videos de todo tipo de temas de codigo, es un mar de cursos y tutoriales.
- Libros de Programacion, Cuando decidi invertir mi tiempo en practicar con libros de programacion encontré editoriales como Oreilly, Apress y Packt, o Manning que aunque muchos pueden creer que solo son libros de teoria, en realidad muchos se asemejan mas a un tutorial escrito
- Plataformas de Practica, Las cuales son webs que te permiten practicar a traves de retos y ejercicios, temas relacionados a algoritmos y estructuras de datos, o diseño de sistemas, por ejemplo plataformas como codewards, hackerrank, Letcode, codeCrafters y muchas otras que te permiten practicar todos estos temas, y por supuesto estas solo estan en ingles.
- Acceso a herramientas en beta, mucha veces cuando se esta creando un software o servicio nuevo, muchas empresas dan acceso temprano a su beta o primeras implementaciones a otros desarrolladores, asi que si sabes ingles, puedes acceder a la beta de muchos de estos proyectos, que como ya te imaginaras principalmente sus documentaciones, guias y comunidades estan por defecto en ingles, y el feedback que daras de estas tambien estara en ingles.
- Proyectos Abiertos y comunidades populares, Muy a parte de las herramientas y recursos tambien hay personas que forman grupos o comunidades en linea, y si quieres participar o contribuir a un proyectos utiles que estan en github o hugging face o comunidades de discord, estas personas por lo general hablan en ingles.
- Ademas de poder acceder a mas recursos que consumes a diario como podrian ser canales de youtube, podcasts, nuevas newsletter de lenguaje de programacion, por ejemplo en mi caso sigo mucho a JSWeekly, NOdejs Weekly o React Status que son lista de correos que me mantienen actualizado
En fin la idea es que ya no solo tengas acceso a tu contenido tipico en español, sino tambien a mas. De hecho hablando de actualizaciones, esto me lleva al siguiente punto.
Mantenerse Actualizado Facilmente
Si ya llevas algo de tiempo programando sabes que tu aprendizaje no va a tener un fin, y esto de hecho lo vemos a diario cuando la herramienta que nos ha costado tiempo practicarla y dominarla, se actuliza y ahora tenemos que aprender una nueva forma de hacer software.
Esto les pasa a todos no importa cuantos años lleves programando, de hecho a mi me pasa continuamente con herramientas que uso a diario. Y no solo hablo de actuaizaciones sino tambien de noticias, es decir muchos de los creadores de contenido en español que sigues, incluyendome, muchas veces solo hacemos refritos de lo que la comunidad en ingles ya esta hablando en redes sociales como Twitter o Youtube.
Pero si sabes ingles no tienes porque esperar a que nosotros publiquemos algo, directmente puedes ir a la discusion y estar al dia de inmediato con la noticia. Por ejemplo:
- muchas veces por twitter se generan opiniones ya sea para positivas o negativas de personas influyentes en programacion
- otras veces hay podcasts o entrevistas a personas importantes del sector (Ejemplo: Guido Van Rossum, Sant Altman, Elon Musk, y otros)
- otras veces comunidades como Hackernews o reddit tienen discusiones de temas importantes de codigo
- U otras hay publicaciones en redes sociales o noticias por parte de empresas que anuncian algo nuevo en lo que estan desarrollando
o simplemente hay nuevas herramientas disponibles o tu lenguaje o framework se actualizo, bueno el saber ingles te va a permitir ir directamente a leer la ocumentacion o la nueva informacion y esto evitara que estes esperando a que alguien lo traduzca o necesites que te lo expliquen.
Mejore Oportunidades laborales
Ok, no es novedad que en latinoamerica la mayoria de personas no tengan una buena calidad de vida, estos hace que muchos tengan que migrar de sus paises para buscar mejores oportunidades laborales.
Ahora lo interesante es que en carreras relacionadas a entornos digitales como lo es la programacion, no tenemos que movernos de nuestra casa siquiera. Y es que si sabes ingles, puedes empezar a usar plataformas en donde puedes encontrar clientes de paises que economicante estan mas estables, y que en la practica esto significa sueldos altos.
En mi dia a dia, trato con clientes que quieren desarrollar software y que pueden pagar mucho más por este, veces mas lo que paga alguien de latinoamerica solo porque la economia de ese pais funciona distinto por ejemplo
Aunque en realidad esto no es lo unico que se obtiene porque tambien puedes
- Trabajar en empresas internacionales remotamente como desarrollador a tiempo completo
- Ser Freelance para cualquier cliente a nivel global
- Participar en proyectos de codigo abierto importantes, y contribuir o conocer a mas personas de otras culturas que te pueden dar acceso a nuevas oportunidades de trabajo. Incluso esto te permite conocer personas de paises que no necesariamente hablan ingles como idioma principal. y lo que al final se convierte en poder incrementar tu red profesional.
- Foros de discusion (discoure), comunidades (discord) y plataformas de preguntas y respuestas (Stack overflow)
- Eventos, conferencias y Hackatons
Desarrollo y mantenimiento de software
Otro beneficio que tambien obtienes indirectamente al aprender Ingles es a que tambien te ayuda a mejorar en codigo. Alguna vez te has topado con codigo de algun proyecto o lenguaje escrito en chino:
http://reganmian.net/blog/2008/11/21/chinese-python-translating-a-programming-language/
Y no has llegado a entender como leerlo o se te dificulta saber que hace el programa. Bueno en esencia seria lo mismo si no sabes ingles.
Para poder leer cualquier codigo es necesario entender ingles tambien muy a parte de solo la logica, porque no importa que proyecto popular estes llevando principalmnete encontrar biblioteas, paquetes, documentaciones e incluso los propios comentarios de codigo de biblioteacs y sdks, escritos en ingles dentro del propio codigo, por lo que entender tus herramienta conlleva dominar el idioma.
Ademas si estas intentando trabajar con codigo de otras persoas, tarde o temprano necesitaras:
- Leer Comentarios y documentacion de codigo en ingles
- Leer actualizaciones de tu herramienta favoritas, que estaran publicadas en ingles
- leer bugs o reporte de nuevos bugs en github, donde todo esta en ingles
- Comprender de mensajes de error, y advertencias de bibliotecas o SDKs cuando vas escribiendo codigo
Es decir aprender a programar no solo se tratar de aprender logica, debes leer las salidas que la computadora te da, y aqui incluido los erroes, ademas de tener a tu disposicion comunidades y texto que te ayuden a resolver esto.
Beneficios adicionales
Y bueno no solo esto que te he comentado anteriormente sino que muchas otras ventajas como:
- Mejora tus habilidades de comunicacion
- Aumenta tu confianza y tu capacidad para aprender nuevos temas y adaptarse a nuevas tecnologias
- Accedes a una mayor perspectiva de practicas o acceder a otras culturas que piensan de otra forma
Y puedes obtener tambien un Hobby que puede ser productivo y entretenido, de hecho esto me lleva al siguiente punto que es, como empezar a aprenderlo.
¿Como Aprender Ingles?
Ok entonces ya entiendes de porque aprender ingles, lo siguiente es como hacerlo, y aqui podria explayarme mucho, pero ire al grano
- La primera es familiarizarse con mucho contenido en ingles y prepara todo tu entorno para usar el lenguaje. Aqui estoy hablando de preparar el contexto que te rodea, Por ejemplo el tener tus aplicaciones configuradas en ingles, la configuracion de tu movil o los programas que usas en tu computador en ingles te ayudara a tomarlo como algo muy comun. De hecho el unico objetivo de esto es que intentes familizarte con nuevas palabras y terminos que veras a diario.
- La segunda es tratar de desarrollar tu vocabulario el empezar con un nuevo idioma, es tener la mayor cantidad de palabras en tu vocabulario. asi que para desarrollarlo debes practicar mucho al inicio, algo que yo hice cuando empece es intentar leer un libro de programación en ingles, y claro al inicio como no conoces nada todo parece dificil, pero lo que hacia es que medida que leía nuevas palabras los anotaba e iba traduciendolas una a una, y se que parece mucho trabajo, pero de hecho una vez aprendida una palabra ya no tienes que seguirla pracicando por lo que a medida que haces esto, las anotaciones van disminuyendo y te das cuenta que estas progresando.
Ahora este fue un metodo mio, pero hay otras formas mas modernas, actualmente y que vienen gracias a aplicaciones, por ejemplo hay apps que te permite practicar con elementos visuales usando flashcards como Anqui, o Quizz, o aplicaciones como duolingo tienen secciones para mejorar tu vocabulario con juegos y asi.
- la tercera es Generar un habito de practica diaria de escritura, lectura, escucha y pronunciación
Es decir las aplicacione y el tener todos tus programas en ingles e intentar consumir contenido en ingles esta bien, pero esto por si solo no te enseñara ingles. Debes practicar el idioma y debes hacerlo muy frecuentemente.
Por ejemplo para la escritura al ser programador puedes hacer esto diariamnete de hecho mientras programas, en codigo, por ejemplo:
- Puedes evitar escribir codigo en español
- Documentar o tomar tus notas cuando estudias de determinado tema en ingles, de tal forma que para explicar una porcion de codigo o concepto necesitas poner en orden tus ideas, y luego para escribirlas necesitas tambien saber primero tu vocabulario, conocer algunas expreiones y esto te hace practicar en creacion de frases en ingles.
En cuanto a la lectura puedes intentar leer algun libro tecnico, en el pasado como queria mejorar en programacion lo que hacia era leer libros de editoriales como Packt, o Oreilly, que muchas veces son libros practicos, es decir son como tutoriales escritos pero de proyectos largos, y al intentar leerlos iba buscando las palabras que no conocia, y las anotaba en un cuaderno, y las repetia un par de veces, esto ayuda a reforzar un nuevo termino y tambien te permite aprender dos cosas a la vez si lo piensas un poco, ademas que estaras aprendiendo ingles para algo que realmente usas en tu trabajo.
En cuanto a la escucha y la pronunciación, puedes intentar escuchar musica en ingles, ver tu pelicula o serie favorita en ingles, o ver tutoriales de programacion y eventos tech en ingles como te comento
Pero claro para aprender la pronunciacion es un tema distinto porque necesitas transmitirle la idea a alguien y que este entienda lo que estas diciendo, por lo que mejorar en este siempre ha sido problema para mi, al no tener parientes ni conocidos que hablen ingles, pero si tengo clientes, entonces en un punto necesite mejorar en esto.
una aplicación que me ayuda mucho en el tema de pronunciacón es Immigo, que es una plataforma online donde puedes practicar con profesores que hablan ingles nativo de todo el mundo, a traves de clases, que son interactivas, ademas que tienes reuniones programadas con personas de otras partes del mundo (mas de 180 paises) y es muy entretenido de estudiarlo de esta forma. De hecho en esta plataforma he encontrado a muchos otros programdores y desarrolladores de paises como China, y paises de europa, asi como latinos que tambien practican Ingles para mejorar profesionalmente.
Y lo que mas me gusta de esta plataforma es que no es una clase de solo gramatica sino que esta mas enfocado en conversaciones reales y en usar expresiones que usan los nativos. Y al ser una web moderna, algo interesante es que al terminar la charla, Immigo te la grabacion de Zoom de forma automatica, te deja los recursos el que profesor uso, y lo mejor es que genera un reporte donde puedes ver todas las palabras en las que te equivocaste o mencionaste muy repetidamente y que necesitas practicar, esto Immigo lo hace de forma automatica atraves de su sistema inteligencia artificial. y lo que te ayuda es a saber en que te estas equivocando mucho o ver si esta usando una muletilla demasiado, o algo que tu creias que lo mencionabas correcatmente pero no es asi.
Y al hacer esto un par de veces a la semana, me ha ayudado mucho en la pronunciacon y hablar un poco mas fluido, ya que lo que aprende lo van a escuchar personas en una reunion. me ha generado un habito que me ayuda a conocer un idioma que me hace mejorar laboralmente ademas que conozco personas de otras culturas que tienen objetivos muy similares y que motivan a seguir practicando, incluso cuando ya tenga muchas hora de practica, lo que lo vuelve tambien algo divertido de hacer a menudo.
El precio de cada clase va desde los 10 a 15$ por sesion si lo hacen mensualmente, pero como me gusta mucho la plataforma, he hablado con personas de Immigo y van a darles un descuento a todos los que estan viendo este video del 90% de descuento lo que significa que pueden pagar una clase a 3$ mensualmente o a 1.99$ si lo pagan anualmente, si usan el enlace que les dejo en la descripción o el comentario fijado.
Ahora en lo personal lo mejor para mi es crear un habito para progresar, porque si haces esto que te he mencionado solo de vez en cuando, cuando te acuerdes, no solo tu progreso sera lento sino que puede que lo termines abandonando.
En mi caso el porque de mejorar aprender ingles es para mejorar profesionalmente, asi que si ustedes estan aprendiendo con esta idea, y colocan todo esto en practica en su dia a dia, eventualmente veran resultados.
por ejemplo en mi dia a dia programo codigo en ingles, cuando aprendo busco recursos en ingles principales, compro libros, el navegador el ingles es mi idioma por defecto al igual que el movil o si tengo que cenar viendo una serie lo veo en ingles, si estoy en youtube el contenido que consumo principalmente esta en ingles, y asi. Es decir no es algo que considere ajeno a mi dia a dia, todos los dias mantengo mi racha de duolingo, y varias veces a la semana practico en Immigo, todo esto hace que este aprendindo el lenguaje sin tanto esfuerzo constantemente.
En fin espero que este video te haya dado una idea de porque es importante aprender y practicar ingles, y que usando un habito y herramientas utiles puedes ir avanando sin que sea una complicación.
No olvides que te dejo un enlace de descuento del 90% de Immigo, y quien sabe quizas hasta un dia nos encontremos por alli. Nos vemos muy pronto en un proximo video.