ti-enxame.com

As pessoas em países que não falam inglês codificam em inglês?

Ouvi dizer (por colegas de trabalho) que todo mundo "codifica em inglês", independentemente de onde eles são. Acho isso difícil de acreditar, no entanto, não ficaria surpreso se, para a maioria das linguagens de programação, o conjunto de caracteres suportado for relativamente estreito.

Você já trabalhou em um país onde o inglês não é o idioma principal?

Em caso afirmativo, como era o código deles?

93
Damovisa

Eu sou do Canadá, mas moro nos Estados Unidos agora.

Levei um tempo para me acostumar a escrever variáveis ​​booleanas com um prefixo "Is", em vez do sufixo "Eh" que os canadenses usam ao programar.

Por exemplo:

MyObj.IsVisible

MyObj.VisibleEh
88
AlishahNovin

Sou italiano e sempre uso inglês, para nomes e comentários. Mas muitos outros programadores italianos usam o idioma italiano ou, mais frequentemente, uma estranha mistura inglês-italiano (algo como IsUtenteCopy).

Um exemplo de código da vida real:

// Trovo la foto collegata al verbale
tblVerbali rsVerbale;
hr = rsVerbale.OpenByID(GetDBConn(), m_idVerbale);
if( FAILED(hr) )
    throw CErrorHR(hr);
hr = rsVerbale.MoveFirst();
if( S_OK != hr )
    throw CError(_T("Record del verbale non trovato."));

A propósito, o assistente do Visual Studio MFC cria um aplicativo esqueleto com comentários localizados:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CMDIFrameWndEx::PreCreateWindow(cs) )
        return FALSE;
    // TODO: modificare la classe o gli stili Window modificando 
    //  la struttura CREATESTRUCT

    return TRUE;
}
52
Wizard79

Eu sou do Egito. Acho que mudamos para o inglês por padrão quando falamos, ou até pensamos em código. A maioria dos recursos de aprendizado - regulares, como livros e até blogs, podcasts e outros - estão em inglês. Mudar para a língua materna significa dar as costas a muitos recursos excelentes.

Eu acho que este post pode transmitir meu argumento, via Jeff Atwood: http://www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html

45
Shady M. Najib

Eu sou francês. Como foi apontado nos comentários, meus compatriotas tendem a exibir um orgulho acima da média no idioma nacional :-). Assumo uma posição pragmática sobre o assunto:

  • Eu falo o idioma que o público-alvo provavelmente entenderá. Ao codificar software de código aberto com uma ambição global, eu uso o inglês. Para coisas menos úteis (por exemplo, meu arquivo de configuração do Emacs ), posso usar o francês.
  • Eu reconheço o fato de que nem todo mundo vai dominar o inglês. Nessa perspectiva, o uso da língua materna pode tornar meu código mais acessível em vez de menos (no exemplo acima, ninguém se importa com um décimo-terceiro .emacs, exceto se for escrito em um idioma que eles entendam).
  • Melhor escrever bom francês do que inglês ruim. Eu desencorajo ativamente meus subordinados de escreverem inglês de meia-boca, especialmente quando a concisão é importante, por exemplo, nas mensagens de controle de versão e de documentação.
44
DomQ

C #, ele realmente funciona (cirílico):

[Flags]
public enum Товары
{
    Непонятно = 0,
    Книги     = 1,
    Тетради   = 2,
    Карандаши = 4,
    Всё = Книги | Тетради | Карандаши
}

..
Товары карандаши = Товары.Карандаши;

É divertido (estranho) que o Visual Studio permita e alguém esteja escrevendo código usando seu idioma nativo (não inglês).

28
Zzz

A Espanha tem um problema tradicional com línguas estrangeiras. Os espanhóis com menos de 40 anos devem aprender inglês da escola, mas o fato é que o nível de inglês é próximo de zero em quase todos os lugares.

Portanto, existem basicamente dois tipos de ambientes de software: código que deve ser compartilhado com partes internacionais (projetos de código aberto, escritórios espanhóis de multinacionais estrangeiras, fornecedores que vendem no exterior) e código vendido localmente. O primeiro é, obviamente, escrito em inglês, mas o segundo é normalmente escrito em espanhol, nomes de variáveis ​​e documentação. As palavras nas variáveis ​​perdem acentos e tons conforme necessário para caber em 7 bits ASCII (dirección -> direccion) e bits em inglês maio podem ser usados ​​quando representam um recurso de idioma padrão (getDireccion) ou um conceito sem uma tradução universalmente aceita (abrirSocket).

Acontece que a palavra em espanhol para ano (ano) se torna a palavra para ânus quando você remove o til. Não tenho nenhum problema em escrever ano, mas a maioria dos outros programadores evita isso a qualquer custo e produz todo tipo de alternativas engraçadas, como anno ou anyo :)

Algumas amostras:

/**
 * Devuelve una cadena aleatoria de la longitud indicada elegidos entre la lista proporcionada;
 * contempla caracteres multi-byte
 */
function mb_cadena_aleatoria($longitud=16, $caracteres='0123456789abcdefghijklmnopqrstuvwxyz'){ // v2010-06-03
    $cadena = '';
    $max = mb_strlen($caracteres)-1;

    for($i=0; $i<$longitud; $i++){
        $cadena .= mb_substr($caracteres, mt_Rand(0, $max), 1);
    }
    return $cadena;
}

/*
 * Da formato a un número para su visualización
 *
 * numero (Number o String) - Número que se mostrará
 * decimales (Number, opcional) - Nº de decimales (por defecto, auto)
 * separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
 * separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
 */
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}
25
Álvaro González

Na França, muitas pessoas tendem a codificar usando nomes de objetos/métodos/variáveis ​​em francês se trabalharem com colegas que não falam inglês. No entanto, é realmente depende do seu ambiente.

A regra geral é 'quanto mais pessoas qualificadas você estiver trabalhando/quais forem os projetos nos quais estiver trabalhando, maior será a probabilidade de ser em inglês' /

Parece ser o mesmo na Alemanha.

22
Matteo

Eu sou da Suécia e eu e meus colegas codificamos em inglês. Eu acho que isso é uma coisa boa, mas às vezes pode ser difícil criar equivalentes em inglês para termos e expressões específicos do cliente.

Minhas razões para escrever código em inglês:

  • Quase todas as linguagens de programação que eu já usei foram escritas em inglês (misturar linguagens tornaria o código mais difícil de ler para mim)

  • As estruturas mais populares e as extensões de terceiros são escritas em inglês (novamente, misturar idiomas seria apenas uma distração)

  • Caracteres suecos (åäö) geralmente não são permitidos ao nomear variáveis ​​e funções

  • Se os outros membros da equipe forem de países diferentes, ainda podemos colaborar

  • Se eu precisar de suporte de um fornecedor de plataforma, é muito mais fácil para eles me ajudarem se puderem entender meu código

  • É mais fácil terceirizar o suporte

22
Mattias Kihlström

Eu sou de Bangalore, na Índia. Programadores são de vários estados com idiomas diferentes .

Codificamos em inglês, documento em inglês, comentamos em inglês, a convenção de nomenclatura está em inglês. O inglês é a nossa língua comum enquanto falamos no escritório.

16
pramodc84

Sou do Quebec e vi muitos programadores preferirem codificar em inglês. Eu tenho uma boa cotação para você.

Deixe-os programar em inglês e você verá que eles não sabem inglês.

Então você pode encontrar pedras preciosas como:

//putting the conter to 0
i=0

De maneira clara, é melhor codificar em seu idioma nativo se você não dominar o idioma de destino. caso contrário, é apenas ofuscar o código.

10
DavRob60

