¿Aprendería algún lenguaje natural, en particular, en el futuro de su carrera de programación? [cerrado]

52

Parece evidente que el inglés es el idioma internacional dominante para la programación basada en preguntas anteriores sobre la PSE (aunque un comentario altamente calificado señala correctamente que hacer una pregunta como esa en un sitio predominantemente inglés sesgará los resultados).

Sin embargo, ¿hay algún beneficio en aprender un idioma extranjero para el desarrollo de software? Por ejemplo, ¿los chinos tienen herramientas de software, idiomas, tecnologías, etc. completamente diferentes? ¿Qué hay de japonés, ruso y otros idiomas no latinos? ¿Existe un mundo entero de lenguajes de desarrollo de software, herramientas, etc. que solo existan en estos otros lenguajes?

¿O las personas que conocen estos idiomas usan las herramientas e idiomas que conocemos y amamos?

    
pregunta Anonymous 26.06.2013 - 12:16

14 respuestas

44

Voy a responder a tu pregunta del título. La respuesta es sí, pero no por las razones que buscas. Ser multilingüe en los idiomas hablados, IMO, puede ayudarlo a separar las ideas de las cosas que se usan para expresarlas. Por razones similares, recomiendo aprender al menos un lenguaje de sintaxis no basado en C si empezaste con uno.

    
respondido por el Erik Reppen 26.06.2013 - 18:18
13

No. No te estás perdiendo ningún material de estudio.
Como hablante holandés nativo, puedo prometerle que mi entorno de desarrollo + la mayor parte de mi material de referencia está escrito en inglés. Hay algunos programas que están escritos en un idioma diferente, pero puedo asegurarte que no hay magia en ninguno de ellos.

Sin embargo, puedo imaginar que la documentación en API / webservices / projects o comentarios en el código fuente puede estar en un idioma diferente al inglés. Para eso le sugiero que cubra algunos de los idiomas más hablados: español, árabe y chino

    
respondido por el Steffe 26.06.2013 - 12:48
12

Puede que tenga sentido cuando desee especializarse en una tecnología específica que se haya desarrollado en un país que no sea inglés.

SAP, por ejemplo, es una empresa alemana. SAP ERP, el gigante de un software generalmente denominado "SAP", tiene la mayoría de sus módulos de software de usuario escritos en el lenguaje de programación ABAP de SAP. Como desarrollador, puedes (y con frecuencia debes) mirar el código ABAP.

Hace una década, la mayor parte del desarrollo de ABAP ocurrió en Alemania y no existía una política que los comentarios y los identificadores debían estar en inglés, por lo que se encuentra mucho alemán en el código ABAP heredado.

Como desarrollador de ABAP, con frecuencia necesito depurar el código heredado escrito por SAP. Soy un hablante nativo de alemán, por lo que es solo una leve molestia para mí cambiar mentalmente entre el alemán y el inglés todo el tiempo, pero realmente me da pena que todos los que no hablan alemán y de repente se encuentren en el código fuente comentados en alemán.

También encuentras algo de alemán en las API más antiguas. Por ejemplo, la hora actual se encuentra en la variable global SY-UZEIT . "Uzeit" es la abreviatura de "Uhrzeit", que en alemán significa "Hora del día". Un customerID es un KUNNR ("Kundennummer"), una cantidad de dinero en la moneda de la casa es un BETRH ("Betrag - Hauswährung") etc.

He escuchado anécdotas de pobres programadores ABAP no alemanes que tienen un diccionario alemán justo al lado de su libro de referencia ABAP.

    
respondido por el Philipp 26.06.2013 - 16:45
9

A menos que planee su carrera como China con un mercado autosuficiente, apostaría a que el inglés es más que suficiente. El aficionado puede usar otros idiomas, pero en todos los trabajos pagados que vi en cualquier parte del idioma inglés estaba el idioma obligatorio. Por razones prácticas también.

