2009-06-28 3 views
7

Мне интересно, может ли производительность быть сопоставлена ​​с тем, является ли программист родным английским языком или нет. Я работаю в Японии, и я могу сказать вам, что японские программисты борются за получение английской части языка (зарезервированные ключевые слова, имена функций, учебные пособия и т. Д.), Это просто неестественно для них, и их процесс мышления замедляется из-за перенаправления языковых карт , Можете ли вы поделиться своим опытом общения с неродными программистами на английском языке, легко ли преодолеть этот барьер, или у носителей английского языка навсегда есть небольшое преимущество?Проблемы культуры в языках программирования

+1

Это может быть интересная тема, но это не вопрос. – cletus

ответ

13

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

Являясь признанным авторитетом на Python и довольно сильным на C++ и других языках программирования, меня часто спрашивают «какой язык я должен изучать, чтобы улучшить свою карьеру» ... и мой ответ долгое время был «английским», !!!

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

+1

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

+0

@ Vinko, у вас есть точка зрения, но я утверждаю, что даже для носителей языка, повышающих их владение собственным языком, улучшаются перспективы карьеры (писать лучшие резюме, предложения, отчеты, документы, ... - создавать сильное впечатление при представлении клиенты, клиенты, топ-менеджмент - и т. д. и т. д.). –

2

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

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

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

Кроме того, учитывая, что большинство документации и учебных пособий доступны только на английском языке (или, по крайней мере, сначала, до появления первых переводов) для большинства новых проектов, я бы предположил, что большинство программистов во всем мире подобрали бы приличный уровень пассивного английского языка для чтения - не обязательно для активного общения в нем - и это все, что я предполагал бы, чтобы справиться с такими внутренними проблемами языка, как ключевые слова и имена функций, хотя я даже не рассматривал бы языковые ключевые слова. Ключевое слово for на самом деле не связано с «для» на английском языке, если вы посмотрите на синтаксическую конструкцию в целом, не так ли?

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

0

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

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

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

+0

Я полностью согласен с вами, у меня есть интерес к языкам, и я читал в разных источниках, что японский язык является самым сложным языком для англоязычных людей из-за огромных различий, может ли быть обратным верно? – 2009-06-28 05:56:42

0

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

1

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

1

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

Я изначально говорил по-японски, и теперь я в основном говорю нормально Engrish в США, но я не считаю себя субпродуктивным программистом вообще. Часть проблемы в Японии я подозреваю, что языковая дистанция от английского языка настолько далека, что они придумывают большие слова китайского характера, которые трудно понять или прямо импортировать в фонетику катакана, что, вероятно, не имеет для них никакого смысла.

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

0

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

У меня, как неродного английского говорящего, никогда не было проблем, и это также касается моих со-разработчиков в Голландии и Израиле, где я работал.

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

1

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

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

0

Существует такой огромный разрыв между теми, кто может программировать и людьми, которые не может , что по сравнению с ней расстояние между людьми, которые могут понять 90% общих английские слова и те, кто понимает 100% не действительно это заметно.

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

Смежные вопросы