Eu sou da Inglaterra e tento codificar (e publicar em sites como Stack Overflow ) em [~ # ~] us [~ # ~] Inglês, porque esse é o idioma internacional estabelecido para programação.

Acho que estou em minoria. Alguns programadores britânicos que conheço insistem em usar ortografia britânica mesmo quando colaboram com outros codificadores que usam o inglês dos EUA e podem ficar chateados quando um colega americano ou indiano edita seus comentários para mudar do inglês para o inglês dos EUA (não tente fazer isso - wiki de Ward .)

10
finnw

Eu moro e trabalho na Holanda, mas todo o código que escrevemos está em inglês. Aqui estão algumas razões pelas quais posso pensar por que codificamos em inglês:

  • A estrutura .NET com a qual trabalhamos está em inglês. É sempre melhor seguir as convenções da estrutura com a qual você está trabalhando e acredito que isso inclua o idioma.
  • O holandês é uma linguagem horrível para descrever conceitos técnicos. O inglês tem palavras que podem descrever com precisão algo técnico, por exemplo um pedaço de software, mas muitas dessas palavras não têm equivalente holandês. A palavra "interagir" é um exemplo disso; não existe uma palavra holandesa comumente usada que transmita a mesma mensagem.
  • Uma pequena porcentagem da empresa ainda não fala holandês.

A única razão pela qual consigo pensar por que você = não código em inglês está no contexto de design orientado a domínio . A prática do DDD inclui a definição de uma linguagem onipresente com seu cliente. Se o seu cliente exigir o uso de termos que não sejam o inglês, seria imprudente traduzir esses termos para o inglês no seu código; derrota o propósito da linguagem onipresente.

9
Niels van der Rest

Eu nunca vi alguém usar nomes não ingleses no código aqui em Israel, mas minha experiência é limitada a projetos universitários. De qualquer forma, eu pessoalmente codifico apenas em inglês e, na verdade, também digito todos os meus e-mails e tarefas de casa em inglês. Isso ocorre principalmente porque o hebraico é escrito da direita para a esquerda, e pode ser muito irritante incorporar termos em inglês ao texto.

9
EpsilonVector

Eu sou da Alemanha e escrevo meus nomes de classe, método e variáveis ​​em inglês e acho que a maioria das pessoas também faz isso. Mas nos comentários depende de com quem estou trabalhando.

E tenho que admitir que, se eu vir código escrito em outro idioma que não o inglês, eu realmente odeio porque você não pode "ler o código". É como se alguém escrevesse uma frase em alemão misturada com inglês.

Outro motivo pelo qual você definitivamente deve usar o inglês ao codificar é que as chamadas à API e as chamadas específicas ao idioma são sempre escritas em inglês. Então, por que mudar de idioma? Eu diria que usar o inglês ajuda a pensar porque você não precisa mudar de idioma.

Além disso, todas essas documentações e a maioria das perguntas e respostas na Internet estão em inglês, então você precisa trabalhar em inglês.

Um exemplo que eu acho horrível ver é

meinObst = "Apfel;Himbeere;Traube"
meinGeteiltesObst = meinObst.split(";")

for obst in meinGeteiltesObst:
    ...

Você pode vê-lo absolutamente na declaração for que você está alternando de um idioma para outro e isso não é uma coisa boa na IMO.

7
OemerA

Sou de Eslovênia e codigo estritamente em inglês. Eu vi diferentes programas codificados em esloveno porque o cliente exigia. Aparentemente, é mais fácil ler o código assim.
Então, sim, as pessoas não codificam apenas em inglês.

E eu estou falando sobre o código em si, não sobre localização de software.

7
Mladen Prajdic

Eu sou italiano. Eu costumo usar o inglês para tudo (*), mas quando eu estava escrevendo coisas na web, não conseguia usar o inglês para objetos de banco de dados. Ter que traduzir conceitos entre uma "linguagem de programa" e uma "documentação/URL/UI/linguagem do cliente" adiciona muito peso. Além disso, às vezes os objetos do banco de dados recebem nomes de termos burocráticos difíceis ou impossíveis de traduzir. Então eu usei italiano para objetos de banco de dados e qualquer coisa relacionada a isso. Os comentários também estavam em italiano, pois se referem aos mesmos objetos e isso pareceria estranho (muitas palavras técnicas em inglês não existem em italiano, mas DB é um campo em que o léxico é bastante completo).

No entanto, quando escrevi bibliotecas de classes que deveriam ser reutilizadas, usei estritamente o inglês para todas as classes, variáveis ​​e comentários (exceto talvez o comentário de nível superior, que tinha exemplos de código e era bilíngue).

(*) uma exceção: eu sempre nomeio minhas variáveis ​​fictícias pippo e pluto ("Pateta" e "Plutão") em vez de foo e bar. :)

5
Paolo Bonzini

Eu sou da Dinamarca.

Código, documentação, nomes, documentos de design etc. são todos feitos em inglês. Eu só vi o contrário em projetos de hobby e de estudantes - e mesmo assim muito raramente.

A única pergunta em aberto que vejo é o que fazer com as cadeias (potencialmente) visíveis pelo usuário:

window.setHeader("????");

throw new ThisMightBeSeenByTheUserInAnErrorMessageException("????");

Para exceções, prefiro usar mensagens em inglês. Parece melhor e você precisa lidar com mensagens de exceção em inglês de estruturas de qualquer maneira.

Para textos em GUI, sou mais agnóstico. É uma solução mais elegante escrever tudo em inglês e usar uma solução de localização para traduzir para dinamarquês, mas é muito trabalhoso para um aplicativo que só será usado por usuários dinamarqueses.

5
Rasmus Faber

Eu sou da Itália, mas não tenho certeza do que você está perguntando.

Se você está falando sobre nomear objetos, sim, fazemos isso em inglês. Normalmente, os alunos nomeiam seus objetos em italiano para fins de aprendizado. Mas, pessoalmente, acho difícil e prefiro usar o inglês, pois alguns termos técnicos são extremamente terríveis em italiano.

5
Federico klez Culloca

Sim, nós fazemos. Eu sou do Uruguai e geralmente codificamos com nomes de variáveis ​​em inglês. Algumas pessoas deixam comentários em espanhol, mas acho isso um pouco estranho. Em um trabalho anterior, fomos forçados a usar o espanhol para variáveis ​​e métodos, e eu odiava isso.

4
Diego

Mesmo em projetos pessoais, costumo usar o inglês principalmente porque é mais fácil fazer perguntas sobre o código no Stack Overflow ou em outros sites. O mesmo vale para o meu sistema operacional - só uso inglês. Eu já tinha um sistema operacional holandês e é realmente horrível pesquisar no Google por erros ou informações.

Há uma vantagem de codificar em outro idioma e é provável que você não encontre palavras reservadas ou conflitantes.

4
Pickels

Eu vim para os EUA há menos de uma década e o inglês não é minha primeira língua. Embora aprendesse a ler e escrever inglês na escola, não falava inglês razoavelmente bem até me casar com alguém que não falava minha língua. Bem, o inglês também não era sua primeira língua, mas descobrimos que era mais fácil usar o inglês para se comunicar do que tentar aprender o idioma um do outro. Eu acho que o mesmo vale para a programação também. Se todos expressassem suas idéias em seu próprio idioma, o conhecimento se tornaria muito disperso. O inglês deve ser obrigatório? Provavelmente não. A maioria das pessoas não precisaria disso. Minha família era formada principalmente por agricultores e a maioria deles nunca precisaria saber inglês para levar uma vida útil. Eu não diria vida bem-sucedida porque tem significados diferentes em diferentes partes do mundo.

