Aprenderia alguma linguagem natural, em particular, na sua carreira de programação? [fechadas]

52

Parece que o inglês é a língua internacional dominante para programação baseada em perguntas anteriores do P.SE (embora um comentário altamente votado afirme corretamente que fazer uma pergunta como essa em um site predominantemente inglês distorcerá os resultados).

No entanto, há benefício em aprender uma língua estrangeira para o desenvolvimento de software? Por exemplo, os chineses têm ferramentas de software, linguagens, tecnologias, etc. completamente diferentes? Que tal japonês, russo e outros idiomas não latinos? Existe um mundo inteiro de linguagens de desenvolvimento de software, ferramentas e outras que só existem nessas outras linguagens?

Ou as pessoas que conhecem esses idiomas usam as ferramentas e os idiomas que conhecemos e amamos?

    
por Anonymous 26.06.2013 / 12:16
fonte

14 respostas

44

Eu vou responder a sua pergunta do título. A resposta é sim, mas não pelas razões que você está procurando. Ser multilingue em idiomas falados, IMO, pode ajudá-lo a separar ideias das coisas usadas para expressá-las. Por motivos semelhantes, recomendo aprender pelo menos uma linguagem de sintaxe não baseada em c se você começou com uma.

    
por 26.06.2013 / 18:18
fonte
13

Não. Você não está perdendo material de estudo.
Como um falante nativo da Holanda, posso prometer que meu ambiente de desenvolvimento + a maior parte do meu material de referência é 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 sobre APIs / webservices / projetos ou comentários no código-fonte esteja em um idioma diferente do inglês. Para isso eu sugiro que você cubra algumas das línguas mais faladas: espanhol, árabe e chinês

    
por 26.06.2013 / 12:48
fonte
12

Pode fazer sentido quando você deseja se especializar em uma tecnologia específica que foi desenvolvida em um país não inglês.

A SAP, por exemplo, é uma empresa alemã. O SAP ERP, o gigante de um software normalmente chamado de "SAP", tem a maioria de seus módulos de software de usuário escritos na própria linguagem de programação SAP do ABAP. Como desenvolvedor, você pode (e muitas vezes tem que) olhar o código ABAP.

Há uma década, a maior parte do desenvolvimento ABAP aconteceu na Alemanha e não havia política de que comentários e identificadores precisassem estar em inglês, então você encontra muito alemão em código ABAP legado.

Como desenvolvedor ABAP, eu preciso depurar com frequência o código legado escrito pela SAP. Eu sou um falante nativo de alemão, então é apenas um leve aborrecimento para eu mentalmente alternar entre alemão e inglês o tempo todo, mas eu realmente sinto pena de todos que não falam alemão e de repente se vê em código de fonte comentado em alemão.

Você também encontra alguns alemães em APIs mais antigas. Por exemplo, a hora atual é encontrada na variável global SY-UZEIT . "Uzeit" é a abreviação de "Uhrzeit", que é alemão para "Hora do dia". Um customerID é um KUNNR ("Kundennummer"), uma quantia em dinheiro na moeda interna é um BETRH ("Betrag - Hauswährung") etc.

Eu ouvi anedotas de programadores ABAP não alemães pobres que têm um dicionário alemão ao lado do seu livro de referência ABAP.

    
por 26.06.2013 / 16:45
fonte
9

A menos que você planeje sua carreira como a China, com mercado auto-sustentável, eu aposto que o inglês é mais que suficiente. Hobbyist pode usar outras línguas, mas em todos os trabalhos pagos que eu vi em qualquer lugar em torno do Inglês era a língua mandatada. Por razões práticas também.

Por outro lado, saber mais idiomas pode ajudar sua carreira em atividades de satélite. Muitos programas são localizados e tanto a tradução quanto o teste exigem que as pessoas conheçam o idioma de destino. É uma "habilidade" valiosa. Então, se você tem afinidade com isso, vá em frente e aprenda.

    
por 26.06.2013 / 13:02
fonte
8

Sim, aprender outra língua favorecerá sua carreira de programação. Isto porque, na minha opinião, aprender outra língua irá promover qualquer carreira

.