Por otro lado, saber más idiomas puede ayudarlo en su carrera en actividades satelitales. Muchos programas están localizados, y tanto la traducción como la prueba requieren que las personas conozcan el idioma de destino. Es una "habilidad" valiosa. Entonces, si tienes afinidad con esto, solo sigue adelante y aprende.

    
respondido por el Balog Pal 26.06.2013 - 13:02
8

Sí, aprender otro idioma mejorará tu carrera en programación. Esto se debe a que, en mi opinión, aprender otro idioma mejorará cualquier carrera.

Esto es por varias razones, algunas de las cuales ya se han mencionado anteriormente:

  • Aprender otro idioma expandirá tus horizontes; Esto necesariamente lo expondrá a aspectos de otra cultura y forma de pensar y le dará experiencia en mapear esto con sus propios pensamientos. Obviamente, esto tiene paralelos con la programación, pero también es una habilidad generalmente útil para la comunicación entre personas.
  • Aprender otro idioma (especialmente el segundo) te ayudará a entender cómo funciona tu propio idioma, porque te ves obligado a analizar cómo funciona la gramática del nuevo idioma y cómo se asigna a la gramática de tu propio idioma, en lugar de hacerlo a ciegas. aceptando que "así es como es". Incluso si solo utilizas tu lengua materna en tu carrera, una mejor comprensión te ayudará a comunicarte con mayor eficacia.
  • Tener un poco de conocimiento de otro idioma puede hacer que te veas realmente bien. Todas, excepto las empresas más pequeñas, tendrán que tratar con proveedores o clientes extranjeros. Incluso si ambos conducen su negocio en inglés, ser capaz de intercambiar pequeñas bromas (saludos, por ejemplo) con personas en su lengua materna crea una buena impresión. Estar disponible para crear esa buena impresión aumentará su reputación en la empresa.
  • Conocer otro idioma te ayudará a comunicarte de manera más efectiva con hablantes nativos de ese idioma, incluso si estás utilizando tu idioma nativo. Esto se debe a que puede detectar intentos de usar construcciones que son comunes en el idioma extranjero y obtener el significado de ellas, incluso si no son tan claras como las suyas. Del mismo modo, te ayudará a detectar y entender a los amigos falsos que puedan surgir.
  • Conocer bien un idioma abre la posibilidad de trabajar en países donde se habla ese idioma. Esto amplía el conjunto de posibles empleos disponibles para usted, lo que a su vez significa que tendrá más oportunidades para continuar su carrera.

Entonces, para responder sus preguntas directamente: ¿Aprender un idioma extranjero abrirá una nueva y sorprendente variedad de lenguajes de programación y recursos de aprendizaje? No. ¿Te hará un mejor ingeniero de software? Probablemente no directamente. Pero, ¿ayudará a convertirte en una persona mejor, más redondeada, más empleable y avanzar en tu carrera? Absolutamente.

    
respondido por el Scott 26.06.2013 - 21:15
7

Si el inglés es su idioma nativo, es probable que aprender un idioma extranjero no ayude mucho a su carrera de programación directamente. Personalmente, creo que conocer idiomas extranjeros es un ejercicio general muy bueno que expande sus horizontes ("Wie viele Sprachen du sprichst, suave bist du Mensch"), pero si solo está buscando ganancias instantáneas, probablemente no valga la pena el escándalo.

Dejando de lado la autorrealización, aquí hay algunas situaciones en las que creo que podría beneficiarse de conocer un idioma extranjero por razones puramente pragmáticas:

  • Cooperación con socios o clientes del exterior. Incluso si no conoce el idioma lo suficientemente bien como para comunicarse, conocer algunos conceptos básicos puede hacerle conocer los problemas que pueden surgir en la comunicación o los problemas que los usuarios de idiomas extranjeros pueden tener con su producto.
  • Trabajar en cualquier producto que deba internacionalizarse bien. Sin saber los conceptos básicos de algún idioma extranjero, es posible que se quede preguntando para qué sirven todas las bibliotecas complejas de i18n (como por qué el mensaje "% d mensajes nuevos" puede requerir varias traducciones diferentes al mismo idioma, según el valor de% d). .
  • Ayuda a comprender las complejidades del manejo adecuado de Unicode.