Não desejo entrar em uma guerra santa, mas o inglês na programação pode não ter nada a ver com o programador 'Ugly American'. Pode ser apenas uma maneira conveniente de colaborar para pessoas que falam idiomas diferentes. Poderia ter sido qualquer idioma. Pode ser que no futuro codificaremos e comentaremos em chinês. Se isso acontecer, provavelmente não seria por causa dos programadores 'chineses feios', mas porque mais pessoas em mais países usam o chinês para se comunicar com pessoas de fora.

4
James

Eu sou de Quebec e sou uma pessoa de língua francesa, mas todo o meu código, comentário e documentação são sempre feitos em inglês. Mas conheço algumas empresas no Quebec que impor Francês no código (comentários e nomeação de objeto/variável).

4
Julien Grenier

Atualmente, estou na Holanda, mas vindo da Rússia originalmente. 11 anos atrás, muitos programadores na Rússia não possuíam um bom domínio do inglês; portanto, os comentários costumavam ser em russo. Nomes variáveis ​​e métodos de função ainda estavam em inglês, ou o que as pessoas pensavam ser inglês, simplesmente porque as palavras russas correspondentes tendem a ser longas e às vezes parecem obscurecer o sentido. Agora é provavelmente como em toda parte: quanto mais profissionais forem, mais chances terão seus comentários em inglês.

Na Holanda, vi comentários holandeses e nomes de variáveis ​​/ métodos na empresa em que a maioria dos programadores era holandesa (essas empresas existem :)). Mas esse foi o único caso.

A propósito, a pergunta 'Você conhecia o alfabeto latino até chegar ao Ocidente' costumava me incomodar, até que eu aprendi a rir dele :)

4
Ashalynd

Eu sempre codifiquei em inglês. Além disso, eu nunca quis codificar assim:

क = 1;
कुल = 0;
जब तक क छोटा है 10 से  {
    कुल += क;
}
छापो कुल

कार्य खाली मुख्य ( )      अंक समय       लिखें "Enter current time"    
     पढें समय        अगर [ समय < 12 ]    
        लिखें "Good Morning"    
  वरनाअगर [ समय >= 12 और समय < 16 ]    
           लिखें "Good Afternoon"    
  वरना              लिखें "Good Evening"    
  खत्म अगर    
खत्म कार्य
4
Rakesh Juyal

Da Índia, como alguém disse que somos 100% ingleses! Mas também trabalho na Alemanha há um tempo. Os alemães costumavam fazer isso como os italianos (como Lorenzo disse). Porém, empresas maiores como Siemens etc. padronizaram o inglês. É muito mais fácil delegar seu trabalho fora do país de base quando toda a documentação e código estiver em inglês.

4
Autodidact

Eu sou de Bielorrússia , mas eu sempre uso o inglês para comentários. E como eu sei, muitos programadores da Bielorrússia usam o inglês como idioma principal para codificação.

    /// <summary>
    /// Get item quantity
    /// </summary>
    /// <param name="itemCode">Item code</param>
    /// <param name="grade">Grade</param>
    /// <param name="lpn">LPN</param>
    /// <returns>Returns item quantity</returns>
    private int GetQuantity(string itemCode, string grade, int lpn)
    {
        using (var db = new MappingDataContext(_connection))
        {
            db.ObjectTrackingEnabled = false;
            return (from i in db.INVENTORs
                    where i.ITEM_NO == itemCode
                    where i.CUSTCHAR12 == grade
                    select i.ITEM_NO).Count();
        }
    }
4
misho

Eu sou certamente o estranho: eu uso um idioma que é tokenizado e, portanto, até o próprio idioma pode ser exibido em seu próprio idioma nativo (francês, inglês, alemão, espanhol e japonês). É uma linguagem RBDMS nascida na década de 1980, chamada 4th Dimension . Veja a tradução de comandos de idiomas clicando nos ícones de bandeiras.

Abaixo, você pode ver o mesmo código visto nas configurações de francês e inglês.

alt text

alt text

4
Pierre Watelet

Eu sou da Noruega, nós codificamos em inglês. Nomes de variáveis ​​significantes, nomes de métodos, comentários etc. estão em inglês. Há alguma variação no entanto. Você pode encontrar comentários em norueguês e o próprio código em inglês.

O código desenvolvido por instituições governamentais ou empresas muito pequenas pode estar em norueguês. Em geral, é muito impraticável usar o norueguês porque as empresas contratam pessoas que não falam norueguês ou que desejam terceirizar. Usar código norueguês complicaria as coisas. Para a maioria das empresas de um determinado tamanho que lidam com clientes no exterior, o inglês é o idioma da empresa. Os e-mails, anúncios, etc, estarão em inglês, embora os funcionários obviamente falem norueguês entre si.

3
Erik Engheim

Sendo da Holanda, tive a experiência desagradável de ser forçado para escrever comentários (e até nomes de variáveis) em holandês na escola. Na maioria das vezes, rejeitava essa atitude e escrevia tudo isso em inglês puro, independentemente, junto com vários outros estudantes que já tinham experiência em programação ou aprenderam rápido.

Em todas as empresas em que trabalhei, o único uso do holandês era para cadeias de caracteres que o usuário final pudesse ou veria, todo o outro texto (documentação de não usuário incluída) estava em inglês.

3
Giel

Meu idioma principal é o inglês, mas frequentemente soletro errado no inglês britânico. Isso conta? : D

1
frogstarr78

Eu sou da Sérvia.

Quando eu codigo para a escola, quase sempre uso comentários sérvios e nomes de variáveis. Esse código nunca será lido por alguém que não conheça sérvio e nunca será usado fora do exame em que está escrito e não vejo sentido em usar o inglês pelo inglês.

Quando estou codificando para mim, também uso sérvio, porque ninguém mais vai lê-lo e preciso que o código seja legível facilmente para mim e não para terceiros inexistentes. O lado ruim disso é que eu teria que traduzir o código fonte de um programa se quiser compartilhá-lo internacionalmente, mas isso nunca aconteceu comigo até agora.

Quando escrevo códigos que outras pessoas leem, uso comentários em inglês e inglês. Geralmente, faço o possível para tornar o inglês o mais legível possível e ter o menor número possível de erros ortográficos. Novos IDEs com dicionários de inglês ajudam aqui.

Meu motivo para preferir o sérvio é simples: estou cansado de código que deveria ser escrito em inglês, mas parece mais com o Engrish (ou Senglish no meu caso). Além disso, o chamado inglês continua evoluindo separadamente do inglês usado em países que realmente falam inglês. Dessa maneira, palavras que estão seriamente desatualizadas no inglês moderno, ou que nunca existiram em inglês, continuam aparecendo no código-fonte e no discurso do programador e lentamente chegam à literatura técnica. Dessa forma, em vez de criar novas palavras para termos técnicos em inglês em sérvio, estamos criando novas palavras para termos técnicos em inglês em inglês que os usuários em inglês não reconhecerão.

1
AndrejaKo

Sou da China e codigo em inglês, como os outros fizeram. Exceto que eu uso "palavras para crianças" em alguns métodos de API, não tenho vocabulário.

Imagine que uma API com identificadores escritos em alemão (ou mesmo japonês) esteja sendo usada no código em inglês ...

1
Ming-Tang

Eu sou de Taiwan. Codificamos em inglês e seguimos a convenção de nomes de idiomas específicos.

1
logoin

Aparentemente, no Quebec, os professores são obrigados a mostrar o material da turma em francês, o que tende a resultar em um estranho código frenglês. Aparentemente, muitos estudantes seguem a liderança, mas eu diria que a maioria não se sente à vontade com esse código bilíngue e, na maioria dos projetos, as pessoas tentam usar apenas o inglês, da melhor maneira possível.

1
zneak

