Ich habe gehört, dass (von Mitarbeitern) jeder "auf Englisch codiert", unabhängig davon, woher er kommt. Ich finde das schwer zu glauben, aber es würde mich nicht wundern, wenn der unterstützte Zeichensatz für die meisten Programmiersprachen relativ eng ist.
Haben Sie jemals in einem Land gearbeitet, in dem Englisch nicht die Hauptsprache ist?
Wenn ja, wie sah ihr Code aus?
programming-languages
spoken-languages
Damovisa
quelle
quelle
Antworten:
Ich komme aus Kanada, lebe aber jetzt in den USA.
Es dauerte eine Weile, bis ich mich daran gewöhnt hatte, boolesche Variablen mit dem Präfix "Is" anstelle des Suffix "Eh" zu schreiben, das Kanadier beim Programmieren verwenden.
Zum Beispiel:
quelle
Ich bin Italiener und benutze immer Englisch für Namen und Kommentare. Aber viele andere italienische Programmierer verwenden die italienische Sprache oder häufiger eine seltsame englisch-italienische Mischung (so etwas wie
IsUtenteCopy
).Ein reales Codebeispiel:
Übrigens erstellt der Visual Studio MFC-Assistent eine Rahmenanwendung mit lokalisierten Kommentaren:
quelle
Ich bin Franzose. Wie bereits in den Kommentaren erwähnt, sind meine Landsleute auf die Landessprache überdurchschnittlich stolz :-). Ich beziehe zu diesem Thema eine pragmatische Position:
.emacs
, es sei denn, er ist in einer Sprache geschrieben, die er versteht).quelle
Ich komme aus Ägypten. Ich denke, wir wechseln standardmäßig zu Englisch, wenn wir sprechen oder sogar über Code nachdenken. Die meisten Lernressourcen - normale wie Bücher und sogar Blogs, Podcasts usw. - sind auf Englisch. Wenn Sie in Ihre Muttersprache wechseln, kehren Sie vielen großartigen Ressourcen den Rücken.
Ich denke, dieser Beitrag könnte meinen Standpunkt über Jeff Atwood vermitteln: http://www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html
quelle
C # , es funktioniert wirklich (kyrillisch):
Es macht Spaß (komisch), dass Visual Studio dies zulässt und jemand Code in seiner / ihrer Muttersprache (nicht Englisch) schreibt.
quelle
Товары
istItems
;Непонятно
,Unknown
;Книги
,Books
;Тетради
,Notebooks
;Карандашы
,Pencils
undВсё
istAll
. Ich stelle dies nur deshalb fest, weil die Sprecher romanischer Sprachen dazu neigen, sich in anderen romanischen Sprachen zurechtzufinden, und ich denke, dass slawische Sprachen im Westen unterrepräsentiert sind (ich habe polnisches Erbe). Ich gehe auch davon aus, dass3
das eine sein sollte4
.Spanien hat ein traditionelles Problem mit Fremdsprachen. Spanier, die jünger als 40 Jahre sind, sollten Englisch von der Schule an beherrschen, aber die Tatsache ist, dass das Englischniveau fast überall nahe Null ist.
Es gibt also grundsätzlich zwei Arten von Software-Umgebungen: Code, der an internationale Parteien weitergegeben werden soll (Open-Source-Projekte, spanische Büros ausländischer multinationaler Unternehmen, Anbieter, die im Ausland verkaufen) und Code, der lokal verkauft wird. Ersteres ist natürlich in Englisch verfasst, letzteres ist normalerweise in Spanisch verfasst, sowohl in Variablennamen als auch in Dokumentation. Wörter in Variablen verlieren nach Bedarf Akzente und Tilden, um in 7-Bit-ASCII (
dirección
->direccion
) zu passen, und englische Bits können verwendet werden, wenn sie ein Standardsprachmerkmal (getDireccion
) oder ein Konzept ohne allgemein akzeptierte Übersetzung (abrirSocket
) darstellen.Es kommt vor, dass das spanische Wort für Jahr (año) zum Wort für Anus wird, wenn Sie die Tilde entfernen. Ich habe kein Problem mit dem Schreiben,
ano
aber die meisten anderen Programmierer vermeiden es um jeden Preis und produzieren alle möglichen lustigen Alternativen wieanno
oderanyo
:)Einige Beispiele:
quelle
In Frankreich tendieren viele Menschen dazu, französische Objekte / Methoden / Variablennamen zu verwenden, wenn sie mit nicht englischsprachigen Kollegen arbeiten. Es hängt jedoch wirklich von Ihrer Umgebung ab.
Die Faustregel lautet: "Je qualifizierter Ihre Mitarbeiter sind / an welchen Projekten Sie arbeiten, desto wahrscheinlicher ist es, dass Englisch gesprochen wird" /
In Deutschland scheint es genauso zu sein.
quelle
Ich komme aus Schweden und beide, ich und meine Kollegen, kodieren auf Englisch. Ich denke, das ist eine gute Sache, aber manchmal kann es schwierig sein, englische Entsprechungen zu kundenspezifischen Begriffen und Ausdrücken zu finden.
Meine Gründe für das Schreiben von Code in Englisch:
Fast alle Programmiersprachen, die ich jemals verwendet habe, wurden in Englisch geschrieben (das Mischen von Sprachen würde das Lesen des Codes für mich erschweren).
Die gängigsten Frameworks und Erweiterungen von Drittanbietern sind in Englisch verfasst (das Mischen von Sprachen wäre wiederum nur eine Ablenkung).
Schwedische Zeichen (åäö) sind beim Benennen von Variablen und Funktionen normalerweise nicht zulässig
Wenn die anderen Teammitglieder aus verschiedenen Ländern stammen, können wir trotzdem zusammenarbeiten
Wenn ich Unterstützung von einem Plattformanbieter benötige, ist es für sie viel einfacher, mir zu helfen, wenn sie meinen Code verstehen können
Es ist einfacher, den Support auszulagern
quelle
Ich komme aus Bangalore, Indien. Programmierer kommen aus verschiedenen Staaten mit unterschiedlichen Sprachen .
Wir codieren in Englisch, dokumentieren in Englisch, kommentieren in Englisch, die Namenskonvention ist in Englisch. Englisch ist unsere gemeinsame Sprache, wenn wir im Büro sprechen.
quelle
Ich bin aus Quebec und ich habe gesehen, dass viele Programmierer lieber auf Englisch programmieren. Ich habe ein gutes Angebot für Sie.
So finden Sie Edelsteine wie:
Natürlich ist es besser, in Ihrer Muttersprache zu codieren, wenn Sie die Zielsprache nicht beherrschen. Andernfalls wird der Code nur verschleiert.
quelle
summery
transfar
sucess
um nur einige zu nennen ...Ich komme aus England und versuche, Code in US- Englisch zu schreiben (und auf Websites wie Stack Overflow zu posten ) , da dies die etablierte internationale Programmiersprache ist.
Ich glaube, ich bin in der Minderheit. Ich weiß, dass einige britische Programmierer darauf bestehen, britische Schreibweisen zu verwenden, auch wenn sie mit anderen Programmierern zusammenarbeiten, die US-Englisch verwenden. Sie können sich darüber aufregen, wenn ein amerikanischer oder indischer Kollege ihre Kommentare bearbeitet, um von britischem auf US-Englisch zu wechseln (versuchen Sie das nicht im Wiki von Ward .)
quelle
Ich lebe und arbeite in den Niederlanden, aber der gesamte Code, den wir schreiben, ist in Englisch. Hier sind einige Gründe, warum wir auf Englisch codieren:
Der einzige Grund, warum ich mir vorstellen kann, warum Sie nicht auf Englisch codieren würden , liegt im Kontext des domänengetriebenen Designs . Das Üben von DDD umfasst das Definieren einer allgegenwärtigen Sprache mit Ihrem Kunden. Wenn Ihr Kunde die Verwendung von nicht englischen Begriffen verlangt, ist es nicht ratsam, diese Begriffe in Ihrem Code ins Englische zu übersetzen. es besiegt den Zweck der allgegenwärtigen Sprache.
quelle
Ich habe noch nie jemanden gesehen, der hier in Israel nicht-englische Namen im Code verwendet, aber meine Erfahrung beschränkt sich auf Universitätsprojekte. Jedenfalls codiere ich persönlich nur in Englisch und gebe meine E-Mails und Hausaufgaben auch in Englisch ein. Dies liegt hauptsächlich daran, dass Hebräisch von rechts nach links geschrieben wird, und es kann sehr ärgerlich sein, englische Begriffe in den Text aufzunehmen.
quelle
Ich komme aus Deutschland und schreibe meine Klassen-, Methoden- und Variablennamen alle in Englisch und ich denke, die meisten Leute tun dies auch. Aber in Kommentaren kommt es darauf an, mit wem ich zusammenarbeite.
Und ich muss zugeben, wenn ich Code sehe, der in einer anderen Sprache als Englisch geschrieben ist, hasse ich es wirklich, weil Sie den Code nicht "lesen" können. Es ist, als würde jemand einen Satz in Deutsch mit Englisch gemischt schreiben.
Ein weiterer Grund, warum Sie beim Codieren unbedingt Englisch verwenden sollten, ist, dass API-Aufrufe und sprachspezifische Aufrufe immer in Englisch geschrieben sind. Warum also die Sprache wechseln? Ich würde sogar sagen, Englisch hilft Ihnen beim Denken, weil Sie nicht die Sprache wechseln müssen.
Alle diese Dokumentationen und die meisten Fragen und Antworten im Internet sind auf Englisch, daher MÜSSEN Sie IMO sowieso auf Englisch arbeiten.
Ein Beispiel, das ich für schrecklich halte, ist
Sie können es auf jeden Fall in der for-Anweisung sehen, die Sie von einer Sprache in eine andere wechseln, und das ist keine gute Sache, IMO.
quelle
Ich komme aus Slowenien und codiere ausschließlich in Englisch. Ich habe verschiedene Programme gesehen, die auf Slowenisch codiert sind, weil der Kunde dies verlangt hat. Anscheinend ist es einfacher, den Code so zu lesen.
Also ja, die Leute codieren nicht nur auf Englisch.
Und ich spreche über den Code selbst, nicht über die Softwarelokalisierung.
quelle
Ich komme aus Dänemark.
Code, Dokumentation, Benennung, Entwurfsunterlagen usw. erfolgen in englischer Sprache. Ich habe in Hobby- und Studentenprojekten bisher nur etwas anderes gesehen - und das auch nur sehr selten.
Die einzige offene Frage, die ich sehe, ist, was mit (potenziell) vom Benutzer sichtbaren Zeichenfolgen zu tun ist:
Ausnahmsweise bevorzuge ich englische Nachrichten. Es sieht besser aus und man muss sich sowieso mit englischen Ausnahmebotschaften aus Frameworks auseinandersetzen.
Bei GUI-Texten bin ich agnostischer. Es ist eine elegantere Lösung, alles auf Englisch zu schreiben und eine Lokalisierungslösung für die Übersetzung ins Dänische zu verwenden, aber es ist eine Menge Arbeit für eine Anwendung, die nur von dänischen Benutzern verwendet wird.
quelle
Ich komme aus Italien, bin mir aber nicht sicher, wonach du fragst.
Wenn Sie über das Benennen von Objekten sprechen, tun wir das auf Englisch. Normalerweise benennen die Schüler ihre Objekte zu Lernzwecken auf Italienisch. Aber ich persönlich finde es schwierig und bevorzuge es, Englisch zu sprechen, da einige Fachbegriffe auf Italienisch äußerst schrecklich sind.
quelle
Ich bin Italiener. Normalerweise verwende ich Englisch für alles (*), aber als ich Web-Inhalte schrieb, konnte ich kein Englisch für Datenbankobjekte verwenden. Das Übersetzen von Konzepten zwischen einer "Programmsprache" und einer "Dokumentation / URL / Benutzeroberfläche / Kundensprache" ist zu aufwändig. Außerdem beziehen Ihre Datenbankobjekte ihre Namen manchmal von bürokratischen Begriffen, die schwer oder unmöglich zu übersetzen sind. Also habe ich Italienisch für Datenbankobjekte und alles, was damit zusammenhängt, verwendet. Kommentare wurden auch in italienischer Sprache abgegeben, da sie sich auf dieselben Objekte beziehen und unangenehm klingen würden (viele englische Fachwörter existieren nicht in italienischer Sprache, aber DB ist ein Feld, in dem das Lexikon ziemlich vollständig ist).
Als ich jedoch Klassenbibliotheken schrieb, die wiederverwendet werden sollten, verwendete ich ausschließlich Englisch für alle Klassen, Variablen und Kommentare (mit Ausnahme des Kommentars auf oberster Ebene, der Codebeispiele enthielt und zweisprachig war).
(*) Eine Ausnahme: Ich benenne meine Dummy-Variablen immer pippo und pluto ("Goofy" und "Pluto") anstatt foo und bar. :)
quelle
Ja, das machen wir. Ich komme aus Uruguay und wir codieren normalerweise mit englischen Variablennamen. Einige Leute hinterlassen Kommentare auf Spanisch, aber ich finde das etwas umständlich. In einem früheren Job mussten wir Spanisch für Variablen und Methoden verwenden, und ich hasste es.
quelle
Ich bin derzeit in den Niederlanden, komme aber ursprünglich aus Russland. Vor 11 Jahren verfügten viele Programmierer in Russland nicht über gute Englischkenntnisse, weshalb die Kommentare häufig in russischer Sprache verfasst wurden. Variablennamen und Funktionsmethoden waren immer noch auf Englisch oder das, was die Leute für Englisch hielten, einfach, weil entsprechende russische Wörter in der Regel lang sind und manchmal den Sinn zu verschleiern scheinen. Jetzt ist es wahrscheinlich wie überall: Je professioneller die Leute sind, desto größer ist die Chance, dass ihre Kommentare auf Englisch sind.
In den Niederlanden habe ich niederländische Kommentare und Variablen- / Methodennamen in der Firma gesehen, in der die Mehrheit der Programmierer Niederländer waren (solche Firmen existieren :)). Dies war jedoch der einzige Fall.
Übrigens hat mich die Frage "Kannten Sie das lateinische Alphabet, bis Sie in den Westen kamen" geärgert, bis ich gelernt habe, darüber zu lachen :)
quelle
Aus Indien, wie jemand anderes gesagt hat, sind wir zu 100% Engländer! Ich habe aber auch kurz in Deutschland gearbeitet. Die Deutschen taten es wie die Italiener (wie Lorenzo sagte). Aber größere Unternehmen wie Siemens etc. haben sich auf Englisch standardisiert. Es ist viel einfacher, Ihre Arbeit außerhalb Ihres Basislandes zu delegieren, wenn Ihre gesamte Dokumentation und Ihr Code in Englisch vorliegen.
quelle
Ich bin vor weniger als einem Jahrzehnt in die USA gekommen und Englisch ist nicht meine Muttersprache. Obwohl ich in der Schule gelernt habe, Englisch zu lesen und zu schreiben, sprach ich kein gutes Englisch, bis ich mit jemandem verheiratet wurde, der meine Sprache nicht sprach. Nun, Englisch war nicht ihre Muttersprache, aber wir fanden, dass es einfacher war, mit Englisch zu kommunizieren, als zu versuchen, die jeweils andere Sprache zu lernen. Ich denke, dasselbe gilt auch für die Programmierung. Wenn jeder seine Ideen in seiner eigenen Sprache ausdrücken würde, würde das Wissen zu zerstreut. Sollte Englisch obligatorisch sein? Wahrscheinlich nicht. Die meisten Leute würden es nicht brauchen. Meine Familie bestand größtenteils aus Bauern, und die meisten von ihnen brauchten nie Englisch, um ein nützliches Leben zu führen. Ich würde nicht sagen, erfolgreiches Leben, weil es in verschiedenen Teilen der Welt unterschiedliche Bedeutungen hat.
Ich möchte nicht in einen heiligen Krieg eintreten, aber Englisch in der Programmierung hat möglicherweise nichts mit dem Programmierer 'Ugly American' zu tun. Dies ist möglicherweise nur eine bequeme Möglichkeit, um mit Personen zusammenzuarbeiten, die verschiedene Sprachen sprechen. Es hätte jede Sprache sein können. Möglicherweise werden wir in Zukunft in Chinesisch codieren und kommentieren. Wenn das passiert, liegt es wahrscheinlich nicht an "hässlichen Chinesen", sondern eher daran, dass immer mehr Menschen in mehr Ländern Chinesisch verwenden, um mit Außenstehenden zu kommunizieren.
quelle
Sogar für persönliche Projekte verwende ich meistens Englisch, da es einfacher ist, Fragen zum Code auf Stack Overflow oder anderen Websites zu stellen. Das gleiche gilt für mein Betriebssystem - ich verwende nur Englisch. Ich hatte einmal ein niederländisches Betriebssystem und es ist wirklich schrecklich, nach Fehlern oder Informationen zu suchen.
Das Codieren in einer anderen Sprache hat den Vorteil, dass Sie höchstwahrscheinlich nicht auf widersprüchliche oder reservierte Wörter stoßen.
quelle
Ich komme aus Weißrussland , aber ich verwende immer Englisch für Kommentare. Und wie ich weiß, verwenden viele belarussische Programmierer Englisch als primäre Programmiersprache.
quelle
Ich bin sicherlich der Seltsame: Ich verwende eine Sprache, die mit einem Token versehen ist, und daher kann auch die Sprache selbst in Ihrer Muttersprache angezeigt werden (Französisch, Englisch, Deutsch, Spanisch und Japanisch). Es ist eine RBDMS-Sprache, die in den 1980er Jahren geboren wurde und als 4th Dimension bezeichnet wird . Schauen Sie sich die Sprachbefehlsübersetzung an, indem Sie auf die Flaggensymbole klicken.
Im Folgenden sehen Sie den gleichen Code wie in den Einstellungen für Französisch und Englisch.
quelle
Ich komme aus Quebec und spreche Französisch, aber mein Code, mein Kommentar und meine Dokumentation sind immer in Englisch. Aber ich kenne einige Unternehmen in Quebec, die Französisch im Code erzwingen (Kommentare und Objekt- / Variablennamen).
quelle
Ich habe immer in Englisch codiert. Auch so wollte ich noch nie programmieren:
quelle
Wurde aus den Niederlanden habe ich die unangenehme Erfahrung werden mußte gezwungen Kommentare (und sogar Variablennamen) in Niederländisch in der Schule zu schreiben. Die meiste Zeit lehnte ich diese Einstellung ab und schrieb alles auf reines Englisch, zusammen mit mehreren anderen Studenten, die bereits Programmiererfahrung hatten oder schnell lernten.
In allen Unternehmen, für die ich gearbeitet habe, wurde Niederländisch nur für Zeichenfolgen verwendet, die der Endbenutzer sehen konnte oder würde. Der gesamte andere Text (einschließlich der Dokumentation für Nichtbenutzer) war in Englisch.
quelle
Ich komme aus Norwegen, wir kodieren auf Englisch. Bedeutung Variablennamen, Methodennamen, Kommentare usw. sind in Englisch. Es gibt jedoch einige Variationen. Möglicherweise finden Sie Kommentare auf Norwegisch und den Code selbst auf Englisch.
Code, der von staatlichen Institutionen oder sehr kleinen Unternehmen entwickelt wurde, ist möglicherweise in norwegischer Sprache. Im Allgemeinen ist es sehr unpraktisch, Norwegisch zu verwenden, da Unternehmen Leute einstellen, die kein Norwegisch sprechen oder möglicherweise Outsourcing betreiben möchten. Die Verwendung von norwegischem Code würde dann die Dinge nur komplizieren. Für die meisten Unternehmen einer bestimmten Größe, die Kunden im Ausland bedienen, ist Englisch die Unternehmenssprache. Das heißt, E-Mails, Ankündigungen usw. werden auf Englisch verfasst, obwohl die Mitarbeiter offensichtlich Norwegisch sprechen.
quelle
Ich bin aus Taiwan. Wir codieren auf Englisch und befolgen die Namenskonvention bestimmter Sprachen.
quelle