Sin embargo, como se mencionó anteriormente, en muchas situaciones los beneficios no valdrán la pena si solo observas las ganancias inmediatas.

    
respondido por el Michał Kosmulski 26.06.2013 - 20:42
6

El inglés es el idioma dominante en el campo, no solo en la UE / EE. UU.

Como hablante nativo de chino, sé que la gente usa el mismo conjunto de sistemas operativos, lenguajes de programación y herramientas. Algunos de ellos están traducidos al chino, el resto no son tan difíciles como las novelas inglesas. Hay algunos "lenguajes de programación chinos" que tienen palabras clave en chino, que no se usan mucho ni se consideran cosas serias.

Actualmente vivo en Japón y veo cosas similares aquí. Así que al menos no creo que saber chino o japonés u otro misterioso lenguaje natural pueda otorgar acceso a recursos irremplazables.

Por otro lado, me beneficié de la teoría de la semántica (sin lenguaje específico). Tanto en lenguaje natural como en lenguaje de programación, me ayudó a distinguir y refinar expresiones de una manera similar a la revisión de código.

    
respondido por el Jokester 26.06.2013 - 17:09
5

El único beneficio directo de aprender un idioma diferente es darle una mejor apreciación de los problemas relacionados con i18n . Es decir, al igual que los formatos de fecha, hay diferentes reglas para la gramática, por lo que la localización no se puede hacer simplemente agregando marcadores de posición para cadenas.

Si solo desea mejorar su carrera de programación, hay usos mucho más efectivos de su tiempo, como mejorar sus habilidades existentes, o aprendiendo un lenguaje de programación diferente, preferiblemente desde un paradigma diferente .

Habiendo dicho eso, hay muchos efectos secundarios y beneficiosos para aprender un idioma diferente, especialmente si eres monolingüe. Muchas cosas que parecen obvias para las personas multilingües no son tan obvias si no ha estado expuesto a diferentes idiomas, por ejemplo, he notado que muchas personas monolingües no se dan cuenta de esas bromas que dependen del idioma (como como juegos de palabras) no funcionan en absoluto cuando se traducen. Esto puede ayudar a evitar que cometa errores insensibles, de los cuales mi ejemplo favorito es la historia apócrifa del anuncio de Pepsi sobre "cobrar vida" ser mal traducido en chino como "dar vida a tus antepasados muertos" . Tener esta sensibilidad extra es útil en cualquier carrera.

En conclusión, creo que aprender un nuevo idioma ofrece grandes beneficios; Solo cuestiono si es un uso eficiente de su tiempo.

    
respondido por el congusbongus 27.06.2013 - 03:10
3

El inglés es el idioma de la resolución de problemas.

Mira este video corto.

  

"Tu idioma nativo es tu vida, pero con el inglés te conviertes en parte   de una conversación más amplia, una conversación global sobre problemas globales,   Como el cambio climático o la pobreza ... las matemáticas son las   Lenguaje de la ciencia, la música es el lenguaje de las emociones y ahora el inglés.   se está convirtiendo en el lenguaje de la resolución de problemas ".

-- Jay Walker, american inventor and entrepreneur

Supongo que si el Imperio Romano no se hubiera derrumbado, estaríamos escribiendo en latín en este momento.

Definitivamente el inglés es el idioma para ir. Mi idioma nativo es el español y aunque el español es uno de los idiomas más hablados, la cantidad de material técnico, documentación, tutoriales, blogs, sitios de preguntas y respuestas A, etc. en español ni siquiera se acerca a la gran cantidad de recursos. en ingles.

También el inglés tiene una calidad concisa que lo hace inequívoco en muchos contextos.

Otra razón: iTunes U.

    
respondido por el Tulains Córdova 26.06.2013 - 15:04
2