Eu trabalho para um editor de software na França. O código está sempre em inglês. As variáveis ​​e os nomes das funções estão todos em inglês, mesmo que ocorram erros às vezes. A pior mistura de francês e inglês que encontrei foi "connexionKey". Por outro lado, os comentários nem sempre são em inglês, dependendo de quão confortável o desenvolvedor está escrevendo em inglês.

1
samo

Eu sou da Alemanha e eu pessoalmente codifico estritamente em inglês. A empresa em que estou trabalhando está realizando projetos para clientes internacionais e, geralmente, os códigos + comentários estão em inglês. No entanto, o departamento em que estou trabalhando está fazendo um projeto apenas para uma empresa alemã e a maior parte do código no núcleo está cheia de alemão. Costumo produzir um novo código em inglês e preencher comentários em inglês sempre que possível.

1
halfdan

No editor do Visual Studio, a maioria dos lugares com os quais lidamos com erros que não estão em inglês estão nos comentários e são os idiomas mais do leste asiático ( Input Method Editor (IME)). Tenho certeza de que vi um outro dia em que o texto da direita para a esquerda nos comentários é exibido incorretamente nas informações rápidas ou na ajuda de parâmetros, de modo que certamente há pessoas fazendo isso :)

1
Noah Richards

Em PHP, o operador :: é chamado Paamayim Nekudotayim, que é hebraico para dois pontos duplos. O restante do idioma é em inglês. A primeira vez que vi essa mensagem de erro cerca de metade do meu escritório meio que nos confundiu, e isso foi em uma empresa em Israel

1
Zachary K

Atualmente, sou indonésio e moro no Kuwait.

No primeiro ano de meus estudos em ciência da computação, usei Bahasa para quase tudo, exceto int main(). Mas notei que alguns de nós já codificam em inglês.

Todos os nossos livros de programação estão em inglês. Acho muito difícil encontrar palavras em Bahasa que sejam equivalentes a termos de programação. Então, em vez de usar o idioma meio inglês e meio bahasa, eu (e a maioria dos meus amigos) comecei a fazer todos os esforços possíveis para codificar em inglês.

Na minha primeira experiência de trabalho em Jacarta, na Indonésia, fui obrigado a codificar em inglês.

1
Anwar Chandra

Eu sou da Dinamarca e, embora muitos dos termos técnicos sejam traduzidos muito bem para dinamarquês, é a norma usar os termos em inglês (embora alguns tendem a usar SOMENTE os termos em dinamarquês, mas acho que você os vê em todos os lugares).

Pessoalmente, eu codigo em inglês; Significando que todos os meus comentários, minhas variáveis, classes e assim por diante, estão em inglês. Faço isso porque facilita muito. Se eu quiser tornar meu código público, todos poderão ler e entender o programa. Se vou ajudar um amigo com um exemplo de código, não preciso traduzir os comentários de antemão.

1
Niklas H

Eu trabalhei em uma empresa japonesa de software por um tempo. O código, incluindo nomes de variáveis ​​e funções, estava todo em inglês. Comentários e seqüências de caracteres em linha eram em japonês. Ocasionalmente, os nomes das funções eram mal traduzidos, o que tornava a programação ... interessante ... às vezes.

1
Kamil Kisiel

Eu sou do México e, pessoalmente, nunca uso o espanhol para nada, até meus próprios projetos de hobby (porque acho que algum dia eu gostaria de compartilhar o código ou pedir a amigos para ajudar). Geralmente, eu me oponho a qualquer coisa, menos o inglês, quando se trata de assuntos técnicos. Um dos meus maiores problemas é quando as empresas usam o espanhol (no meu caso) como o idioma padrão em seu software ... O Apache (Tomcat) faz isso, o Google também. Por exemplo, se (no caso do Tomcat) você estiver procurando mais informações sobre uma exceção em espanhol, provavelmente obterá menos resultados em comparação com a descrição em inglês da exceção. Mesmo com o Google, os resultados em espanhol são péssimos se você está procurando quase tudo (sites ruins, informações desatualizadas ...) O Facebook e muitos aplicativos de código aberto fazem algumas traduções horríveis também. As traduções também podem não atender às necessidades de todos. Na Espanha, um 'arquivo' é normalmente um 'fichero', enquanto no México é um 'arquivo' ... Outros países da América Latina também têm suas próprias variações.

Pode parecer um pouco duro para algumas pessoas, mas, na minha opinião, codificar em inglês é uma "prática recomendada". Não é uma questão de xenofobia, racismo ou nacionalismo; é uma questão de escopo e padrões. O inglês é geralmente aceito como idioma comercial internacional e funciona. Obviamente, isso tem suas próprias desvantagens (como comentários ou especificações ruins em inglês gulp!), mas acho que tem mais vantagens.

Uma jóia que me lembro foi uma mensagem de erro que dizia:

"Ocorreu um erro!" (Código Mex)

O código indiano também é bom para uma risada saudável ... Ninguém é perfeito, mas o importante é que possamos entender um ao outro (falando internacionalmente) em vez de trazer mais confusão ao nosso código.

1
Pablo S.

Eu sou do estado podre da Dinamarca. Nós escrevemos código principalmente em inglês. Até a diretriz de desenvolvimento afirma que deveria ser também. Sendo o mais novo desenvolvedor da empresa, suponho que foi decidido devido à estrutura que estamos usando foi feita em inglês. Seria uma bagunça horrível ler dinamarquês e inglês misturados :)

Com isso dito, escrevemos comentários em dinamarquês :)

1
cyberzed

Eu sei que (pelo menos no Excel 5.0) todo o modelo de objeto do Excel é/foi localizado em macros do VBA para idiomas como o espanhol. Então você lidou com CuadroTextos em vez de TextBoxes por exemplo. O Visual Basic ainda é em inglês, portanto, a programação VBA é feita em um tipo de Pidgin inglês.

1
Duncan Smart

Estou desenvolvendo software há mais de 20 anos e com muitos idiomas diferentes. Mas todos esses idiomas têm uma coisa em comum: as palavras-chave, nomes de funções etc. estão em inglês. Por isso, escolho o inglês como idioma para todos os meus identificadores, etc. Portanto, é simplesmente mais fluente para ler.

No começo, comentei na minha língua nativa, o alemão. Mas uma vez que a rede e o OSS se tornaram cada vez mais interessantes, eu até mudei para o inglês. Portanto, uma comunidade maior tem a chance de ler, entender, usar e melhorar meu código.

mue

1
themue

Eu sou de israel Como trabalho como consultor de empresas, é justo dizer que já vi centenas de métodos de codificação, sistemas de codificação com diferentes tecnologias e linguagens.

cada um deles, mesmo que fosse um cliente hebreu, o back-end foi escrito em inglês, os nomes das variáveis ​​eram ingleses e os nomes dos métodos eram ingleses

checkIfCustomFieldsHaveAttachments(customField:CustomField):void

e assim por diante.

pessoalmente, estou usando o inglês para codificar o tempo todo, nunca uso mais nada.

1
Avi Tzurel

Codificador boliviano aqui - 100% do nosso código está em inglês, comentários e variáveis. Por que decidiu isso porque

A) Ao não usar o inglês, você está basicamente cortando a ajuda de um grupo muito grande de profissionais

B) A grande maioria dos programadores sabe inglês até certo ponto.

1
Sergio

Sou norueguês e, embora tenha conhecido muitas pessoas que codificam (e vi muito código) norueguês, só codifico em inglês. Essa pergunta foi levantada no StackOverflow uma vez, e a razão que eu mencionei o uso da consistência es em inglês (getAlder () parece estranha) e a questão do que fazer com nossos três caracteres especiais æ, ø e å (getKjøretøy () podem não trabalho em todas as línguas). Segundo meus amigos, pelo menos um grande projeto público é codificado em uma combinação em que os termos técnicos estão em norueguês.

