Люди в неанглоязычных странах пишут код по-английски? [закрыто]


93

Я слышал, что (коллеги) сказали, что каждый «кодирует по-английски» независимо от того, откуда он. В это трудно поверить, однако я не удивлюсь, если для большинства языков программирования поддерживаемый набор символов будет относительно узким.

Вы когда-нибудь работали в стране, где английский не является основным языком?

Если да, то как выглядел их код?


14
Имеет смысл называть весь код кодом на английском языке, чтобы сделать его более интегрированным с фреймворками, даже не упоминая нелатинские языки письма (я должен найти какой-нибудь кириллический или китайский код; это было бы интересно). Вопрос, конечно, в следующем: британский или американский английский? В рамках .net есть части с британским правописанием, в то время как большая часть - на американском.
Роберт Коритник

3
В самом деле? Где британская орфография? Американский английский раньше раздражал меня (я австралиец), но я привык к этому сейчас ...
Дамовиза

55
Проблема с такими вопросами заключается в том, что люди, пишущие ответы на английский на ваш английский вопрос на этом английском сайте вопросов и ответов, вероятно, не являются представителями всех программистов в неанглоязычных странах.
Ларри Ван

3
пример кода wonderfl.net/c/iUH0/read
www0z0k

1
@Larry Wang: Да, пользователи Stackoverflow, вероятно, не являются представителями. Но мы работаем в обычных компаниях с нормальными коллегами и нормальными (читай: репрезентативными) правилами кодирования. Так что я думаю , что ответ на этот вопрос не что искажено.
nikie

Ответы:


88

Я из Канады, но сейчас живу в Штатах.

Мне потребовалось некоторое время, чтобы привыкнуть к написанию логических переменных с префиксом «Is» вместо суффикса «Eh», который используют канадцы при программировании.

Например:

MyObj.IsVisible

MyObj.VisibleEh

21
Это шутка, верно?
Филипп

21
Лучше быть, но это довольно забавно.
HelloFictionalWorld

2
Это самая забавная вещь, которую я когда-либо видел в интернете
Джордж Каган

Я нахожу это жутким
lukas.pukenis

6
@Philip "Это шутка, а?"
rlemon

52

Я итальянец и всегда использую английский для имен и комментариев. Но многие другие итальянские программисты используют итальянский язык, или чаще странный англо-итальянский микс (что-то вроде IsUtenteCopy).

Пример кода из реальной жизни:

// 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."));

Кстати, мастер Visual Studio MFC создает скелетное приложение с локализованными комментариями:

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;
}

7
Siamo messi proprio мужчина: P
Федерико Клез Каллока

1
@klez: Hai действительно ragione мой друг.
Wizard79

2
Метод @Lorenzo, такой как isUtenteCopy, необходим в Италии, смеется!
Systempuntoout

13
Это одна из причин, по которой я никогда не буду работать в Италии ..
Томас Бонини

3
Вчера я только что столкнулся с коллегой-разработчиком, который работал в какой-то международной фирме, которая добавляет некоторые функции в систему, созданную ею и для итальянской телекоммуникационной компании. К сожалению, они почти все пишут по-итальянски, включая переменные, имена методов, комментарии и даже журналы !! Даже во время какой-то сессии хэндовера только один разработчик из итальянской команды мог говорить по-английски достаточно хорошо, чтобы пройтись по всему коду. В любом случае, похоже, что Google Translator сейчас завоевывает отличную репутацию в команде моего друга: D
Shady M. Наджиб

45

Я француз. Как было отмечено в комментариях, мои соотечественники, как правило, проявляют гордость выше среднего по национальному языку :-). Я сам занимаю прагматичную позицию по этому вопросу:

  • Я говорю на языке, который целевая аудитория, скорее всего, поймет. При кодировании программного обеспечения с открытым исходным кодом с глобальными амбициями я использую английский. Для менее полезных вещей (например, моего файла конфигурации Emacs ) я мог бы использовать французский.
  • Я признаю тот факт, что не все будут владеть английским языком. С этой точки зрения, использование моего родного языка может сделать мой код более доступным, а не менее (в приведенном выше примере никому нет дела до сотого .emacs, кроме случаев, когда он написан на понятном им языке).
  • Лучше написать хороший французский, чем плохой английский. Я активно отговариваю своих подчиненных от написания недоделанного английского, особенно там, где важна краткость, например, в строках документации и сообщениях контроля версий.