Soy fluido en chino, y en ocasiones he echado un vistazo al mundo de los programadores chinos. La mayor parte de su material de aprendizaje se traduce en material en inglés, por lo que no te estás perdiendo nada en ese frente. Sin embargo, es interesante ver las diferencias culturales en las opciones de tecnología de programación. Por ejemplo, Go parece ser más popular en China que en cualquier otro país. Puede consultar la búsqueda de tendencias de Google para 'golang': enlace

    
respondido por el talloaktrees 26.06.2013 - 16:32
2

Si bien el inglés es el lenguaje de los desarrolladores de software de facto, algunas veces he podido encontrar sugerencias y ejemplos; Soluciones en sitios de la comunidad en otros idiomas. La traducción automatizada hace que las páginas sean fáciles de usar, por lo que es bueno poder leerlas tal como están.

Por supuesto, si está trabajando con personas que son más competentes con otro idioma, puede ser muy bueno, tanto profesional como personal, poder comunicarse en su idioma nativo. Dependiendo de su nivel y del tuyo, puede ser más fácil aprender un par de palabras técnicas en su idioma y hacer que se expresen de la manera más cómoda que su comprensión en un idioma en el que es más probable que cometan errores semánticos.

    
respondido por el l0b0 26.06.2013 - 17:34
2

Depende de lo que entiendes como carrera .

Si tiene trabajo como empleado en su país y desea que se mantenga así, generalmente no es necesario que sepa ningún idioma, excepto su idioma nativo e inglés. Una excepción puede ser cuando el cliente principal de su compañía es una empresa extranjera y usted debe saber el idioma de esa compañía. Por ejemplo, muchas empresas del oeste de Polonia están cooperando principalmente con compañías alemanas, y saber alemán es una gran ventaja, o incluso un requisito, para trabajar como desarrolladores senior (mientras que las juniors no tienen contacto con el cliente, no están obligadas a hablar alemán) ).

Sin embargo, si quieres ser un freelancer , debes ser fluido en el idioma de tu cliente. Por supuesto, solo puede dirigirse a países de habla inglesa, pero saber, por ejemplo, Alemania o Francia le ofrece más oportunidades y posibles contratos mejor pagados.

Si quieres trabajar en el extranjero , depende. Por supuesto, al ir a Estados Unidos o al Reino Unido, el inglés es la opción correcta. En países pequeños (en Europa) hay muchos equipos de habla inglesa, por lo que como contratista extranjero, puede esperar muchos trabajos de habla inglesa, por ejemplo, en Dinamarca o los Países Bajos.

Pero en países grandes como Alemania, los trabajos de habla inglesa son una excepción , y sin saber bien el alemán, hay pocas posibilidades de encontrar algo. Para obtener los contratos mejor pagados, debe hablar alemán con fluidez, pero luego puede obtener trabajos bien pagados .

    
respondido por el Danubian Sailor 26.06.2013 - 19:21
2

Esta es una buena pregunta. Yo diría que es útil aprender otro idioma hablado por la misma razón que es útil para aprender otro lenguaje de programación: te permite pensar las cosas de nuevas maneras.

Para bien o para mal, el inglés es el lenguaje universal de los programadores. Por lo tanto, es probable que no te pierdas mucho debido a que solo hablan inglés.

    
respondido por el Michael Brown 26.06.2013 - 21:04
1

Parece que todas las personas aquí parecen estar de acuerdo en que no hay un beneficio inmediato de aprender otro idioma para programación directamente (los lenguajes de programación se basan principalmente en inglés, es el lenguaje de los libros de texto de ciencias informáticas y revistas, etc.).

Sin embargo, saber un idioma extranjero es beneficioso en muchos sentidos. Eso es, al menos, lo que mi experiencia al aprender varios idiomas extranjeros me dice. Aprenderá diferentes formas de expresar las cosas en otros idiomas y le abrirá nuevas formas para que las vea.

    
respondido por el wirrbel 26.06.2013 - 21:24

Lea otras preguntas en las etiquetas