Eu não falo uma palavra em francês, mas quando eu estava aprendendo PHP e Mysql, li um tutorial (em inglês)) que foi obviamente escrito por um programador francês, porque todos os nomes de variáveis ​​eram Quando copiei o exemplo no meu projeto, não me incomodei em alterar os nomes das variáveis ​​e fiquei preso a esses nomes por muito tempo, portanto a maior parte do meu código Php estava repleta de nomes de variáveis ​​em francês.

1
Marius Gundersen

Eu sou de Valência, Espanha e a resposta correta é "depende".

Para a maioria das coisas não públicas/fora do SO, faço uma mistura de inglês e espanhol na nomeação de variáveis, mas todos os meus comentários são em espanhol e espero que ninguém me diga para documentar/comentar coisas em valenciano

Mas as coisas mudam quando você publica algo em código-fonte aberto, pois fazê-lo no idioma local restringe seus usuários e colaboradores em potencial a um público menor.

Posso dar um exemplo de linguagem como barreira: quando eu estava dirigindo uma guilda WoW, comecei a procurar alternativas ao EQDKP e as encontrei, mas a maioria tinha documentação e comentários em alemão, então perdi o interesse porque confiava no Google O tradutor não era uma opção para mim, caramba, alguns deles eram projetos incríveis.

Você também pediu um exemplo de código, como eu disse que tendem a misturar inglês e espanhol, mas esse trecho é tão breve que eu não precisava de nenhum tipo de mistura

function validaDNINIE(numero) {
// Eliminar todo lo que no sea número o letra
numero.replace(/[^0-9A-Z]/i, '').toUpperCase();
if (!numero.match(/((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)/i)) {
    return false;
}
// Comprobación de NIF
if (numero.match(/^[0-9]{8}[TRWAGMYFPDXBNJZSQVHLCKE]{1}$/i)) {
    var letra = numero.charAt(numero.length-1);
    if (letra == "TRWAGMYFPDXBNJZSQVHLCKE".charAt(numero.substr(0, numero.length-1) % 23)) {
        return true;
    }
}
// Comprobación de NIE
// T00000000
if (numero.match(/^[T]/)) {
    if (numero == numero.match(/^[T]{1}[A-Z0-9]{8}$/)) return true;
}
// ZXY
if (numero.match(/^[XYZ]{1}/)) {
    // X = 88, asi conseguimos X=0;Y=1;Z=2
    var su = numero.charCodeAt(0)-88 + '' + numero.substr(1, numero.length-2);
    if (numero.charAt(numero.length-1) == "TRWAGMYFPDXBNJZSQVHLCKE".charAt(su % 23)) {
        return true;
    }
}
// Si hemos llegado aqui es que el numero no es valido
return false;
}
1
rmontagud

Quando eu estava na universidade na Suíça, trabalhei em um projeto Modula-2, onde tudo (variáveis, comentários, mensagens, etc.) estava em francês, exceto as palavras-chave da linguagem de programação. Eles também me disseram que havia pré-processadores disponíveis que permitiriam que você escrevesse as palavras-chave em francês também, então "si" = "if", "alors" = "then", "sinon" = "else" etc.

1
JoelFan

Sou húngaro, trabalhando no meu país com uma equipe composta principalmente por colegas húngaros. Nós sempre escrevemos nosso código e comentários em inglês, pois esse é o idioma oficial da empresa. Além disso, alguns de nossos projetos são de código aberto, o que realmente exige que tudo esteja em inglês.
A propósito, isso tem um efeito colateral engraçado: às vezes minha mente permanece no "modo inglês" depois do trabalho e fico pensando em inglês no caminho de casa.

1
Zsolt Török

Eu sou russo, aqui codificamos no MSVC++, é assim que o código se parece:

    #include "stdafx.h"
#include <iostream>

использовати площадь какобычно аминь1

наместе двояко провѣрятичегоглаголют молчаливо
кагбе
    ѣжѣли получалка.сломалася молчаливо тогдауж 
    кагбе 
      молвити "Не лепо молвишь, барин!" аминь1
      возвѣрнути нуль спасихоспади1
    ага
    возвѣрнути один аминь1
ага

цѣло голова(цѣло количество_указов, глаголют указы[])
кагбе 
  дваждыточно первыйсундук, второйсундук, отвѣт аминь1
  буквица знако спасихоспади1
  творити 
  кагбе
    молвити "молви первый цифирь, барин: " аминь1
    получити первыйсундук аминь1

    ѣжѣли провѣрятичегоглаголют молчаливо еси ложъ тогдауж прѣрвати спасихоспади1

    молвити "молви деяние, барин: " аминь1
    получити знако спасихоспади1

    ѣжѣли провѣрятичегоглаголют молчаливо еси ложъ тогдауж прѣрвати спасихоспади1

    ѣжѣли знако еси 'q' тогдауж прѣрвати аминь1

    молвити "молви второй цифирь, барин: " аминь1
    получити второйсундук аминь1

    ѣжѣли провѣрятичегоглаголют молчаливо еси ложъ тогдауж прѣрвати спасихоспади1

    избирати знако 
    тогдауж  кагбе
      выборъ '+' сталобыти
        отвѣт буде первыйсундук да второйсундук аминь1
        прѣрвати спасихоспади1
      выборъ '-' сталобыти
        отвѣт буде первыйсундук бѣзо второйсундук аминь1
        прѣрвати спасихоспади1
      выборъ '*' сталобыти
        отвѣт буде первыйсундук повторити_столько_сколько второйсундук аминь1
        прѣрвати спасихоспади1
      выборъ '/' сталобыти
        отвѣт буде первыйсундук убрати_столько_сколько второйсундук аминь1
        прѣрвати спасихоспади1
    ага

    молвити "Отвѣт есьм: " аминь1
    молвити отвѣт да_промолчати спасихоспади1

  ага
  пока (истино) аминь1

  возвѣрнути нуль спасихоспади1
ага
1
user2998

Eu trabalho no Japão.

Eu diria que 40-60% do código que vejo usa nomes de variáveis ​​/ métodos/classes em inglês. Às vezes, japonês e inglês são misturados. Comentários e mensagens de confirmação quase sempre estão em japonês.

Conseqüentemente, você vê muito código escrito em inglês ruim e é muito ruim porque prejudica muito a legibilidade. Infelizmente, o código feito em japonês não é muito melhor, já que o japonês escrito em alfabeto (em particular, a falta de Kanji) é difícil de ler.

Às vezes, os engenheiros usam nomes de método/variável/classe de caracteres de 2 bytes (Kanji/Hiragana etc.) (é legal em, por exemplo, Java), mas isso frequentemente causa muita dor por causa de codificações de caracteres (build explode etc.) e geralmente é desaprovado.

Há muito mais ênfase no inglês para engenheiros japoneses no mercado de trabalho japonês, então espero que essa situação melhore em breve (eu codigo inteiramente em inglês e acredito que todos os engenheiros japoneses também devem).

1
Enno Shioji

I (dutchy) always code in English, it just makes much more sense, all the language keywords, etc. are in English, so why not code the rest in English? :)

Eu sempre coloco todos os comentários em inglês também. Você nunca sabe quem terá que editar seu código, eles podem não falar seu idioma nativo.

1
StarLite

Do Brasil,

Escrevo código genérico em inglês, mas prefiro usar o português ao programar próximo ao aplicativo de domínio. Alguns termos não se encaixam bem na aplicação ao usar palavras estranhas no domínio. Ao mesmo tempo, há uma clara separação entre codificação genérica e codificação de domínio.

1
Maniero

Se você está falando sobre o uso de uma linguagem nativa em declarações e API próprias da linguagem de programação, bem, neste caso, posso dizer que vi no passado um produto muito popular no Brasil derivado do xBase, mas inteiro em português.