Isto é por várias razões, algumas das quais já foram mencionadas acima:

  • Aprender outro idioma expandirá seus horizontes; isso irá necessariamente expor você a aspectos de outra cultura e maneira de pensar e lhe dará experiência em mapear isso para seus próprios pensamentos. Obviamente, isso tem paralelos com a programação, mas também é uma habilidade geralmente útil para a comunicação interpessoal.
  • Aprender outro idioma (especialmente o segundo) ajudará você a entender como funciona o seu próprio idioma, porque você é forçado a analisar como a gramática do novo idioma funciona e como ele mapeia a gramática de sua própria língua, em vez de cegamente aceitando que "é assim que é". Mesmo que você use apenas sua língua nativa em sua carreira, uma melhor compreensão ajudará você a se comunicar de forma mais eficaz.
  • Ter um pouco de conhecimento de outro idioma pode fazer você parecer realmente bom. Todas, exceto as menores, terão que lidar com fornecedores ou clientes estrangeiros. Mesmo que vocês dois conduzam seus negócios em inglês, poder trocar pequenas gentilezas (cumprimentos, por exemplo) com pessoas em sua língua nativa cria uma boa impressão. Estar disponível para criar essa boa impressão aumentará sua posição junto à sua empresa.
  • O conhecimento de outro idioma ajudará você a se comunicar de maneira mais eficaz com falantes nativos desse idioma, mesmo se estiver usando seu idioma nativo. Isso ocorre porque você pode detectar tentativas de usar construções que são comuns na língua estrangeira e obter o significado delas, mesmo que elas não sejam tão claras em seu próprio idioma. Da mesma forma, ajudará você a identificar e entender quaisquer amigos falsos que possam surgir.
  • Conhecer uma linguagem bem abre a possibilidade de trabalhar em países onde esse idioma é falado. Isso amplia o conjunto de empregos em potencial disponíveis para você, o que, por sua vez, significa que você terá mais oportunidades de promover sua carreira.

Portanto, para responder às suas perguntas diretamente: o aprendizado de uma língua estrangeira abrirá uma incrível nova gama de linguagens de programação e recursos de aprendizado? Não. Isso fará de você um engenheiro de software melhor? Provavelmente não diretamente. Mas isso ajudará a torná-lo uma pessoa melhor, mais completa, mais empregável e a promover sua carreira? Absolutamente.

    
por 26.06.2013 / 21:15
fonte
7

Se o inglês é a sua língua nativa, aprender uma língua estrangeira provavelmente não ajudará muito a sua carreira de programação. Pessoalmente, acho que o conhecimento de línguas estrangeiras é um bom exercício geral que expande seus horizontes ("Wie viele Sprachen du Sprichst, sooftmal bist du Mensch"), mas se você está apenas procurando ganhos imediatos, provavelmente não vale a pena.

Auto-realização à parte, aqui estão algumas situações em que eu acho que você poderia se beneficiar de conhecer uma língua estrangeira por razões puramente pragmáticas:

  • Cooperação com parceiros ou clientes do exterior. Mesmo que você não conheça bem o idioma para se comunicar, saber algumas noções básicas pode torná-lo ciente dos problemas que podem surgir na comunicação ou dos problemas que os usuários de idiomas estrangeiros podem ter com o produto.
  • Trabalhando em qualquer produto que precise ser bem internacionalizado. Sem saber o básico de alguma língua estrangeira, você pode ficar se perguntando para que servem todas as bibliotecas complexas do i18n (por que a mensagem "% d novas mensagens" pode exigir várias traduções diferentes para o mesmo idioma, dependendo do valor de% d) .
  • Ajuda a entender as complexidades do manuseio adequado do Unicode.

No entanto, como mencionado anteriormente, em muitas situações os benefícios não valerão o esforço se você olhar apenas para os ganhos imediatos.

    
por 26.06.2013 / 20:42
fonte
6

O inglês é a língua dominante no campo, não só na UE / EUA.

Como falante nativo de chinês, eu sei que as pessoas estão usando o mesmo conjunto de sistemas operacionais, linguagens de programação e ferramentas. Alguns deles são traduzidos para o chinês, os demais não são tão difíceis quanto os romances ingleses. Existem algumas "linguagens de programação chinesas" que possuem palavras-chave em chinês, elas não são amplamente usadas ou até consideradas coisas sérias.

Atualmente, estou morando no Japão e vejo coisas parecidas aqui. Então, pelo menos eu 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, eu me beneficiei da teoria da semântica (não especificada por linguagem). Tanto na linguagem natural quanto na linguagem de programação, ela me ajudou a distinguir e refinar as expressões de maneira semelhante à revisão de código.

    
por 26.06.2013 / 17:09
fonte
5

O único benefício direto para aprender um idioma diferente é dar a você uma melhor apreciação dos problemas em torno do i18n . Ou seja, assim como nos 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 strings.

Se você quer apenas melhorar sua carreira de programação, há usos muito mais eficazes do seu tempo, como aperfeiçoar suas habilidades existentes ou aprendendo uma diferente linguagem de programação , de preferência de um paradigma diferente .