1
И тогда однажды вашу компанию выкупят иностранцы, которым придется просматривать ваш код. Да, это не так весело - просматривать исходный код наших французских коллег ...
Carra

7
Несмотря на то, что я не знаю ни слова, скажем, вьетнамского, если я выберу между чтением кода с правильными вьетнамскими комментариями или «английскими» комментариями, которые чрезмерно разбиты и неоднозначны, я бы настоятельно предпочел первое. Для меня возможно использовать несколько автоматических переводов, вьетнамско-английский диспансер и / или переводчик-человек, чтобы понимать вьетнамский, но предполагаемое значение неоднозначного ломаного английского вполне может быть потеряно навсегда.
Кевин Кэткарт

-1 для «Лучше написать хороший французский, чем плохой английский», если бы мог. Как вы когда-нибудь улучшите свои навыки английского с этим мышлением?
Данияр

@danijar На каком форуме лучше всего изучать английский? Я не думаю, что «юмор парня, пытающегося стать полиглотом» занимает очень высокое место в списке целей для большинства баз кода, особенно в тех случаях, когда это противоречит целям, таким как «Оставайтесь понятными для сопровождающих».
shambulator

@shambulator Очень зависит. Как отмечается во многих ответах, имеет смысл кодировать международные проекты на английском языке. Для хобби-проектов допустимы грамматические ошибки, поэтому для меня имеет смысл освоить программирование на английском языке. Более того, лично мне неудобно переключаться между английскими источниками, которые вы читаете, и вашей программой на вашем родном языке.
Данияр

45

Я из Египта. Я думаю, что мы переключаемся на английский по умолчанию, когда говорим, или даже думаем о коде. Большинство учебных ресурсов - обычные, такие как книги, и даже блоги, подкасты и т. Д. - на английском языке. Переключиться на свой родной язык означает повернуться спиной ко многим большим ресурсам.

Я предполагаю, что этот пост может передать мою точку зрения через Джеффа Этвуда: http://www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html


3
Будучи из США, я ненавижу это признавать, но «уродливые американцы» по-прежнему имеют большое культурное влияние в нашей стране (в ущерб всем нам), особенно в бизнесе. Так же, как расизм, сексизм и т. Д. Культурный прогресс в штатах измеряется так же, как и всегда. Одно поколение за один раз.
Эван Плейс

Я из Сирии и согласен с @Shady, в большинстве стран мира английский является наиболее эффективным языком, и если вы не знаете английский, вы не сможете эффективно использовать Интернет. Если мы посмотрим на индейцев, они занимают первое место в разработке программного обеспечения, есть ли у них язык программирования Urdo? Я думаю, нет. Важным является использование и развитие независимо от культурных различий. Чем больше вы элегантны, тем больше вы будете преобладать, поэтому арабский язык сталкивается сейчас с самыми трудными проблемами в истории.
Кенан Д

@LordCover Вы знаете, что английский является национальным языком Индии, верно?
Рашит

28

C # , это действительно работает (кириллица):

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

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

Забавно (странно), что Visual Studio позволяет это, и кто-то пишет код, используя свой родной язык (не английский).


11
Для тех, кто не говорит по-русски или слишком ленив, чтобы посмотреть перевод, Товарыесть Items; Непонятно, Unknown; Книги, Books; Тетради, Notebooks; Карандашы, Pencilsи Всёесть All. Я отмечаю это только потому, что носители романских языков, как правило, способны запутаться в других романских языках, и я думаю, что славянские языки, как правило, недопредставлены на Западе (у меня польское наследие). Я также предполагаю, что это 3должно быть 4.
Джон Перди

@ Джон Парди, ты прав. Я добавил атрибут [Flags] и изменил 3 на 4., но проблема не в проблемах разработки. Забавно (странно), что визуальная студия позволяет, и кто-то пишет код, используя свой родной язык (не английский).
Zzz

19
в следующий раз мне нужно скрыть свой код, я использую кириллицу.
Талви Ватиа