Se -> Ver Enquanto -> Enquanto Esquerda -> Esquerda Criar -> Criar etc

Mas acho que esse tipo de linguagem não obtém muito sucesso.

1
Maniero

Eu sou do Brasil e em todos os trabalhos que tive, a maior parte do código foi escrita em português. Variáveis, classes, métodos etc. A maioria dos programadores e outras pessoas não falam inglês.

Aqui está um código:

function buscaFotosMateria($idMateria) {

        global $conexao;

        $consultas['Materia']['pegaFoto'] = "SELECT * FROM sgc_materias_fotos";

        $params = array();
        if($idMateria) {
            $consultas['Materia']['pegaFoto'] .= " WHERE mfot_mate_iden = ?";
             $params[] = $idMateria;
        }

        $conexao->executaConsulta($consultas['Materia']['pegaFoto'], $params);

        return  $conexao->resulConsulta; // VARIÁVEL DE INSTÂNCIA DA CLASSE QUE ARMAZENA RESULTSET DA CONSULTA REALIZADA
    }
1
Ricardo

Sou francês e trabalho na Alemanha, em pesquisa (física). Meus códigos estão usando principalmente palavras em inglês, mas também em francês aqui e ali, e às vezes até em outros idiomas, especialmente quando a Palavra é mais curta, por exemplo. Quanto aos comentários, costumo escrevê-los em francês, se eles deveriam ser temporários, durante a codificação, e em inglês, se eles deveriam permanecer permanentemente e ajudar um possível leitor. Mas, às vezes, os comentários temporários ficam mais longos do que o esperado, então também há uma mistura de idiomas. De qualquer forma, provavelmente eu uniformizaria tudo isso se meus códigos fossem compartilhados com outros usuários/programadores. Realmente depende do ambiente: no meu trabalho e equipe de pesquisa, as pessoas trocam mais idéias, resultados do que seus próprios códigos - os códigos às vezes são específicos de um projeto, às vezes não ao projeto do programador - isso funciona até Em um certo nível de complexidade de codificação, ouvi falar de alguns códigos (ou "famílias de códigos") compartilhados por dezenas de laboratórios e evoluindo desde anos; esses certamente são apenas em inglês.

1
Fabien T

Eu sou da China, se eu escrever código para mim, uso inglês,

Se eu escrever código com meus colegas de trabalho chineses, uso comentários chineses,

Se escrevo código com outros estrangeiros, uso o inglês.

0
linjunhalida

Na República Tcheca, o debate ainda está vivo entre três escolas de pensamento:

  • Use inglês, apenas 10 ^ 7 pessoas falam tcheco
  • Use tcheco sem sinais diacríticos, nem todo ambiente os suporta
  • Use checo com diacríticos, yay Unicode!

Desde aquela época, trabalhei em uma empresa holandesa que tinha a maior parte do código escrito sob a suposição de que "somos todos holandeses aqui, para que usaríamos o inglês?" (e depois expandido pela Europa), mudei para o inglês para tudo: código, comentários e metadados. Afinal, meus colegas foram tcheco, holandês, búlgaro, francês, americano, turco, sueco e croata - sendo o inglês o idioma comum (afinal, o holandês não ficou feliz quando precisávamos dele para traduzir comentários todos os dias; )).

0
Piskvor left the building

Eu sou de Bangladesh, e todos os codificadores que conheço usam inglês em seu código. Nós até mudamos para o inglês (ou pelo menos bengali com muitas palavras em inglês) quando falamos sobre programação. Isso é verdade mesmo para pessoas que, de outra forma, não se sentem muito à vontade em inglês. Eu já vi algumas pessoas usarem bengali para nomes de variáveis ​​e pequenos comentários, mas isso é sempre em scripts muito curtos, programas descartáveis, soluções para quebra-cabeças de programação etc. e quase sempre como uma piada para divertir o leitor.

Eu acho que isso é verdade para programadores na maioria dos países que não falam inglês. A maioria dos bons livros, tutoriais e documentação estão em inglês, assim como comentários, documentos e nomes de variáveis ​​em qualquer código encontrado. O inglês também é o idioma preferido para se comunicar com outros programadores de todo o mundo. Portanto, IMHO aprender e usar o inglês diariamente não é algo que um programador possa evitar facilmente. Ele forma uma base para a cultura comum de programadores em todos os lugares.

0
MAK

O inglês não é minha língua materna, mas eu definitivamente uso estritamente o inglês para tudo. Para ser perfeitamente sincero, odeio ver comentários que não sejam do inglês ou algo mais escrito em um idioma além do inglês.

Principalmente porque eu acho que é uma das línguas mais bonitas e provavelmente (talvez) porque para as linguagens/frameworks/mais que aprendi/aprendi, utilizo materiais estritamente em inglês (como livros didáticos, tutoriais on-line).

0
Daniel

Uma vez eu trabalhei com código que foi escrito por programadores italianos e uma vez por programadores alemães. Era MFC/C++ padrão, portanto, é claro que todas as palavras-chave e idioma/plataforma estavam em inglês. Mas os nomes das variáveis, classes, funções e comentários embutidos estavam em italiano e alemão, respectivamente.

É incrível a diferença que faz em termos de legibilidade e facilidade de manutenção.

Por outro lado, posso imaginar que, como um falante que não seja o inglês, seria uma curva de aprendizado bastante difícil aprender uma linguagem/plataforma de programação em que todas as palavras-chave e APIs estejam em inglês. Mesmo que toda a documentação esteja traduzida e você possa procurá-la.

0
Bobby Tables

Sueco aqui. Acredito que na Suécia a maioria dos códigos é escrita em inglês, simplesmente porque é assim que a maioria dos programadores aprende a programar. Toda a literatura, todas as amostras etc usadas no ensino (e na web) são em inglês, por isso é natural codificar em inglês. E eu acredito que é assim que deve ser.

Há uma área em que isso se torna problemático e é quando você começa a aplicar o Desenvolvimento Orientado a Domínios e deseja seguir o padrão da Linguagem Ubíqua. Agora, de repente, você quer que seu código seja em inglês, mas ao mesmo tempo, que sua equipe e os representantes comerciais usem a mesma terminologia e, embora exista muito sueco na Suécia corporativa, você obtém uma conversa feia quando as pessoas começam a se misturar. os dois idiomas.

0
Mille Bessö

minha língua nativa é o russo (eu moro em Moscou), no entanto, eu código wright, comentários, comentários svn (quando isso é permitido pelas regras do repositório), até descrições/documentação do projeto (também se permitido) apenas em inglês. e eu uso referências de documentação/idioma em inglês.
geralmente existem duas razões para isso: consistência do resultado, o fato de que eu realmente não vou traduzir nenhum texto meu relacionado à programação - nunca;)

0
www0z0k

A maioria das linguagens de programação é projetada para inglês e o inglês é o idioma internacional da programação. O mesmo para a aviação, em qualquer lugar do mundo em qualquer aeroporto, o inglês é o idioma padrão.

Acredito que existem algumas linguagens de programação projetadas para linguagens diferentes, russo ou uma variação do mandarim, mas não tenho idéia de como elas são usadas ou como são chamadas.

0
WalterJ89

Acabei de iniciar um código PHP com as seguintes linhas:

<?php
/* -----------------------------------------------------------------------------
 file name     : DOCUMENTROOT/index.php
 compatibility : PHP 5.2.x / UTF-8 [LF]
 description   : 
 copyright     : Copyright(C)2010 by *********
 date          : managed since [2010-09-01 19.05 (JST: GMT+0900) @462]
 encode phrase : 時々京の方向に幅が細くて美しい線が入った飾りを持つ雀が往く
 encode phrase : 男は傷の拳で美しく印刷された一冊の書を持ち憎い相手の笑いに応じた
 encode phrase : 牀前看月光/疑是地上霜/擧頭望山月/低頭思故郷
 encode phrase : 茨菰葉爛別西灣/蓮子花開猶未還/妾夢不離江上水/人傳郎在鳳凰山
 encode phrase : 上記の文はエディタにエンコード判定させるためのダミー文です。
 Git revision  :
----------------------------------------------------------------------------- */

para dizer ao meu editor de texto sua codificação. A maioria dos editores de texto não reconhece adequadamente uma codificação de arquivo de texto quando ele foi aberto.

0
philsci

Trabalhei com uma equipe de 20 pessoas em Lima, Per por vários anos em um projeto clássico ASP. Isso aconteceu há 10 anos, portanto as convenções podem ter mudado, mas naquele momento, todos os comentários e nomes de variáveis ​​estavam em espanhol.

0
Portman

Sou holandês e frequentemente codigo em inglês, até meu código interno pessoal. Meu vocabulário em inglês também é mais rico quando se trata de programação/ciência da computação e não faz muito sentido (tentar) usar palavras holandesas. I.e. se eu estivesse nomeando uma assinatura de método como "Handheldkening de métodos", duvido que algum programador holandês entenda o que quero dizer.

0
Ivo van der Wijk

Como espanhol trabalhando na Irlanda, agora faço todo o meu código em inglês.

Mas já trabalhei anteriormente na Espanha para um projeto multinacional e temos que codificar tudo em inglês (embora ninguém falasse inglês, principalmente espanhol e francês, o que às vezes leva a alguns comentários esquisitos muito engraçados). E depois disso, trabalhei em uma empresa espanhola e todo o código deve estar em espanhol. O problema ao definir variáveis ​​em espanhol é que você não pode usar (dependendo do idioma) todos os caracteres, pois alguns não estão disponíveis no ASCII. Portanto, isso sempre leva a erros de digitação deliberados de variáveis, que às vezes podem ser irritantes.

Por exemplo:

// English
int size = 0;
// Proper, non-ascii Spanish
int tamaño = 0;
// Bad but ascii Spanish
int tamanno = 0;

Outro efeito curioso é que existem muitos caracteres usados ​​na programação (como # {} [] etc.) que são muito mais facilmente acessíveis em um teclado em inglês do que em um espanhol. Achei mais confortável programar no layout em inglês (agora que me acostumei), pois preciso fazer combinações de teclas menos estranhas.

Hoje em dia, quando codigo para projetos pessoais, codifico em inglês, mas provavelmente porque estou acostumado a isso ...

No final das contas, é apenas uma questão de quem você espera ler seu código, eu acho ... Se eu tivesse que programar sozinho por um tempo, provavelmente voltarei ao espanhol.

0
Khelben

Eu sou da Espanha: daqui a um tempo, estou misturando código em inglês e espanhol. A partir de agora, vou defini-lo estritamente em inglês. A ideia de fazer tudo em inglês não é loucura, é o futuro.

0
Olagato

Em uma empresa em que eu trabalhava, a gerência comprou a base de código para um jogo de futebol de uma empresa italiana. Nenhum de nós jogou muito futebol, e a maioria das variáveis ​​e comentários foram escritos em italiano. Não foi um projeto divertido.

0
hc5duke

Para mim (da Dinamarca), é mais natural codificar em inglês. Eu acho que existem duas razões.

Antes de tudo, todas as palavras-chave e classes e métodos da API já estão em inglês, portanto, escrever variáveis ​​e comentários em dinamarquês torna o código inconsistente de ler.

Em segundo lugar, todos os livros, blogs e sites de controle de qualidade, como P.SE e SO, estão em inglês. Portanto, é quase como se meu cérebro mudasse para o modo inglês ao lidar com programação.

No entanto, há momentos em que eu não escolheria o inglês.

Às vezes, você trabalha em domínios tão ligados a conceitos específicos de idiomas que são impossíveis de traduzir para o inglês. Por exemplo. Trabalhei em um emissor de hipotecas e todo o seu domínio é carregado com termos legais, termos específicos dos sistemas de hipotecas dinamarqueses etc.

Também trabalhei com um sistema enviando formulários ao governo. Também aqui o domínio foi carregado com termos intraduzíveis.

Portanto, no caso de o domínio ser altamente específico para o país em que você trabalha, mantenha os conceitos de domínio no idioma local. Caso contrário, os desenvolvedores falarão um idioma diferente dos especialistas em domínio, e isso levará a uma comunicação deficiente.

0
Pete

Eu sou do Brasil, e no meu último emprego, alguns caras não falavam inglês, então tivemos que escrever coisas em português, mas a maioria das pessoas escreveu em inglês.

0
Andre Nascentes

No meu trabalho anterior, tínhamos o hábito de falar em sueco e escrever em inglês, quando, por exemplo, escrevia algo na prancheta.
Acho que começou quando tínhamos muitos consultores de diferentes países no trabalho. Tivemos que alternar entre inglês e sueco, dependendo de quem estava ouvindo você.

Eu tenho que fazer uma distinção entre escrever comentários de código e até documentar em inglês e escrever e falar sobre coisas comuns em inglês. É não o mesmo.
Escrevi mais documentação de design em inglês do que me lembro, mas isso não significa que posso falar sobre como cozinhar ou escrever um poema em inglês, ou escrever uma resposta em SO sem cometer erros ortográficos ou usar gramática incorreta.

Minha esposa é da América Latina e falamos espanhol em casa. Por isso, falo duas línguas regularmente (sueco e espanhol) e escrevo duas línguas regularmente; Sueco e inglês, este último principalmente sobre questões técnicas. Escrever documentação em inglês é uma habilidade necessária ao trabalhar como engenheiro na Suécia.

0
user1041

Na Alemanha, acho que depende do tamanho e da abertura da loja. Nos bancos maiores, as pessoas escrevem em inglês porque talvez você precise lidar com consultores que não falam alemão para um trabalho específico.

Mas lembre-se também do fiasco do OpenOffice quando as pessoas descobriram que a maior parte do código do StarOffice estava escrita em alemão.

0
LennyProgrammers

Eu sou do Brasil e passei muito tempo na universidade codificando metade do inglês, metade do software português. Mais tarde, mudei para o inglês completo para quase tudo, principalmente para os projetos que estava abrindo para outras pessoas.

Agora que estou morando e trabalhando na Inglaterra, comecei a usar a ortografia no Reino Unido para variáveis ​​e afins. É um pouco chato misturar uma variável colour e o atributo ActionScript color, mas eu vou viver. :)

0
Pedro

Eu sou das Filipinas. A maioria das pessoas codifica, documenta e nomeia variáveis ​​em inglês aqui. Além disso, acho que o inglês é um dos idiomas mais adequados para uso em programação, pois possui um vocabulário mais rico do que a maioria dos idiomas por aí.

0
Terence Ponce

Sou da Letônia e codifico apenas em inglês. Faz com que o código pareça muito mais fluente e puro. Além disso, meu idioma é preenchido com todos os caracteres sofisticados, como "š", "ž", "č" .. e, portanto, o torna meio prejudicial para o código.

Mas essa é apenas a minha opinião ..

0
joltmode

Eu sou da Holanda. Aqui, como existem muito poucos recursos holandeses para programadores, a maioria das pessoas pensa e codifica em inglês. Há coisas na minha vida pessoal que eu não poderia explicar em inglês, existem algoritmos e padrões que eu não poderia explicar em holandês.

Portanto, minha língua nativa é o holandês, exceto quando se trata de coisas relacionadas a TI.

0
Ralf

Estou programando na Alemanha. Geralmente, vejo o código escrito em inglês (como todos os livros que aprendemos e todos os padrões de design são em inglês e, é claro, todas as APIs oficiais são em inglês), mas os comentários costumam ser em alemão.

Também tento escrever comentários em inglês, mas sei que isso não é muito comum.

0
Tim Dellas

Eu acho que há muita sobrecarga cognitiva quando seu código é parte do inglês, parte de outro idioma, especialmente se você estiver usando alguma API grande em que você termina com chamadas de método em inglês em tipos declarados em outra língua, etc. usar inglês, a menos que eu tenha um bom motivo para não fazê-lo.

Um desses motivos, que eu não vi mencionado, é ubiquitous language (conforme os princípios de Design Orientado a Domínio). Se estiver fazendo um trabalho contratado para o qual confio no conhecimento de especialistas em negócios, com quem chamo uma coisa de uma maneira, e depois no código defina o tipo em inglês, as coisas ficam confusas, especialmente se esse for um vocabulário estranho/incomum que eu ' não estou acostumado a ...

Por isso, frequentemente utilizo uma mistura dos dois, em que objetos e métodos críticos para os negócios são nomeados no idioma AND no domínio e o restante do código, que é mais uma preocupação técnica/de infraestrutura, está em inglês, para combinar as APIs mais suavemente.

Mas, do ponto de vista de um artesão, devo dizer que tenho sentimentos contraditórios sobre isso e não acho a solução muito satisfatória.

0
julien

Eu sou da Romênia, e onde trabalho, existe uma política estrita de adesão às notações padrão e ao inglês. Até documentos, guias de instruções e wiki são escritos em inglês. Nem sequer se pensa que você possa escrever na língua nativa. O inglês é por padrão e a empresa investe em cursos obrigatórios de inglês.

0
theBlinker

Usamos o inglês na maioria dos projetos apenas para seguir as APIs.

Mas você não deve ser dogmático sobre isso, porque sempre há exceções. Por exemplo, se você trabalha para uma companhia de seguros alemã, enfrentará tantos conceitos e termos específicos de domínio que não são traduzíveis de maneira alguma. Você deve considerar o uso do idioma nativo. Esta é uma decisão da equipe.

0
Dittmar

Sou sueco e praticamente todo o meu código está em inglês.

Um conceito interessante a esse respeito é Domain Driven Design ; nesse processo, é um ponto importante não traduzir palavras e conceitos:

A tradução direta de e para os modelos de domínio existentes pode não ser uma boa solução. Esses modelos podem ser excessivamente complexos ou mal fatorados. Eles provavelmente não estão documentados. Se um for usado como uma linguagem de intercâmbio de dados, ele essencialmente ficará congelado e não poderá responder às novas necessidades de desenvolvimento.

Portanto:

Use um idioma compartilhado bem documentado que possa expressar as informações de domínio necessárias como um meio comum de comunicação, traduzindo conforme necessário para dentro e fora desse idioma.

Portanto, se os termos específicos do domínio estiverem no idioma local e não forem traduzidos junto com o restante do código, um especialista em domínio, mas não programador, poderá entender o que o código faz.

0
Fredrik

Eu costumo fazer tudo em inglês ao programar C #, mas às vezes colocamos algum espanhol ou italiano nos comentários. Alguns objetos de negócios estão em espanhol (mas sempre misturados ao inglês para ações e similares).

Agora, quando estou no Objective-C, sempre fico com o inglês. Faz tanto sentido (na forma como a linguagem é estruturada) que é mais fácil de ler.

0
Martin Marconcini

Eu trabalhei por alguns meses no Japão. Embora o código estivesse em inglês, os cabeçalhos dos arquivos e a pequena quantidade de comentários que eles tinham estavam em japonês. Eles realmente tiveram que me encontrar um teclado em inglês para trabalhar.

0
softveda

Sou da Finlândia e todos os programas que conheço foram escritos em inglês. Entretanto, tenho visto poucos comentários finlandeses, mas eles certamente não são a prática aceita. Em alguns bancos de dados, vi até alguns nomes de colunas em finlandês, mas isso também é considerado errado.

Como é perfeitamente possível que algum dia você tenha um colega de trabalho de outro país como o Paquistão, acho que a codificação em finlandês seria irresponsável. A única exceção são alguns termos específicos do cliente e, especialmente, siglas, pois podem ser muito difíceis de traduzir e a tradução provavelmente seria difícil de entender. Além disso, você não seria capaz de usar todo o conjunto de caracteres finlandês em variáveis ​​etc.

0
Carlos

Falo afrikaans como primeira língua. Quando codifico, geralmente uso uma mistura de variáveis ​​africâner e inglesa e comento principalmente em africâner. Como temos 11 idiomas oficiais, eu codificaria em inglês para fins oficiais (projetos do governo etc.). Se escrevo rapidamente códigos para testar as coisas, quase sempre codifico e comento em africâner.

0
Riaan

Eu sou inglês e morei e trabalhei na Alemanha. Eu quase sempre uso o inglês, a menos que não consiga pensar qual é o termo em inglês para alguma coisa. Então eu uso uma palavra alemã.

Eu conheci um ou dois que insistem em usar apenas o inglês ('porque é melhor'), mas depois digitam incorretamente as coisas que podem ser muito incômodas quando entram na API. Houve alguns problemas de compilação ao usar acentos (por exemplo, 'Müller') no código fonte. Estes foram proibidos.

A discussão em equipe é exclusivamente em alemão. A codificação é mista. A maioria tende a nomes alemães para variáveis ​​e métodos, etc., mas usa o inglês quando for adequado. O que me irrita é quando a ortografia em inglês está errada.

0
paul

Sou mexicano, moro perto da fronteira com os EUA (em Hermosillo, Sonora ). Codifico todo o meu trabalho (pessoal e para a empresa) em inglês e incentivo meus amigos e colegas de equipe a fazê-lo também.

Descobri que isso nos dá uma terminologia simples (todos, aqui e em outras partes do mundo usam a mesma Palavra para a mesma coisa) e fazem a integração com nossos clientes sem problemas.

Aqui no México, e especialmente em parte perto da fronteira com os EUA, um novo tipo de "espanhol" foi falado entre vários grupos populacionais, os "espanhóis" (sim, não apenas um filme [ruim], mas também um cultural) e, às vezes, isso permeia a "camada de engenharia" e eles começam a usar termos como "linkear" (vincular, criar um link) ou "parsear" (analisar), por isso peço a todos os programadores que conheço apenas use inglês simples.

0
Hugo

Sim, embora eu seja holandês, quero que tudo no meu computador aconteça em inglês, exceto para me comunicar com pessoas holandesas ou visitar sites holandeses ... Eu realmente não gosto da mistura de holandês e inglês em todo o sistema e, portanto, decidi faça tudo no mesmo idioma por motivos de consistência.

Quando eu era jovem, queria escrever tudo no meu próprio idioma, como por palavras-chave ...
Mas isso simplesmente não parece possível. Talvez seja uma boa ideia para um idioma futuro?

0
Tamara Wijsman

Mexicano aqui

Whend fazendo meu próprio trabalho, eu uso principalmente o inglês, pois muitos tutoriais e exemplos estão em inglês, eu codigo muito em inglês, embora todos os comentários sejam feitos em espanhol, mas, ao trabalhar no software da minha empresa, eu codifico tudo em espanhol

0
CJLopez

Eu não sou um falante nativo de inglês, mas sim, eu codigo e escrevo todos os meus comentários, nomes de classes, nomes de variáveis ​​e nomes de funções em inglês. Por quê? Bem, apenas porque faz mais sentido para mim e facilita muito o compartilhamento do meu código. Apenas meus 2 centavos

0
julien