Я слышал, что (коллеги) сказали, что каждый «кодирует по-английски» независимо от того, откуда он. В это трудно поверить, однако я не удивлюсь, если для большинства языков программирования поддерживаемый набор символов будет относительно узким.
Вы когда-нибудь работали в стране, где английский не является основным языком?
Если да, то как выглядел их код?
Ответы:
Я из Канады, но сейчас живу в Штатах.
Мне потребовалось некоторое время, чтобы привыкнуть к написанию логических переменных с префиксом «Is» вместо суффикса «Eh», который используют канадцы при программировании.
Например:
источник
Я итальянец и всегда использую английский для имен и комментариев. Но многие другие итальянские программисты используют итальянский язык, или чаще странный англо-итальянский микс (что-то вроде
IsUtenteCopy
).Пример кода из реальной жизни:
Кстати, мастер Visual Studio MFC создает скелетное приложение с локализованными комментариями:
источник
Я француз. Как было отмечено в комментариях, мои соотечественники, как правило, проявляют гордость выше среднего по национальному языку :-). Я сам занимаю прагматичную позицию по этому вопросу:
.emacs
, кроме случаев, когда он написан на понятном им языке).источник
Я из Египта. Я думаю, что мы переключаемся на английский по умолчанию, когда говорим, или даже думаем о коде. Большинство учебных ресурсов - обычные, такие как книги, и даже блоги, подкасты и т. Д. - на английском языке. Переключиться на свой родной язык означает повернуться спиной ко многим большим ресурсам.
Я предполагаю, что этот пост может передать мою точку зрения через Джеффа Этвуда: http://www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html
источник
C # , это действительно работает (кириллица):
Забавно (странно), что Visual Studio позволяет это, и кто-то пишет код, используя свой родной язык (не английский).
источник
Товары
естьItems
;Непонятно
,Unknown
;Книги
,Books
;Тетради
,Notebooks
;Карандашы
,Pencils
иВсё
естьAll
. Я отмечаю это только потому, что носители романских языков, как правило, способны запутаться в других романских языках, и я думаю, что славянские языки, как правило, недопредставлены на Западе (у меня польское наследие). Я также предполагаю, что это3
должно быть4
.В Испании традиционная проблема с иностранными языками. Предполагается, что испанцы моложе 40 лет знают английский со школы, но очевидным фактом является то, что уровень английского почти везде близок к нулю.
Таким образом, существует в основном два типа программных сред: код, который должен передаваться международным сторонам (проекты с открытым исходным кодом, испанские офисы иностранных транснациональных корпораций, поставщики, которые продают за границей) и код, который продается на местах. Первый, конечно, написан на английском языке, но последний, как правило, пишется на испанском языке, с именами переменных и документацией. Слова в переменных теряют акценты и тильды, что требуется для соответствия 7-битному ASCII (
dirección
->direccion
), и английские биты могут использоваться, когда они представляют стандартную языковую функцию (getDireccion
) или концепцию без общепринятого перевода (abrirSocket
).Бывает, что испанское слово для обозначения года (año) становится словом для ануса при удалении тильды. У меня нет проблем с написанием,
ano
но большинство других программистов избегают этого любой ценой и создают всевозможные забавные альтернативы, такие какanno
илиanyo
:)Некоторые образцы:
источник
Во Франции многие люди склонны кодировать, используя французские имена объектов / методов / переменных, если они работают с не англоговорящими коллегами. Тем не менее, это действительно зависит от вашей среды.
Правило большого пальца гласит: «Чем более опытные люди, с которыми вы работаете / над какими проектами вы работаете, тем выше вероятность того, что они будут на английском языке» /
Похоже, то же самое в Германии.
источник
Я из Швеции, и я и мои коллеги пишем на английском. Я думаю, что это хорошо, но иногда бывает сложно найти английские эквиваленты для конкретных терминов и выражений клиента.
Мои причины написания кода на английском:
Практически все языки программирования, которые я когда-либо использовал, написаны на английском языке (смешивание языков затруднило бы чтение кода для меня)
Самые популярные фреймворки и сторонние расширения написаны на английском языке (опять же, смешивание языков будет только отвлечением)
Шведские символы (åäö) обычно не допускаются при именовании переменных и функций
Если другие члены команды из разных стран, мы все равно можем сотрудничать
Если мне нужна поддержка от поставщика платформы, им будет намного легче помочь мне, если они смогут понять мой код
Это проще для аутсорсинга поддержки
источник
Я из Бангалора, Индия. Программисты из разных штатов с разными языками .
Мы кодируем на английском языке, документ на английском языке, комментарии на английском языке, соглашение об именах на английском языке. Английский - наш общий язык во время разговора в офисе.
источник
Я из Квебека, и я видел, что многие программисты предпочитают писать на английском. Я получил хорошую цитату для вас.
Таким образом, вы можете найти драгоценные камни, такие как:
Ясно, что лучше писать код на своем родном языке, если вы не владеете целевым языком. в противном случае это просто запутывает код.
источник
summery
transfar
sucess
просто назвать несколько ...Я из Англии, и я пытаюсь кодировать (и публиковать на сайтах, таких как Stack Overflow ) на американском английском, потому что это признанный международный язык для программирования.
Я думаю, что я в меньшинстве, хотя. Некоторые британские программисты, которых я знаю, настаивают на использовании британского правописания, даже когда сотрудничают с другими программистами, которые используют американский английский, и могут расстраиваться, когда американский или индийский коллега редактирует свои комментарии, чтобы изменить с английского на американский английский (не пытайтесь сделать это на вики Ward) .)
источник
Я живу и работаю в Нидерландах, но весь код, который мы пишем, написан на английском языке. Вот несколько причин, по которым я могу подумать, почему мы пишем код на английском языке:
Единственная причина, по которой я могу подумать, почему вы не пишете код на английском языке, заключается в контексте доменного дизайна . Практика DDD включает определение вездесущего языка с вашим клиентом. Если ваш клиент требует использования неанглийских терминов, было бы неразумно переводить эти термины на английский в вашем коде; это побеждает цель вездесущего языка.
источник
Я никогда не видел, чтобы кто-нибудь использовал неанглийские имена в коде здесь, в Израиле, но мой опыт ограничен университетскими проектами. Во всяком случае, я лично пишу код только на английском языке, и я также набираю все свои электронные письма и домашние задания на английском языке. Это главным образом потому, что иврит написан справа налево, и это может быть очень раздражающим, включая английские термины в текст.
источник
Я из Германии, и я пишу свой класс, метод, имена переменных на английском языке, и я думаю, что большинство людей делают это также. Но в комментариях это зависит от того, с кем я работаю.
И я должен признать, что если я вижу код, написанный на каком-то другом языке, кроме английского, я действительно ненавижу его, потому что вы не можете «прочитать код». Это как если бы кто-то написал предложение на немецком, смешанном с английским.
Другая причина, по которой вам определенно следует использовать английский язык при кодировании, заключается в том, что вызовы API и вызовы, зависящие от языка, всегда пишутся на английском языке. Так зачем переключать языки? Я бы даже сказал, что использование английского помогает вам думать, потому что вам не нужно переключать языки.
Кроме того, все эти документы и большинство вопросов и ответов в Интернете на английском языке, так что IMO, вы все равно должны работать на английском языке.
Один пример, я думаю, это ужасно видеть,
Вы можете увидеть это в заявлении for, что вы переключаетесь с одного языка на другой, и это не очень хорошая вещь, IMO.
источник
Я из Словении, и я пишу код строго на английском языке. Я видел разные программы, написанные на словенском языке, потому что клиент требовал этого. Видимо, такой код легче читать.
Так что да, люди пишут не только на английском языке.
И я говорю о самом коде, а не о локализации программного обеспечения.
источник
Я из Дании.
Код, документация, наименование, проектная документация и т. Д. Выполнены на английском языке. Я только когда-либо видел иначе в хобби и студенческих проектах - и даже тогда очень редко.
Единственный открытый вопрос, который я вижу, это что делать с (потенциально) видимыми пользователем строками:
Для исключений я предпочитаю использовать английские сообщения. Это выглядит лучше, и вам все равно придется иметь дело с английскими сообщениями об исключениях из фреймворков.
Для текстов GUI я более агностик. Это более элегантное решение - написать все на английском языке и использовать решение для локализации для перевода на датский, но это большая работа для приложения, которое когда-либо будет использоваться только датскими пользователями.
источник
Я из Италии, но я не уверен, что вы спрашиваете.
Если вы говорите об именах объектов, да, мы делаем это на английском языке. Обычно студенты называют свои объекты на итальянском языке в учебных целях. Но лично мне сложно и я предпочитаю использовать английский, так как некоторые технические термины на итальянском чрезвычайно ужасны.
источник
Я итальянец Я обычно использую английский для всего (*), но когда я писал веб-материалы, мне не удавалось использовать английский для объектов базы данных. Необходимость переводить понятия между «языком программы» и «документацией / URL / UI / языком клиента» добавляет слишком много бремени. Кроме того, иногда объекты вашей базы данных берут свои имена из бюрократических терминов, которые трудно или невозможно перевести. Поэтому я использовал итальянский для объектов базы данных и всего, что с этим связано. Комментарии были также на итальянском языке, так как они относятся к тем же объектам, и это будет звучать неловко (многие английские технические слова не существуют на итальянском языке, но DB - это поле, в котором лексикон довольно полон).
Однако когда я писал библиотеки классов, предназначенные для повторного использования, я строго использовал английский для всех классов, переменных и комментариев (кроме, может быть, комментария верхнего уровня, который имел примеры кода и был двуязычным).
(*) одно исключение: я последовательно называю свои фиктивные переменные pippo и pluto («Гуфи» и «Плутон»), а не foo и bar. :)
источник
Да, мы делаем. Я из Уругвая, и мы обычно пишем с именами переменных на английском языке. Некоторые люди оставляют комментарии на испанском, но я нахожу это немного неловким. В предыдущей работе мы были вынуждены использовать испанский для переменных и методов, и я ненавидел это.
источник
Я сейчас в Нидерландах, но родом из России. 11 лет назад многие программисты в России плохо владели английским языком, поэтому комментарии часто были на русском языке. Имена переменных и методы функций были все еще на английском языке, или то, что люди считали английским, просто потому, что соответствующие русские слова имеют тенденцию быть длинными, а иногда, кажется, затемнять смысл. Теперь это, вероятно, как и везде: чем больше профессиональных людей, тем больше шансов, что их комментарии на английском языке.
В Нидерландах я видел голландские комментарии и названия переменных / методов в компании, где большинство программистов были голландцами (такие компании существуют :)) Но это был единственный случай.
Кстати, вопрос «Знал ли ты латинский алфавит, пока не приехал на Запад» раздражал меня, пока я не научился смеяться над этим :)
источник
Из Индии, как кто-то еще сказал, мы на 100% англичане! Но я тоже немного поработал в Германии. Немцы делали это, как итальянцы (как сказал Лоренцо). Но крупные компании, такие как Siemens и т. Д., Стандартизировали английский язык. Намного легче делегировать вашу работу за пределы вашей базовой страны, когда вся ваша документация и код написаны на английском языке.
источник
Я приехал в США менее десяти лет назад, и английский не мой родной язык. Несмотря на то, что я научился читать и писать по-английски в школе, я не говорил по-английски достаточно хорошо, пока не женился на ком-то, кто не говорит на моем языке. Ну, английский не был ее родным языком, но мы обнаружили, что для общения было проще использовать английский, чем пытаться изучать язык друг друга. Я думаю, что то же самое относится и к программированию. Если бы каждый выразил свои идеи на своем родном языке, знания стали бы слишком разбросанными. Должен ли английский быть обязательным? Возможно нет. Большинству людей это не нужно. Моя семья была в основном фермерами, и большинству из них никогда не требовалось бы знать английский, чтобы вести полезную жизнь. Я бы не сказал, успешной жизни, потому что она имеет разные значения в разных частях света.
Я не хочу вступать в священную войну, но английский в программировании может не иметь ничего общего с «уродливым американским» программистом. Это может быть просто удобный способ сотрудничества для людей, говорящих на разных языках. Это мог быть любой язык. Может быть, в будущем мы будем кодировать и комментировать на китайском языке. Если это произойдет, то, вероятно, это произойдет не из-за «уродливых китайских» программистов, а скорее потому, что все больше людей в большем числе стран используют китайский для общения с посторонними.
источник
Даже для личных проектов я склонен использовать английский в основном потому, что легче задавать вопросы о коде в Stack Overflow или других веб-сайтах. То же самое касается моей операционной системы - я использую только английский. Однажды у меня была голландская операционная система, и действительно ужасно искать в Google ошибки или информацию.
Есть одно преимущество кодирования на другом языке, и это то, что вы, скорее всего, не столкнетесь с конфликтующими или зарезервированными словами.
источник
Я из Беларуси , но я всегда использую английский для комментариев. И, как я знаю, многие белорусские программисты используют английский в качестве основного языка для кодирования.
источник
Я, конечно, странный: я использую токенизированный язык, и поэтому даже сам язык может отображаться на вашем родном языке (французском, английском, немецком, испанском и японском). Это язык RBDMS, родившийся в 1980-х годах, который называется 4-е измерение . Посмотрите перевод Language Command, нажав на значки флагов.
Ниже вы можете увидеть тот же код, что и в настройках на французском и английском языках.
источник
Я из Квебека и франкоязычный человек, но весь мой код, комментарии и документация всегда делаются на английском языке. Но я знаю некоторые компании в Квебеке, которые применяют французский язык в коде (комментарии и именование объектов / переменных).
источник
Я всегда кодировал на английском. Кроме того, я никогда не хотел кодировать так же:
источник
Будучи из Нидерландов, у меня был неприятный опыт, когда меня заставляли писать комментарии (и даже имена переменных) на голландском в школе. Большую часть времени я отвергал это отношение и писал все это на чистом английском языке, несмотря на это, вместе с несколькими другими студентами, которые уже имели опыт программирования или быстро изучали.
Во всех компаниях, в которых я работал, единственное использование голландского было для строк, которые конечный пользователь мог или хотел бы видеть, весь другой текст (включая непользовательскую документацию) был на английском языке.
источник
Я из Норвегии, мы пишем код на английском. Имена переменных, имена методов, комментарии и т. Д. На английском языке. Однако есть некоторые различия. Вы можете найти комментарии на норвежском языке и сам код на английском языке.
Кодекс, разработанный государственными учреждениями или очень маленькими компаниями, может быть написан на норвежском языке. В общем, очень нецелесообразно использовать норвежский язык, потому что компании нанимают людей, которые не говорят по-норвежски или, возможно, захотят заняться аутсорсингом. Использование норвежского кода только усложнит ситуацию. Для большинства компаний определенного размера, которые имеют дело с клиентами за границей, английский является языком компании. Значимые электронные письма, объявления и т. Д. Будут на английском языке, хотя сотрудники, очевидно, говорят по-норвежски.
источник
Я из Тайваня. Мы пишем код на английском языке и соблюдаем правила именования конкретных языков.
источник