6
Я русский, но я ненавижу имена членов кода, написанные на русском языке. Кто сказал, что я буду поддерживать этот код все время? Может быть, завтра меня уволят, а на моем месте будет кто-то из другой страны.
Гений,

1
@JonPurdy В Польше нет кириллицы, мы используем латинский алфавит с несколькими конкретными буквами, например, «Dzień dobry»
psur

25

В Испании традиционная проблема с иностранными языками. Предполагается, что испанцы моложе 40 лет знают английский со школы, но очевидным фактом является то, что уровень английского почти везде близок к нулю.

Таким образом, существует в основном два типа программных сред: код, который должен передаваться международным сторонам (проекты с открытым исходным кодом, испанские офисы иностранных транснациональных корпораций, поставщики, которые продают за границей) и код, который продается на местах. Первый, конечно, написан на английском языке, но последний, как правило, пишется на испанском языке, с именами переменных и документацией. Слова в переменных теряют акценты и тильды, что требуется для соответствия 7-битному ASCII ( dirección-> direccion), и английские биты могут использоваться, когда они представляют стандартную языковую функцию ( getDireccion) или концепцию без общепринятого перевода ( abrirSocket).

Бывает, что испанское слово для обозначения года (año) становится словом для ануса при удалении тильды. У меня нет проблем с написанием, anoно большинство других программистов избегают этого любой ценой и создают всевозможные забавные альтернативы, такие как annoили anyo:)

Некоторые образцы:

/**
 * 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;
}

12
голос за немного, хороший смех :)
Жюльен

Очень хороший, информативный ответ! Кстати, кажется, что «последний» и «бывший» перепутались во втором абзаце.
Джоник

Я всегда печатаю: «anio»
OscarRyz

Я (испанец тоже) не понимаю страха использовать тильды, я видел это и среди некоторых коллег. Современные IDE полностью поддерживают Unicode, так что не так с использованием «año»? В любом случае, я всегда использую английский, мне кажется странным видеть испанские слова, смешанные с ключевыми словами английского языка и рамочными классами / членами.
Конамиман

По крайней мере, «anno» - это (очень) старомодное написание слова «año». Возможно, такие испаноязычные программисты должны писать на латыни, а не на испанском; В конце концов, это «латинский» алфавит.
фото

22

Во Франции многие люди склонны кодировать, используя французские имена объектов / методов / переменных, если они работают с не англоговорящими коллегами. Тем не менее, это действительно зависит от вашей среды.

Правило большого пальца гласит: «Чем более опытные люди, с которыми вы работаете / над какими проектами вы работаете, тем выше вероятность того, что они будут на английском языке» /

Похоже, то же самое в Германии.


22
Меня не удивило бы, что французский будет программировать на французском ... (не то чтобы я говорю, что они ненавидят говорить по-английски, но, я думаю, это то, что я говорю ...)
David_001

8
Быть профессиональным программистом, который ненавидит английский, на самом деле не является устойчивой позицией :-)
DomQ 9.09.10

1
@ David_001 на месте ;-)
Улицы

20
Как американец, который когда-то провел около месяца во Франции, я на самом деле хотел бы противоречить стереотипу «French Hate Speaking English». Мой опыт заключался в том, что я начинал говорить по-французски, а потом мы часто переходили на английский с небольшими социальными трениями. Отношение, казалось, было следующим: «Спасибо за попытку выучить мой язык; я ценю усилия. К сожалению, ваш французский действительно отстой, а мой английский - нет, поэтому давайте использовать это, так как я не хочу быть здесь все f * * день короля. " Вероятно, стоит отметить, что 1) я не был в Париже и 2) это было в 1994 году.
BlairHippo

6
@BlairHippo: как французский гражданин, который переехал, я очень часто сталкиваюсь со стереотипом (и страдаю от него). Мое объяснение состоит в том, что (и я ненавижу обобщать) люди слишком горды, чтобы показать их отсутствие навыков английского языка. Если вы обращаетесь к ним на родном английском (или американском) языке, вы получаете огромное несправедливое преимущество. Начиная с французского - особенно если это плохо, вы показываете, что не будете судить их, если у них плохой английский, так как вы осмелились показать свой плохой французский. Большинство французов, которые знают английский, очень часто используют его для демонстрации :)
Gauthier

22

Я из Швеции, и я и мои коллеги пишем на английском. Я думаю, что это хорошо, но иногда бывает сложно найти английские эквиваленты для конкретных терминов и выражений клиента.

Мои причины написания кода на английском:

  • Практически все языки программирования, которые я когда-либо использовал, написаны на английском языке (смешивание языков затруднило бы чтение кода для меня)

  • Самые популярные фреймворки и сторонние расширения написаны на английском языке (опять же, смешивание языков будет только отвлечением)

  • Шведские символы (åäö) обычно не допускаются при именовании переменных и функций

  • Если другие члены команды из разных стран, мы все равно можем сотрудничать

  • Если мне нужна поддержка от поставщика платформы, им будет намного легче помочь мне, если они смогут понять мой код

  • Это проще для аутсорсинга поддержки


7
Я посетил Швецию вовремя в 1980-х годах и был поражен, что почти все, с кем я встречался, говорили на хорошем английском языке ... включая продавцов и таксистов. Вы, ребята, молодцы!
Стивен С

3
+1 за «может быть трудно придумать английские эквиваленты для конкретных терминов и выражений клиентов» ... И я также согласен со Стивеном С., когда он говорит, что
шведы

16

Я из Бангалора, Индия. Программисты из разных штатов с разными языками .

Мы кодируем на английском языке, документ на английском языке, комментарии на английском языке, соглашение об именах на английском языке. Английский - наш общий язык во время разговора в офисе.


1
Как вы думаете, вы могли бы переформатировать свой ответ так, чтобы его можно было увидеть без использования горизонтальной полосы прокрутки?
Автодидакт

Это сделано. Я знаю, что полоса прокрутки отстой!
pramodc84

Я не знаю, почему людям нравится использовать обратные галочки для акцента. Они выглядят и работают ужасно с акцентом, и уже есть два очень хороших стиля акцента.

9
+1 В моей команде есть люди как минимум на 7 разных языках. Английский - единственный способ пойти - даже для сплетен :)
Amarghosh

2
Мои индийские коллеги и я иногда смеемся над многими индусами, говорящими на хинглиш. Это в основном английский, но заметно отличается. Английский код имеет тенденцию быть очень хорошим, тогда как документация выявляет некоторые странности.
Сэр Вобин,

10

Я из Квебека, и я видел, что многие программисты предпочитают писать на английском. Я получил хорошую цитату для вас.

Пусть они программируют на английском, и вы увидите, что они не знают английского.

Таким образом, вы можете найти драгоценные камни, такие как:

//putting the conter to 0
i=0

Ясно, что лучше писать код на своем родном языке, если вы не владеете целевым языком. в противном случае это просто запутывает код.


6
«Ясно, что лучше писать код на своем родном языке, если вы не владеете целевым языком. В противном случае, это просто запутывает код». Хахаха классика.
Нил Фоли

3
Этот комментарий указывает мне, что они также не очень хорошо знают язык, на котором программируют, - я не думаю, что этот комментарий был бы более полезен для идеального французского языка.
yatima2975

@ yatima2975 Это не был реальный пример из жизни, это было то, что я строил из своих мыслей, чтобы избежать каких-либо проблем с авторским правом.
DavRob60

1
тьфу .. а исправлять опечатки в переменных и именах файлов - это хуже всего. summery transfar sucessпросто назвать несколько ...
Талви Ватиа

@ Talvi: если следовать правилам кодирования, исправление опечаток должно быть таким же простым, как поиск и замена.
Руонг

10

Я из Англии, и я пытаюсь кодировать (и публиковать на сайтах, таких как Stack Overflow ) на американском английском, потому что это признанный международный язык для программирования.

Я думаю, что я в меньшинстве, хотя. Некоторые британские программисты, которых я знаю, настаивают на использовании британского правописания, даже когда сотрудничают с другими программистами, которые используют американский английский, и могут расстраиваться, когда американский или индийский коллега редактирует свои комментарии, чтобы изменить с английского на американский английский (не пытайтесь сделать это на вики Ward) .)


2
Точно так же - я английский и обычно использую американский английский при программировании. Я все еще хочу свойство "Color", которое является просто синонимом для Color, но в остальном я перестал это понимать. Тот факт, что меня учили в Оксфордском стиле, а не в Кембридже, все равно облегчает.
Ричард Гадсден

7
Я использую британское правописание повсюду, не по лучшей причине, чем потому что могу
Дэн Дайер

2
Я использую английское (читай: международное) правописание везде, но в коде - к моему большому огорчению - для соответствия, несколько иронично, международным стандартам де-факто.
Джон Перди

1
@ Джон тогда не кажется, что британцы настолько интернациональны, как вы бы нас читали.
nohat

4
Я знаю коллег, которые пишут на британском английском просто, чтобы раздражать американских коллег.
Сэр Вобин

9

Я живу и работаю в Нидерландах, но весь код, который мы пишем, написан на английском языке. Вот несколько причин, по которым я могу подумать, почему мы пишем код на английском языке:

  • .NET Framework, с которым мы работаем, на английском языке. Всегда лучше следовать соглашениям структуры, с которой вы работаете, и я считаю, что это включает язык.
  • Голландский - ужасный язык для описания технических понятий. В английском есть слова, которые могут точно описать что-то техническое, например, часть программного обеспечения, но многие из этих слов не имеют голландского эквивалента. Слово «взаимодействовать» является примером этого; нет обычно используемого голландского слова, которое передает то же самое сообщение.
  • Небольшой процент компании не говорит по-голландски (пока).

Единственная причина, по которой я могу подумать, почему вы не пишете код на английском языке, заключается в контексте доменного дизайна . Практика DDD включает определение вездесущего языка с вашим клиентом. Если ваш клиент требует использования неанглийских терминов, было бы неразумно переводить эти термины на английский в вашем коде; это побеждает цель вездесущего языка.


1
Я не согласен с тем, что нидерландский язык - ужасный язык для описания технических понятий. Просто сейчас большинство технических текстов, которые мы читаем, написаны не на голландском языке, поэтому мы больше не привыкли к голландскому эквиваленту технических терминов. Но в остальном я с тобой согласен. Фреймворк уже на английском, и кто знает, что ваш код может быть прочитан кем-то, кто не говорит по-голландски. Так что обычно это политика компании (также документация). Но это не совсем конкретно для Нидерландов.
Маттис Вессельс

Голландский язык не плох для технического языка в целом. Это хорошо в физике и общей математике. Но для программирования, безусловно. Существует слишком много английских жаргонных терминов, которые ужасно переводить (например, интерфейс ), и голландская терминология недостаточно развита, чтобы предоставить свои собственные. Во всяком случае, все мой код на английском языке, за исключением иногда комментарии к моим хобби проектов.
Джорен

То же самое здесь, во Фландрии, английский язык является языком де-факто для программирования. Некоторые комментарии могут быть на голландском для моих коллег, хотя.
Карра

9

Я никогда не видел, чтобы кто-нибудь использовал неанглийские имена в коде здесь, в Израиле, но мой опыт ограничен университетскими проектами. Во всяком случае, я лично пишу код только на английском языке, и я также набираю все свои электронные письма и домашние задания на английском языке. Это главным образом потому, что иврит написан справа налево, и это может быть очень раздражающим, включая английские термины в текст.


Это интересно. Я всегда спрашивал себя, как люди с нелатинскими скриптами делают код. Является ли приемлемой возможность транслитерации с иврита на латинский?
Федерико Клез Каллока

Я сам иногда делаю транслитерацию .. В очень редких случаях, когда я нахожу перевод, было бы немного запутанно (особенно если деловые требования на арабском языке). Тем не менее, как правило, это считается плохой практикой
Shady M. Наджиб

1
Я определенно знаю некоторых людей, которые транслитерируют в чатах и ​​SMS. Тем не менее, я бы действительно не одобрил это в коде, особенно в комментариях.
EpsilonVector

7

Я из Германии, и я пишу свой класс, метод, имена переменных на английском языке, и я думаю, что большинство людей делают это также. Но в комментариях это зависит от того, с кем я работаю.

И я должен признать, что если я вижу код, написанный на каком-то другом языке, кроме английского, я действительно ненавижу его, потому что вы не можете «прочитать код». Это как если бы кто-то написал предложение на немецком, смешанном с английским.

Другая причина, по которой вам определенно следует использовать английский язык при кодировании, заключается в том, что вызовы API и вызовы, зависящие от языка, всегда пишутся на английском языке. Так зачем переключать языки? Я бы даже сказал, что использование английского помогает вам думать, потому что вам не нужно переключать языки.

Кроме того, все эти документы и большинство вопросов и ответов в Интернете на английском языке, так что IMO, вы все равно должны работать на английском языке.

Один пример, я думаю, это ужасно видеть,

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

for obst in meinGeteiltesObst:
    ...

Вы можете увидеть это в заявлении for, что вы переключаетесь с одного языка на другой, и это не очень хорошая вещь, IMO.


+1 за "Другая причина, по которой вам определенно следует использовать английский язык при кодировании, заключается в том, что вызовы API и вызовы, зависящие от языка, всегда пишутся на английском языке. Так зачем переключать языки?"
Мартин Ба

Тоже самое. Я использую немецкий, хотя, в некоторых комментариях. Например я не пишу / * WTF ??? /, но может быть / verflucher Mist ?! * /
Инго

7

Я из Словении, и я пишу код строго на английском языке. Я видел разные программы, написанные на словенском языке, потому что клиент требовал этого. Видимо, такой код легче читать.
Так что да, люди пишут не только на английском языке.

И я говорю о самом коде, а не о локализации программного обеспечения.


Интересно. Я также из Словении, и я отклоняю любые неанглийские слова в коде (даже в комментариях). Я работал в компании, где парень добавлял комментарии на шведском языке. Представь это! Насколько понятным был его код с точки зрения пояснения комментариев. Насколько я знаю, он может разглагольствовать о компании в них ...
Роберт Коритник

Добавление ссылки для Словении было необходимо? :-)
Люк М

5

Я из Дании.

Код, документация, наименование, проектная документация и т. Д. Выполнены на английском языке. Я только когда-либо видел иначе в хобби и студенческих проектах - и даже тогда очень редко.

Единственный открытый вопрос, который я вижу, это что делать с (потенциально) видимыми пользователем строками:

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

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

Для исключений я предпочитаю использовать английские сообщения. Это выглядит лучше, и вам все равно придется иметь дело с английскими сообщениями об исключениях из фреймворков.

Для текстов GUI я более агностик. Это более элегантное решение - написать все на английском языке и использовать решение для локализации для перевода на датский, но это большая работа для приложения, которое когда-либо будет использоваться только датскими пользователями.


+1. Я из Финляндии, и это звучит знакомо. Использование английского для почти всего очень естественно, даже если все в команде говорят по-фински. Последний раз, когда мне нужно было писать по-фински, я был в каком-то университетском проекте давно.
Джоник

Видимые пользователем строки часто необходимо в любом случае локализовать, удаляя их из кода.

5

Я из Италии, но я не уверен, что вы спрашиваете.

Если вы говорите об именах объектов, да, мы делаем это на английском языке. Обычно студенты называют свои объекты на итальянском языке в учебных целях. Но лично мне сложно и я предпочитаю использовать английский, так как некоторые технические термины на итальянском чрезвычайно ужасны.


5

Я итальянец Я обычно использую английский для всего (*), но когда я писал веб-материалы, мне не удавалось использовать английский для объектов базы данных. Необходимость переводить понятия между «языком программы» и «документацией / URL / UI / языком клиента» добавляет слишком много бремени. Кроме того, иногда объекты вашей базы данных берут свои имена из бюрократических терминов, которые трудно или невозможно перевести. Поэтому я использовал итальянский для объектов базы данных и всего, что с этим связано. Комментарии были также на итальянском языке, так как они относятся к тем же объектам, и это будет звучать неловко (многие английские технические слова не существуют на итальянском языке, но DB - это поле, в котором лексикон довольно полон).

Однако когда я писал библиотеки классов, предназначенные для повторного использования, я строго использовал английский для всех классов, переменных и комментариев (кроме, может быть, комментария верхнего уровня, который имел примеры кода и был двуязычным).

(*) одно исключение: я последовательно называю свои фиктивные переменные pippo и pluto («Гуфи» и «Плутон»), а не foo и bar. :)


4

Да, мы делаем. Я из Уругвая, и мы обычно пишем с именами переменных на английском языке. Некоторые люди оставляют комментарии на испанском, но я нахожу это немного неловким. В предыдущей работе мы были вынуждены использовать испанский для переменных и методов, и я ненавидел это.


7
Я обнаружил, что лучший компромисс - это оставить бизнес-термины на испанском, а все остальное на английском, потому что бизнес-термины на испанском языке могут плохо переводиться, особенно когда это делает программист. Я делаю такие вещи, как: getPromotorFactory () все время. Это выглядит странно, но, если стиль последовательный, я считаю, что код легче понять другим разработчикам в той же компании.
Серхио Акоста,

Я тоже из Уругвая. В компании, в которой я работаю, мы все кодируем на английском. Комментарии к коду, классы, методы, поля и имена переменных на английском языке. Локализация продукта, который мы создаем, осуществляется на английском языке (это будет коммерческая стратегия), и даже комментарии при внесении изменений в репозиторий на английском языке.
Федя

4

Я сейчас в Нидерландах, но родом из России. 11 лет назад многие программисты в России плохо владели английским языком, поэтому комментарии часто были на русском языке. Имена переменных и методы функций были все еще на английском языке, или то, что люди считали английским, просто потому, что соответствующие русские слова имеют тенденцию быть длинными, а иногда, кажется, затемнять смысл. Теперь это, вероятно, как и везде: чем больше профессиональных людей, тем больше шансов, что их комментарии на английском языке.

В Нидерландах я видел голландские комментарии и названия переменных / методов в компании, где большинство программистов были голландцами (такие компании существуют :)) Но это был единственный случай.

Кстати, вопрос «Знал ли ты латинский алфавит, пока не приехал на Запад» раздражал меня, пока я не научился смеяться над этим :)


4

Из Индии, как кто-то еще сказал, мы на 100% англичане! Но я тоже немного поработал в Германии. Немцы делали это, как итальянцы (как сказал Лоренцо). Но крупные компании, такие как Siemens и т. Д., Стандартизировали английский язык. Намного легче делегировать вашу работу за пределы вашей базовой страны, когда вся ваша документация и код написаны на английском языке.


4

Я приехал в США менее десяти лет назад, и английский не мой родной язык. Несмотря на то, что я научился читать и писать по-английски в школе, я не говорил по-английски достаточно хорошо, пока не женился на ком-то, кто не говорит на моем языке. Ну, английский не был ее родным языком, но мы обнаружили, что для общения было проще использовать английский, чем пытаться изучать язык друг друга. Я думаю, что то же самое относится и к программированию. Если бы каждый выразил свои идеи на своем родном языке, знания стали бы слишком разбросанными. Должен ли английский быть обязательным? Возможно нет. Большинству людей это не нужно. Моя семья была в основном фермерами, и большинству из них никогда не требовалось бы знать английский, чтобы вести полезную жизнь. Я бы не сказал, успешной жизни, потому что она имеет разные значения в разных частях света.

Я не хочу вступать в священную войну, но английский в программировании может не иметь ничего общего с «уродливым американским» программистом. Это может быть просто удобный способ сотрудничества для людей, говорящих на разных языках. Это мог быть любой язык. Может быть, в будущем мы будем кодировать и комментировать на китайском языке. Если это произойдет, то, вероятно, это произойдет не из-за «уродливых китайских» программистов, а скорее потому, что все больше людей в большем числе стран используют китайский для общения с посторонними.


4

Даже для личных проектов я склонен использовать английский в основном потому, что легче задавать вопросы о коде в Stack Overflow или других веб-сайтах. То же самое касается моей операционной системы - я использую только английский. Однажды у меня была голландская операционная система, и действительно ужасно искать в Google ошибки или информацию.

Есть одно преимущество кодирования на другом языке, и это то, что вы, скорее всего, не столкнетесь с конфликтующими или зарезервированными словами.


4

Я из Беларуси , но я всегда использую английский для комментариев. И, как я знаю, многие белорусские программисты используют английский в качестве основного языка для кодирования.

    /// <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();
        }
    }

2
OT: Ваш пример кода содержит 7 строк комментариев без реального содержания, кроме повторения названия функции и параметров. Я написал это, потому что я делал то же самое в прошлом, пока не понял, что это пустая трата времени для всех участников. Я знаю, что такое «навязывание комментариев» трудно преодолеть, потому что функция без заголовка комментария выглядит настолько незавершенной, как только вы к ней привыкли, но сосредоточение внимания только на важных комментариях сэкономит вам много времени и улучшит ваши навыки комментирования в целом. ,
xsl

@xsl, похоже на что-то, предназначенное для дальнейшей механической обработки.

1
@xsl, Thorbjørn: это документация XML на C #. Техническая документация может быть сгенерирована из этих комментариев XML. Существует инструмент под названием Ghostdoc, который автоматически создает и заполняет эти заглушки, поэтому для создания этих 7 строк документации вообще не требуется печатать. Хотя обычно он не дает значения программисту, который редактирует код, визуально он разделяет методы и не является навязчивым.
Марек

Используйте Java, вместо этого получите JavaDoc!
stolsvik

4

Я, конечно, странный: я использую токенизированный язык, и поэтому даже сам язык может отображаться на вашем родном языке (французском, английском, немецком, испанском и японском). Это язык RBDMS, родившийся в 1980-х годах, который называется 4-е измерение . Посмотрите перевод Language Command, нажав на значки флагов.

Ниже вы можете увидеть тот же код, что и в настройках на французском и английском языках.

альтернативный текст

альтернативный текст


Лучший ответ здесь. Должно быть только три ответа с голосами за соответствующие ответы. «Мой язык», «английский» и вот этот. Тем более, что почти никто не приносит примеры кода.
Моше

Раньше я программировал на 4D, я не знал, что язык зарезервированного слова можно изменить. Теперь, когда вы упомянули о символизированной природе языка, я вспомнил кое-что странное, что случилось со мной. Другой программист и я должны были работать в отдельных копиях базы данных. Мы создали две таблицы, но мы создали их в другом порядке. Затем, когда мы скопировали код из моей базы данных и вставили в него, имена таблиц были инвертированы. Таблица A была Таблица B и наоборот. (продолжение следует ...)
Тулаинс Кордова

(продолжение) Затем я понял, что код, который мы видели, действительно представляет собой визуальную интерпретацию реального кода, и что он не может быть передан. Код действительно содержал серийный номер таблиц, когда мы видели имя таблицы. Таким образом, когда вы вставляете код в другую базу данных, имена таблиц были неправильными, потому что таблицы там были созданы в другом порядке, поэтому серийные номера таблиц не были одинаковыми.
Тулаинс Кордова

4

Я из Квебека и франкоязычный человек, но весь мой код, комментарии и документация всегда делаются на английском языке. Но я знаю некоторые компании в Квебеке, которые применяют французский язык в коде (комментарии и именование объектов / переменных).


Какие это компании? Звучит ужасно
sixtyfootersdude

4

Я всегда кодировал на английском. Кроме того, я никогда не хотел кодировать так же:

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

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

3

Будучи из Нидерландов, у меня был неприятный опыт, когда меня заставляли писать комментарии (и даже имена переменных) на голландском в школе. Большую часть времени я отвергал это отношение и писал все это на чистом английском языке, несмотря на это, вместе с несколькими другими студентами, которые уже имели опыт программирования или быстро изучали.

Во всех компаниях, в которых я работал, единственное использование голландского было для строк, которые конечный пользователь мог или хотел бы видеть, весь другой текст (включая непользовательскую документацию) был на английском языке.


3

Я из Норвегии, мы пишем код на английском. Имена переменных, имена методов, комментарии и т. Д. На английском языке. Однако есть некоторые различия. Вы можете найти комментарии на норвежском языке и сам код на английском языке.

Кодекс, разработанный государственными учреждениями или очень маленькими компаниями, может быть написан на норвежском языке. В общем, очень нецелесообразно использовать норвежский язык, потому что компании нанимают людей, которые не говорят по-норвежски или, возможно, захотят заняться аутсорсингом. Использование норвежского кода только усложнит ситуацию. Для большинства компаний определенного размера, которые имеют дело с клиентами за границей, английский является языком компании. Значимые электронные письма, объявления и т. Д. Будут на английском языке, хотя сотрудники, очевидно, говорят по-норвежски.


1

Я из Тайваня. Мы пишем код на английском языке и соблюдаем правила именования конкретных языков.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.