Tendo dito isso, existem muitos efeitos colaterais e efeitos benéficos para aprender um idioma diferente, especialmente se você é monolíngue. Muitas coisas que parecem óbvias para pessoas multilíngues na verdade não são tão óbvias se você não foi exposto a diferentes idiomas, por exemplo, eu notei que muitas pessoas monolíngües parecem não perceber que piadas dependentes de linguagem (como como trocadilhos) não funcionam quando traduzidos. Isso pode ajudar a impedir que você cometa erros insensíveis, dos quais meu exemplo favorito é a história apócrifa do anúncio "viva viva" da Pepsi. sendo mal traduzido em chinês como "trazendo seus antepassados mortos vivos" . Ter essa sensibilidade extra é útil em qualquer carreira.

Em conclusão, acho que aprender uma nova língua oferece grandes benefícios; Eu apenas questiono se é um uso eficiente do seu tempo.

    
por 27.06.2013 / 03:10
fonte
3

O inglês é a língua da resolução de problemas.

Veja este pequeno vídeo.

"Your native language is your life, but with english you become part of a wider conversation, a global conversation about global problems, like climate change or poverty... mathematics is the language of science, music is the language of emotions and now english is becoming the language of problem solving."

-- Jay Walker, american inventor and entrepreneur

Eu acho que se o Império Romano não tivesse desmoronado, nós estaríamos escrevendo em latim agora.

Definitivamente, o 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 Q & A, etc. em espanhol nem chega perto da vasta quantidade de recursos em inglês.

O inglês também tem uma qualidade concisa que o torna inequívoco em muitos contextos.

Outro motivo: iTunes U.

    
por 26.06.2013 / 15:04
fonte
2
Sou fluente em chinês e, de vez em quando, espiei o mundo dos programadores chineses. A maior parte de seu material didático é traduzido em inglês, então você não está perdendo 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 uma pesquisa do Google Trends por "golang": link

    
por 26.06.2013 / 16:32
fonte
2

Embora o inglês seja a linguagem dos desenvolvedores de software de fato, algumas vezes eu pude encontrar dicas & soluções em sites de comunidades em outros idiomas. Tradução automatizada faz o mush dessas páginas, então é bom poder lê-lo como está.

Claro, se você está trabalhando com pessoas que são mais proficientes com outra língua, pode ser muito bom, tanto em um sentido profissional quanto pessoal, poder se comunicar em sua língua nativa. Dependendo do seu nível e do seu, pode ser mais fácil aprender algumas palavras técnicas em seu idioma e fazer com que elas se expressem da maneira mais confortável do que entender sua compreensão em um idioma em que seja mais provável que cometam erros semânticos.

    
por 26.06.2013 / 17:34
fonte
2

Depende do que você entende como carreira .

Se você trabalha como funcionário em seu país e quer que ele permaneça assim, geralmente não há necessidade de você saber qualquer idioma, exceto seu nativo e inglês. Uma exceção pode ser quando o principal cliente da sua empresa for 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 alemão é uma grande vantagem, ou mesmo exigência, para trabalhar como desenvolvedores seniores (enquanto os juniores não têm contato com o cliente, eles não precisam falar alemão ).

No entanto, se você quer ser um freelancer , precisa ser fluente no idioma do seu cliente. É claro que você pode segmentar apenas países que falam inglês, mas conhecer, por exemplo, a Alemanha ou a França, oferece mais oportunidades e contratos com melhores salários.

Se você quiser trabalhar no exterior , isso depende. Claro, indo para os EUA ou Reino Unido, o Inglês é a escolha correta. Em países pequenos (na Europa) há muitas equipes que falam inglês, portanto, como um contratante estrangeiro, você pode esperar muitos trabalhos em inglês, por exemplo, na Dinamarca ou na Holanda.

Mas em países grandes como na Alemanha, os trabalhos que falam inglês são uma exceção e, sem conhecer bem o alemão, você tem poucas chances de encontrar algo. Para obter os contratos mais bem pagos, você precisa falar fluentemente em alemão, mas, em seguida, pode conseguir realmente bons empregos bem pagos.

    
por 26.06.2013 / 19:21
fonte
2

Esta é uma boa pergunta. Eu diria que é útil aprender outra língua falada pela mesma razão que é útil aprender outra linguagem de programação: ela permite que você pense sobre as coisas de novas maneiras.

Para melhor ou pior, o inglês é a linguagem universal dos programadores. Então você provavelmente não perderá muito devido a apenas falar inglês.

    
por 26.06.2013 / 21:04
fonte
1

Parece que todas as pessoas aqui parecem concordar que não há benefício imediato em aprender outra língua para programação diretamente (linguagens de programação são baseadas principalmente em inglês, é a linguagem dos livros didáticos de ciência da computação e revistas, etc.).

No entanto, conhecer uma língua estrangeira é benéfico de várias maneiras. Isso é pelo menos o que minha experiência aprendendo 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.

    
por 26.06.2013 / 21:24
fonte