¿Qué lenguaje debe aprender un desarrollador novato?
No quiero hacerme el chistoso con este articulo, solo quiero ayudar a desarrolladores novatos a que su camino sea mas fácil para que vean las cosas lo mas pronto posible y así poder evitar algunos dolores de cabeza.
En clases presenciales o en línea, comentarios de youtube, Facebook, twitter, correos que me llegan encuentro una constante que es ¿por donde debo iniciar cuando quiero ser programador?
Normalmente esperan una respuesta como:
*Cómprate X libro es el mejor
* Mirate este canal de youtube lo tiene todo
·*Usa este lenguaje de programación es el mas fácil
Este tipo de respuestas en mi experiencia pueden ser las que mas se mal interpretan, si te pueden ayudar pero en temas específicos, la mejor respuesta que creo que se le puede dar a un desarrollador novato y que no la va a entender por la misma novatez es:
· El primer lenguaje que debes dominar para ser un excelente desarrollador es el ingles.
Ahora voy a sustentar este enunciado con las siguientes experiencias.
La mayoría de los lenguajes de programación, librerías, frameworks, API`s cuentan con su documentación oficial, sabemos que es raro que los elementos mencionados anteriormente no cuente con su documentación, pero lo que todo desarrollador sabe es que la documentación esta en ingles.
Punto 1-
La mayoría de los lenguajes de programación, librerías, frameworks, API`s cuentan con su documentación oficial, sabemos que es raro que los elementos mencionados anteriormente no cuente con su documentación, pero lo que todo desarrollador sabe es que la documentación esta en ingles.
Es gracioso que el desarrollador prefiera pasar uno o 2 días buscando una fuente de información en español(muchas veces con errores por la traducción), en lugar de visitar la web oficial( dicen: es que esta en ingles y no le entiendo).
¿Te imaginas que al aprender un lenguaje que te ayude a entender los otros lenguajes? (eso te lo puede dar el ingles)
Pocos lenguajes tienen una gran documentación en español, hago mención a ellos ya que su comunidad es la encargada de realizar esta traducción y para mi son: PHP y Python, en ese orden los pondría.
Punto 2-
Los foros de consulta y ayuda mas importantes se encuentran en ingles, los sitios como Stackoverflow, son los sitios salvavidas de un desarrollador, normalmente tu nunca vas a ser el primero en tener X o Y problema, el problema ya lo tuvo alguien y ese alguien ya lo resolvió o le ayudaron, si revisas stackoverflow tendrás casos de sencilla solución y otros de una gran complejidad, pero ¿Sabes en que coinciden todas las respuestas? Están en ingles.
Lamentablemente ya existe stackoverflow en español(una de las razones que me animo a escribir este articulo) Muchos dirán que esto es un beneficio, yo digo que esto perjudica mas que ayuda, ya que solo es una migaja para que la gente siga justificando el por que no aprender ingles. Piensan que pronto tendremos todo en español, lo cual es mentira.
Lenguajes como Java, Javascript y otros siguen contando con su mejor fuente de información en ingles y si revisábamos casos como Java veremos que tienen ya 20 años de vida.
¿En 20 años no pudieron transcribir la documentación al español? NO… y por que no? Muy simple, java es de los lenguajes mas robusto del mundo del software cuenta con una gran cantidad de información, clases, métodos, interfaces y lo voy a transcribir para que la gente en español no aprenda ingles? NO, a eso súmale los frameworks, API`s, librerías que todos los días aparecen para java, también quieres que te haga la traducción de eso? NO…
Punto 3
Este punto puede ser el que menos se puede poner a discusión, ya que no solamente es en la industria del software, esta parece ya ser regla de vida en los últimos años.
Los mejores trabajos involucran el ingles.
No estoy diciendo que son los mejores pagados… que en la mayoría de casos SI LO SON. Estoy diciendo mejores trabajos, esto puede ser en base a prestaciones, oportunidades de crecimiento, ambiente de trabajo. No tienes que ir a Silicon Valley para ver esto como muchos creen.
Existen muchísimas compañías en otras ciudades y países que tienen como común idioma el ingles, ya que tienen desarrolladores alemanes, irlandeses, latinoamericanos.
No importa en el país que estés, solicita un trabajo X y si en el trabajo te piden ingles es normal que ese empleo sea mejor pagado que otro similar sin ingles, si te piden ingles no es con el fin de que entiendas los memes de 9gag, se entiende que puedes aprender cualquier tecnología ya que sabes ingles y la documentación esta en ingles, se da por entendido que puedes comunicarte sin problemas con los otros equipos de desarrollo sin importar en donde estén.
Conclusión:
Para terminar este articulo solo quiero decir que se hizo con el fin de ayudar a un desarrollador novato y decirle, te vas ahorrar tiempo, esfuerzo si desde un principio sabes ingles. El ingles no es un atajo… solamente es una herramienta mas en el mundo del desarrollo pero es como un martillo o desarmador para el carpintero, una herramienta básica para el buen desarrollador.
Ahora viene la parte graciosa para finalizar, voy a listar los pretextos normales que colocan las personas de por que no aprender ingles
No tengo dinero
No tienes dinero? Pero tienes una computadora, celular e internet, podemos agregar en algunos caso TV de paga.
Me dices que no puedes ver los miles de cursos que tienes en youtube GRATIS?
Me dices que no puedes acceder a los miles de plataformas GRATIS para aprender ingles?
Me dices que no puedes descargar apps como duolingo GRATIS para tu teléfono y aprender mas del idioma?
No tengo tiempo
Pero tienes tiempo para ver el manga de naruto cada Jueves que sale?
Pero tienes tiempo para ir al cine a ver los vengadores?
Pero tienes tiempo para ver el partido del Real Madrid cada fin de semana?
Las abuelas lo dicen, desde que se inventaron los pretextos se acabaron los?… ustedes completen la frase.
Saludos a todos! Coman frutas y verduras…