The Ugly American Programmer

There is really nothing surprising here - domain-specific communication languages have existed in many areas, e.g. Latin in medicine, French in 19th century diplomacy, classical Greek in philosophy (later replaced by German), Chinese and Japanese in martial arts. This comes from the fact that a given area is developed either in a given culture/region (such as Silicon Valley), or when a given language is popular (Latin in many areas).

Thus there is nothing wrong with telling people This is the domain language. Learn it to communicate with other specialists. In fact, as has been pointed out above, it is beneficial.

Airline pilots are required to speak English, for the purpose of having a universal or common language between controller and pilots. The French, of course, play by their own rules.

There was a question about this on Stack Overflow a while back.

I think thereā€™s a strong correlation between an individualā€™s English skills and programming skills. One might argue that this is merely because the schools that provide a good English education also provide a good programming education, and I could agree, but only to a certain point.

Even the best programming education is no match for self-improvement and experience. Being a good programmer requires constant study and improvement during and after school, and most of the material is in English.

I donā€™t think this is necessarily because English is a better language for technical conversation, but because itā€™s a very flexible language that can easily acommodate the needs of any subject.

On a side note, I donā€™t think programming (or Computer Science) is alone in this respect. English is the lingua franca for almost all sciences, especially engineering and natural sciences.

Finally, thereā€™s the C argument you had on the podcast. Just as you donā€™t necessarily have to learn C to become a programmer, you also donā€™t have to learn English. Will you be a good programmer without English or C? I donā€™t think so.

Donā€™t know if you have seen this Jeff. But someone over in Asia has decided to copy stackoverflow.com ā€¦ literarily.

http://www.cnprog.com/

@Markus Well iā€™m working it big companies and major players in the web industry, I was in Switzerland before and never had the issue of not speaking german arise, but here? oh boyā€¦

@Matt: thatā€™s a fair question, but I donā€™t see that happening in our lifetime.

Iā€™m not sure what youā€™re advocating, and more importantly, to whom exactly?

Since a lot of online content is published in English, it makes sense to learn it if you need access to that information. This isnā€™t in any way limited to programming-related information.

Comments in the code should be written in a way that makes them easy to understand for people who are going to read it. The language of the message should be the most appropriate for its audience.

I use English for labels and comments in code because I like it that way. If I was working with other Polish programmers, and they didnā€™t know English very well, it would probably make sense to use Polish.

I would also like to remind you, that the ability to read English is far more common than the ability to write English, hence they really shouldnā€™t be lumped together as using English. For example, if someone knows English well enough to be able to research an issue online, that doesnā€™t necessarily mean his vocabulary is good enough to come up with meaningful function/variable names in English.

Iā€™m working at a software company where all programmers share the same birth tongue, and that is not English. So we could use this language everywhere: comments, documentation, commit messages, etc. However, we donā€™t. All our comments, all our documentation, even our commit messages are always English. Why? Is it easier to write all this stuff in English? I donā€™t think so. The standard argument is should we ever hire a programmer that does not speak the same birth tongue, heā€™ll certainly have enough English knowledge to read that stuff. Have we ever hired such a programmer? No. We had foreign employees in other departments, but no developer so far. Is it likely that we ever will hire such a programmer? I donā€™t think so. I doubt it will ever happen. However, that is not the point. The point is that we COULD if we wanted to and thus we keep everything in English :slight_smile:

This entry reminds me to ask whatever happened to Googleā€™s big project to exponentially improve language translation by building an ultra high quality phrase library from UN documents which are translated by hand into dozens of languages.

I even remove the .NET language packs, so I can have english exception messages, better for googling.

Iā€™m from China, I completely agree with you. All gurus I know read english documents only.

I can imagine that thereā€™ll be some indignant backlash on this American-centric attitude, but while others are grousing about it, students in India are quietly efficiently learning English and moving forward en masse.

I only wish we could adopt as pragmatic an approach to default spoken written language here in the U.S. Itā€™s insane that we have street signs only posted in English, yet we feel some ridiculous (politically-correct) obligation to offer forms at the DMV in Spanish. Likewise with employment, tax, and other official government forms - people are capable of reading enough English to get a drivers license, purchase a car, and navigate themselves to the county courthouse or other local government building, yet they canā€™t handle enough English to complete a form?

Pies: Comments in the code should be written in a way that makes them easy to understand for people who are going to read it. The language of the message should be the most appropriate for its audience.

But how can you really tell whoā€™s going to read it in the future?

What really ticks my off is people who cannot even speak their native language. Germans have really let themselves go. Youā€™ll hear biologists everywhere speak of DNA (even when conversing/writing in German). Only ten years ago, nobody would have thought of abbreviating ā€œDesoxyribonukleinsƤureā€ as D-N-A (instead, they used the perfectly sane ā€œDNSā€). Itā€™s perfectly ridiculous and in my opinion, it betrays a very sloppy attitude (not only towards language, which is, to be fair, rather arbitrary). That said, languages exist to make ourselves understood. Why impose artificial, unnecessary limits? Using a language other than English in programming-related publications (that includes source code, obviously) only serves the confusion of languages.

If Americans were as multilingual as other developed nations then perhaps you wouldnā€™t have posted this.

I know a lot of people in other countries who I speak with through both voice and text. They all speak some variant of English fluently. I could learn another language, but where would I use it? Much as I would love to learn another language, I would forget it all through disuse.

I think this is the dilemma weā€™re in. The world wants us to learn their languages, but they wonā€™t stop talking in ours long enough to give us the incentive and opportunity to learn. :slight_smile:

@Ryan Roberts

Good point! So, our programming language is english, and we will keep it that way. But what about our domain model. Jeff, if I hired you to write a program for a dutch airport (letā€™s say Schiphol) would you design a class named Airplane, or a class named Vliegtuig?

sorry for being anally retentive but this really really peeves me. Americans are not nor will they ever be native English speakers. Iā€™m quite happy and willing to accept American English. i love you all to bits and this is nothing personal.
In fact, i think the IT industry speaks and communicates in American English!! that is why all sorts of stuff goes wrong when you set your your language to UK English instead of American.
And i believe air traffic controllers use international English which is to say words agreed upon.
i think the choice of language is driven by the major contributors and as such i am glad a certain helpdesk/outsource country has big emphasis on itā€™s future work force learning English (queens English we call it here)

Iā€™m a native speaker of one of the worlds most difficult to learn languages (Hungarian) and pride of my nations culture.
But I insist to code in English, document in English, and read about my profession in English as this has nothing to do with culture an wonā€™t help to decide who is smarter.

Absolutely agree.

The last book I bought in Czech was Code Complete. Didnā€™t want to wait for Amazon delivery.

And while the translation is of higher quality than is usual, there are errors clearly introduced by the translation process and some technical terms just donā€™t feel right.

IĀ“m from Germany and I use the web almost exclusivly in English. Do I think that it would be cool if every programmer would understand English? Yes. But is it realistic? No.

On my dayjob I have 2 co-workers who are 45 and 50 years old. They canĀ“t speak English and IĀ“m sure they will not start to learn another language now.

I think itĀ“s dangerous if people who are learning a new language take part in programming discussions on the web. People could think they know what they say, but say something else and give wrong advice.

The problem with documentations are the translators, not the languages :wink: