Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Firefox Programming

Ask Slashdot: Do Most Programmers Understand the English Language? 330

Shadoefax writes "I have been developing Firefox add-ons for several years and all so far submitted to AMO have been translated (localized) into several different languages. My latest add-on is geared more to the web developer as opposed to the average web browsing user. (It is a utility for examining JavaScript Objects and their methods and properties.) By my reckoning, I believe JavaScript, HTML, CSS and the DOM are all pretty much designed to be easily understood by English language readers. My question is this: Can I assume that most programmers understand the English language well enough that I may forego localizing the UI? While this will save time, effort and bloat, it may also restrict the usage of (what I hope) is a useful tool for developers."
Reader Cenan provides an interesting response from the perspective of a developer for whom English is not a first language:

"I am a developer, and happen to speak english as a second language. As much as I find it's helpful to my users to have the program's text information presented to the user in their native tongue, I really hate it if the tools I use speak to me in my native language.

Some vital parts of exceptions tend to get mangled when being translated, and you can't search for relevant information regarding whatever obscure failure you're experiencing unless you translate it back. And Google Translate doesn't do very well with technical terms.

It is especially unhelpful when the exception has been re-thrown from somewhere deep down, and is being presented with some parts translated, some parts not (I'm looking at YOU Microsoft; "Was this exception text helpful to you?" ( ) No ( ) No (x) Hell No!)"


Reader tlambert recommends such a tool only if it doesn't have end-user exposure:

Google translate will do the job well enough for non-English speakers, and almost every programmer is an English speaker in any case - or used to Google translations of CS technical papers, in any case.

If there's actually UI being exposed to an end user rather than a program, then of course there should be some way to localize the end user exposed content, although you should expect that most users won't end up using it, and will opt for English instead, unless it's for data input for text data for storage and retrieval.

For better or for worse, the primary language for IT is English. I generally think it's for the better, since there are concepts that the English language is better suited to representing, either natively, or with coined words/terms/phrases and/or "borrow words". For the last, French is probably the worst language, since they have "language police" whose sole reason for existing is to prevent "borrow words" entering the French language and "contaminating" it. The next most comparable language for "purity" is Japanese, which was represented by Matsumata Ohta when he attempted to prevent the C-J-K unification of the Unicode standard, and eventually got his way by pushing another Unicode code page so that you could, for example, grep -v the Chinese text out of a Chinese textbook on Japanese poetry. Double the storage size for a wchar_t, just so that they could keep the languages distinct in both encoding and rendering, rather than just in rendering.


Reader dejanc responds with an analogy:

"Being a programmer and not understanding English is like being a historian writing papers on the Roman Empire and not knowing Latin. There is a lot of programmers out there who don't understand English or are not comfortable with it, but as a rule, they are not that good.

You have to learn our profession somehow. Yeah, you can learn C or Java from a book written in your native language, but most APIs out there are documented only in English. If you don't speak English, then your resources are severely limited.

That being said, if you can do localization, do it. Localization is usually very easy and doesn't require much bloat. You can have volunteers do the actual translation, you just need to get the strings ready, so it shouldn't be more than a couple of hours of your time.

Some talented programmers are just not talented for learning languages, or prefer to have UI in their own language. They are the ones who Google Translate documentation online, so you'll be doing them a favor."
This discussion has been archived. No new comments can be posted.

Ask Slashdot: Do Most Programmers Understand the English Language?

Comments Filter:
  • by cait56 ( 677299 ) * on Friday February 08, 2013 @01:24PM (#42834133) Homepage
    All of the protocols that web programming depend upon are published in English. So presuming the ability to read written English is reasonable.
    If you collaborating with non-native English speakers, although, you should be careful to not assume that the ability to read or even write English guarantees that they will be comfortable discussing ideas orally in English.
  • A: (Score:5, Informative)

    by msauve ( 701917 ) on Friday February 08, 2013 @01:42PM (#42834373)
    All the ones who can answer your question do.
  • by Cenan ( 1892902 ) on Friday February 08, 2013 @01:42PM (#42834381)

    I am a developer, and happen to speak english as a second language. As much as I find it's helpful to my users to have the program's text information presented to the user in their native tongue, I really hate it if the tools I use speak to me in my native language.

    Some vital parts of exceptions tend to get mangled when being translated, and you can't search for relevant information regarding whatever obscure failure you're experiencing unless you translate it back. And Google Translate doesn't do very well with technical terms.

    It is especially unhelpful when the exception has been re-thrown from somewhere deep down, and is being presented with some parts translated, some parts not (I'm looking at YOU Microsoft; "Was this exception text helpful to you?" ( ) No ( ) No (x) Hell No!)

  • by MisterBuggie ( 924728 ) on Friday February 08, 2013 @01:50PM (#42834497)

    As a French speaker, I can guarantee that most programmers here understand little more than the basic programming terms.

    Most of the specs have been translated into French, so that's not a problem.

  • by Z00L00K ( 682162 ) on Friday February 08, 2013 @02:16PM (#42834891) Homepage Journal

    But I can't figure out what the translator has used to name it in my native language.

    So from one perspective - not using English in the tool you use may cause more confusion than help. Especially for programmers.

  • Re:call me selfish (Score:5, Informative)

    by camperdave ( 969942 ) on Friday February 08, 2013 @03:23PM (#42835783) Journal

    I always tell people that it doesn't make sense to write papers (or software) in polish language because only a minuscule part of world population uses it.

    Obviously things should be written in Reverse Polish

  • by Erikderzweite ( 1146485 ) on Friday February 08, 2013 @06:45PM (#42838307)

    This is interesting... I've studied in Germany and not only were most of CS students pretty fluent in English there, one of the first thing we were told at the University was "English is not a foreign language for a programmer or CS student".

    Good English knowledge is also a requirement at many companies as they often work with foreign colleagues, partners or customers in one form or another. And that is more or less the rule as German economy is very export-oriented (and English is de-facto lingua franca nowadays).

Always draw your curves, then plot your reading.

Working...