Parece aparente que o inglês é o idioma internacional dominante para a programação com base em perguntas anteriores da P.SE (embora um comentário altamente votado indique corretamente que fazer uma pergunta como essa em um site predominantemente inglês distorcerá os resultados).
No entanto, existe benefício em aprender uma língua estrangeira para o desenvolvimento de software? Por exemplo, os chineses têm ferramentas de software, idiomas, tecnologias, etc completamente diferentes? E o japonês, o russo e outros idiomas não latinos? Existe um mundo inteiro de linguagens de desenvolvimento de software, ferramentas etc. que só existe nessas outras linguagens?
Ou as pessoas que conhecem esses idiomas usam as ferramentas e os idiomas que conhecemos e amamos?
fonte
Respostas:
Vou responder sua pergunta sobre o título. A resposta é sim, mas não pelas razões pelas quais você procura. Ser multilíngue em idiomas falados, IMO, pode ajudá-lo a separar idéias das coisas usadas para expressá-las. Por razões semelhantes, recomendo aprender pelo menos um idioma de sintaxe não baseado em c se você iniciou com um.
fonte
Não. Você não está perdendo nenhum material de estudo.
Como falante nativo de holandês, posso prometer que meu ambiente de desenvolvimento + a maior parte do meu material de referência está escrito em inglês. Existem alguns programas escritos em um idioma diferente, mas posso garantir que não há mágica em nenhum deles.
No entanto, posso imaginar que a documentação dos APIs / serviços da web / projetos ou comentários no código-fonte possa estar em um idioma diferente do inglês. Para isso, sugiro que você cubra alguns dos idiomas mais falados: espanhol, árabe e chinês
fonte
Pode fazer sentido quando você deseja se especializar em uma tecnologia específica desenvolvida em um país que não seja o inglês.
A SAP, por exemplo, é uma empresa alemã. O SAP ERP, o gigante de um software geralmente chamado de "SAP", possui a maioria dos módulos de software do usuário escritos na linguagem de programação ABAP da SAP. Como desenvolvedor, você pode (e geralmente precisa) olhar o código ABAP.
Há uma década, a maior parte do desenvolvimento do ABAP ocorreu na Alemanha e não havia uma política que os comentários e identificadores precisassem estar em inglês; portanto, você encontra muito alemão no código ABAP herdado.
Como desenvolvedor de ABAP, frequentemente preciso depurar código legado escrito pela SAP. Eu sou um falante nativo de alemão, então é apenas um aborrecimento leve eu alternar mentalmente entre alemão e inglês o tempo todo, mas sinto pena de todos que não falam alemão e de repente se encontram no código fonte comentado em alemão.
Você também encontra algum alemão nas APIs mais antigas. Por exemplo, o horário atual é encontrado na variável global
SY-UZEIT
. "Uzeit" é a abreviação de "Uhrzeit", que é alemão para "Hora do dia". Um customerID é umKUNNR
("Kundennummer"), uma quantia em dinheiro na moeda interna é umBETRH
("Betrag - Hauswährung") etc.Ouvi histórias de pobres programadores ABAP não alemães que têm um dicionário em alemão ao lado de seu livro de referência ABAP.
fonte
A menos que você planeje sua carreira como a China com um mercado auto-sustentável, aposto que o inglês é mais que suficiente. O Hobbyist pode usar outros idiomas, mas em todos os trabalhos pagos que eu vi em qualquer lugar do inglês havia o idioma obrigatório. Por razões práticas também.
Por outro lado, conhecer mais idiomas pode ajudar sua carreira em atividades via satélite. Muitos programas são localizados, e a tradução e o teste exigem que as pessoas conheçam o idioma de destino. É uma valiosa "habilidade". Então, se você tem afinidade por isso, basta seguir em frente e aprender.
fonte
Sim, aprender outro idioma promoverá sua carreira em programação. Isso ocorre porque, na minha opinião, aprender outro idioma promoverá qualquer carreira.
Isso ocorre por várias razões, algumas das quais já foram mencionadas acima:
Portanto, para responder diretamente às suas perguntas: o aprendizado de uma língua estrangeira abrirá uma incrível variedade de linguagens de programação e recursos de aprendizagem? Não. Isso fará de você um melhor engenheiro de software? Provavelmente não diretamente. Mas isso ajudará a torná-lo uma pessoa melhor, mais completa e mais empregável e a avançar na sua carreira? Absolutamente.
fonte
Se o inglês é sua língua nativa, aprender uma língua estrangeira provavelmente não ajudará sua carreira na programação diretamente. Pessoalmente, acho que o conhecimento de línguas estrangeiras é um exercício geral muito bom que expande seus horizontes ("Wie viele Sprachen du sprichst, sooftmal bist du Mensch"), mas se você está apenas buscando ganhos instantâneos, provavelmente não vale a pena.
Auto-realização à parte, aqui estão algumas situações nas quais eu acho que você poderia se beneficiar de conhecer uma língua estrangeira por razões puramente pragmáticas:
No entanto, como mencionado anteriormente, em muitas situações os benefícios não valerão o esforço se você apenas observar os ganhos imediatos.
fonte
O inglês é a língua dominante no campo, não apenas na UE / EUA.
Como falante nativo de chinês, conheço pessoas que estão usando o mesmo conjunto de sistemas operacionais, linguagens de programação e ferramentas. Alguns deles são traduzidos para o chinês, o resto não é tão difícil quanto os romances em inglês. Existem algumas "linguagens de programação chinesas" com palavras-chave em chinês, que não são amplamente usadas ou mesmo consideradas coisas sérias.
Atualmente estou morando no Japão e vejo coisas semelhantes aqui. Então, pelo menos, não acho que o conhecimento de chinês, japonês ou outra língua natural misteriosa possa conceder acesso a recursos insubstituíveis.
Por outro lado, me beneficiei da teoria da semântica (não especificada na linguagem). Tanto na linguagem natural quanto na linguagem de programação, isso me ajudou a distinguir e refinar expressões de maneira semelhante à revisão de código.
fonte
O único benefício direto de aprender um idioma diferente é dar uma melhor apreciação dos problemas em torno da i18n . Ou seja, assim como os formatos de data, existem regras diferentes para a gramática, de modo que a localização não pode ser feita apenas adicionando espaços reservados para cadeias de caracteres.
Se você quer apenas melhorar sua carreira em programação, há usos muito mais eficazes do seu tempo, como aprimorar suas habilidades existentes ou aprender uma linguagem de programação diferente , de preferência com um paradigma diferente .
Dito isto, existem muitos efeitos diretos e colaterais benéficos para aprender um idioma diferente, especialmente se você é monolíngue. Muitas coisas que parecem óbvias para as pessoas multilíngues não são tão óbvias se você não foi exposto a idiomas diferentes, por exemplo, notei que muitas pessoas monolíngues parecem não perceber que piadas dependentes da linguagem (como trocadilhos) não funcionam quando traduzidas. Isso pode ajudar a impedi-lo de cometer erros insensíveis, dos quais meu exemplo favorito é a história apócrifa do anúncio "reviver" da Pepsi ser traduzido erroneamente em chinês como "dando vida a seus ancestrais mortos" . Ter essa sensibilidade extra é útil em qualquer carreira.
Concluindo, acho que aprender um novo idioma oferece grandes benefícios; Eu apenas questiono se é um uso eficiente do seu tempo.
fonte
Inglês é a língua da resolução de problemas.
Assista a este pequeno vídeo.
Acho que se o Império Romano não tivesse entrado em colapso, estaríamos escrevendo em latim agora.
Definitivamente inglês é o idioma a seguir. Minha língua nativa é o espanhol e, embora o espanhol seja um dos idiomas mais falados, a quantidade de material técnico, documentação, tutoriais, blogs, sites de perguntas e respostas, etc. em espanhol nem sequer chega aos vastos recursos em inglês .
Também o inglês tem uma qualidade concisa que o torna inequívoco em muitos contextos.
Outro motivo: iTunes U.
fonte
Sou fluente em chinês e, de vez em quando, espiei o mundo dos programadores chineses. A maior parte do material de aprendizado é traduzida para o inglês, para que você não perca nada nessa frente. No entanto, é interessante ver diferenças culturais nas opções de tecnologia de programação. Por exemplo, o Go parece ser mais popular na China do que em qualquer outro país. Você pode verificar fazendo uma pesquisa de tendências do Google por 'golang': http://www.google.com/trends/explore?q=golang#q=golang&cmpt=q
fonte
Embora o inglês seja o idioma de fato dos desenvolvedores de software, algumas vezes consegui encontrar dicas e soluções em sites da comunidade em outros idiomas. A tradução automatizada faz com que essas páginas fiquem imprecisas, por isso é bom poder lê-lo como está.
Obviamente, se você estiver trabalhando com pessoas com mais proficiência em outro idioma, pode ser muito bom, tanto no sentido profissional quanto pessoal, ser capaz de se comunicar na língua nativa. Dependendo do nível deles e do seu, pode ser mais fácil aprender algumas palavras técnicas em seu idioma e fazer com que se expressem da maneira mais confortável do que convencer seu entendimento a um idioma em que é mais provável que cometam erros semânticos.
fonte
Depende do que você entende como carreira .
Se você trabalha como funcionário em seu país e deseja que ele permaneça, geralmente não é necessário conhecer nenhum idioma, exceto seu idioma nativo e inglês. Uma exceção pode ser quando o principal cliente da sua empresa é uma empresa estrangeira e você deve conhecer o idioma dessa empresa. Por exemplo, muitas empresas do oeste da Polônia estão cooperando principalmente com empresas alemãs, e saber que o alemão é uma grande vantagem, ou mesmo um requisito, para trabalhar como desenvolvedores seniores (embora os juniores não tenham contato com o cliente, eles não precisam falar alemão )
No entanto, se você quer ser freelancer , precisa ser fluente no idioma do seu cliente. É claro que você pode segmentar apenas países de língua inglesa, mas saber, por exemplo, alemão ou França oferece mais oportunidades e possíveis contratos com melhores salários.
Se você quer trabalhar no exterior , isso depende. Obviamente, indo para os EUA ou Reino Unido, o inglês é a escolha correta. Em países pequenos (na Europa), existem muitas equipes de língua inglesa; portanto, como contratado estrangeiro, você pode esperar muitos empregos de língua inglesa, por exemplo, na Dinamarca ou na Holanda.
Mas em grandes países como a Alemanha, os empregos de língua inglesa são uma exceção e, sem conhecer bem o alemão, você tem poucas chances de encontrar algo. Para obter os melhores contratos pagos, é necessário falar alemão fluentemente, mas é possível obter bons empregos pagos .
fonte
Essa é uma boa pergunta. Eu diria que é útil aprender outra linguagem falada pela mesma razão que é útil para aprender outra linguagem de programação: permite que você pense sobre as coisas de novas maneiras.
Para melhor ou pior, o inglês é o idioma universal dos programadores. Portanto, é provável que você não perca muito devido a apenas falar inglês.
fonte
Parece que todas as pessoas aqui parecem concordar que não há benefício imediato em aprender outro idioma para programação direta (as linguagens de programação são baseadas principalmente em inglês, é a linguagem dos livros e periódicos de ciência da computação, etc.).
No entanto, conhecer uma língua estrangeira é benéfico de várias maneiras. Isso é pelo menos o que minha experiência em aprender várias línguas estrangeiras me diz. Você aprenderá maneiras diferentes de expressar as coisas em outros idiomas e abrirá novas maneiras para você ver as coisas.
fonte