top | item 7143417

Announcing Stack Overflow in Portuguese

80 points| jaydles | 12 years ago |blog.stackoverflow.com | reply

91 comments

order
[+] crb|12 years ago|reply
Interesting to see the change from 2009, in the Stack Overflow podcast 48: http://blog.stackoverflow.com/2009/04/podcast-48/

>One reason localization has been a very low priority is that we feel for our particular audience, namely programmers, English is the de facto standard language. Not that other languages aren’t important, but it’s easier to get engineering work done when everything coalesces around a standard language.

>Joel believes that there are five “important” languages that programming content should eventually be localized into: German, Spanish, French, Chinese, and Japanese.

[+] Dewie|12 years ago|reply
Yes, I was very surprised by this move.

> >One reason localization has been a very low priority is that we feel for our particular audience, namely programmers, English is the de facto standard language. Not that other languages aren’t important, but it’s easier to get engineering work done when everything coalesces around a standard language.

I'm gonna assume that Jeff Atwood said this. Does he speak more than one language? Because although how reasonable it seems that English is incredibly widespread among programmers, I think that any monolingual English speaker is going to have a very biased perception of the English literacy of programmers in a more international setting.

I have no problem believing that English is the most widespread auxiliary language in programming. But I'm not so sure about what percentage of programmers worldwide speak or write English, which the given quote seems to implicitly make a statement about.

[+] venomsnake|12 years ago|reply
That could backfire badly (disclaimer - English is my second language, so I suppose I don't have some superiority complex). Fragmenting knowledge doesn't give much benefit. English is the standard language for the IT for better or worse. Right now a small investment of learning technical English (you need probably 1000 words and rudimentary grammar to be able to search and even contribute) could pay off a lot.

If we are to share knowledge we must speak a common language. A much better use of resources would have been intensive English for IT learning program that could bring people to speed.

And the high quality content found on the Brazilian SO will have hard time finding its way to the main site.

[+] jerf|12 years ago|reply
I can accept English as a professional requirement [1], but it's actually pretty easy to get into programming as a non-"professional programmer", and we're often pushing that programming should be extended out to school children or other groups that we can't also count on pouring years into an English-as-second-language education. I'd like such people to be able to find materials in their own language if possible, lest the bar get raised too high for basically no good reason.

[1]: Cards on table, I am effectively monolingual (can read simple French, can arguably read English far enough back in time that's it's not really the same language anymore, but that's not practically useful for programming), but IMHO that's mostly because I just have no options here for being immersed in another language, or I'd pick one up. I've taken a stab a couple of times at learning other languages but with zero (natural) opportunity to speak it to anybody else it's been an uphill battle to convince my brain it's worth doing; it keeps optimizing away the second language and, abstractly, it's correct, and that's hard to argue with....

[+] jaydles|12 years ago|reply
Fragmenting has always been a concern, but eventually, we realized that there are LOTS of good developers who are much less likely to participate (type) on a site in a language other than their primary one.

(Japan is a great example of a place where there are very few devs who even want to consume programming information in English, let alone exchange it that way.)

As a native English speaker, I imagine myself at a professional meetup or cocktail party where everyone else is speaking French (which I studied in college). How many jokes would I tell? How many would I even understand?. The point is, I can function, and understand all the words, but I can't really feel like a fully-integrated part of the group, and the whole thing is hard work. Can I get mission critical information? Yeah. Do I want to hang out there and try to help others? No - even though I may have mastered the topic, the language gap makes me feel less excited and less qualified than I would in an all-english group.

[+] bnegreve|12 years ago|reply
> Fragmenting knowledge doesn't give much benefit.

What about Wikipedia? I think they are benefiting from being multi-language.

> English is the standard language for the IT for better or worse.

All programmers are certainly not fluent in english. Reading code/documentation is one thing, having a discussion / asking a question is different.

Most non native english speakers probably don't feel confident enough to ask questions on english speaking forums like SO.

[+] jacalata|12 years ago|reply
(disclaimer - English is my second language, so I suppose I don't have some superiority complex).

but you could have a kind of hazing reaction - people tend to believe that if they have done something and it was hard/unpleasant then it must have been worth doing and other people should have to do it as well.

[+] walshemj|12 years ago|reply
Yes fortunately or unfortunately (depending on how you look at it) English is the defacto language for IT/Engineering - just as pre ww2 for some fields German was a mandatory language and before that all natural philosophers of course used Latin.
[+] phowat|12 years ago|reply
If you're a programmer and you're not comfortable with english, you better become. Fast. There's just no way around it and I think it's a good thing, it means less fragmentation of knowledge. Remember when Nginx documentation was almost entirely in russian? Yeah, it sucked.

ps: English is not my first language

[+] Kronopath|12 years ago|reply
While it's true that learning English is very important and helpful for non-English-speaking programmers, they address this concern (as it applies to pt.SO) directly in the article. Translated for those who can't read:

We didn't think that having the site one language only would be a problem. After all, most programmers speak English, right? Even programming languages themselves are in English, isn't that right? But we forgot something very important:

We weren't writing a technical manual. We were building a community.

It took a while, but we finally understood what most of you already knew. It's very difficult to be part of a community that, literally, doesn't speak your language.

The point they're trying to make here is that it's one thing to read technical documentation in your non-native language, but it's quite another to try and constructively participate in a community, where there's a lot of complex, back-and-forth discussions, and things need to be explained clearly.

It's true that, for an individual developer, learning English well will open up these sorts of communities. But so long as people aren't yet doing that, communities like pt.SO will be a big help.

[+] sentenza|12 years ago|reply
For me personally, this has become less of an issue in the last few years. I can't remember the last time I was unable to extract the meaning from a text fragent of interest. If you know a handful languages and substitute the rest with those ubiquitous translation services, there is little that remains inaccessible.

I'm still hoping for a babelfish universe in which a combination of technology and our own mental meaning recognition facilities makes languages a non-issue.

Of course, at this point your mileage may vary. I'd probably not be writing this if 90% of the text I encountered was Chinese, since I have to rely 100% on translation tools to read that. But we're getting there (hopefully).

[+] stingraycharles|12 years ago|reply
Yeah, it's even worse when people use their native language in code comments or, god forbid, variable names. There suddenly is no way of collaboration with people who aren't familiar with your native language.
[+] specialp|12 years ago|reply
When I was at Stack Overflow's offices on a tour they said that most developers speak English, but they found that Brazil and Japan had much higher numbers of developers that only spoke their native language. This was about 6 months ago. I think it is a good thing as most of these people that would use the Portuguese version would probably not use the English one anyway so it is not as if information is being lost.
[+] jcrei|12 years ago|reply
According to the blog post:

Queríamos começar com uma comunidade que atendesse a dois requisitos:

1) Um grande número de desenvolvedores talentosos, em que 2) Grande parte deles se sentisse muito mais confortável em falar sua própria língua do que o inglês

Which roughly translates to: We wanted to start with a community that fulfilled two criteria: 1) A large number of talented developers in which, 2) A large part of them would be much more comfortable speaking their own language instead of english.

Then they have a map with visitors per month from Portuguese speaking countries: Brazil: 3.4M, Portugal 1M, plus Angola, Mozambique and other smaller countries with some visitors per month.

[+] icebraining|12 years ago|reply
They have 1M visitors form Portugal?! How is that possible? The country as a whole only has ~10M people, and as a Portuguese programmer working here myself, I don't think we have an extraordinary number of programmers per capita.

Quantcast shows ~200K uniques from Portugal, which seems much closer to reality.

[+] biscarch|12 years ago|reply
I'd be interested to know if this means I should start searching both sites when looking for answers (or how that issue is going to be solved). Should I have accounts on both so I can upvote answers? My Spanish certainly doesn't qualify me to answer questions in Portuguese; Reading, however, is a better prospect.

It seems interesting that this is so separated from the main Q&A database of questions when so much of the information is easily accessible with tools like Google Translate and knowledge of similar languages (Spanish, for example).

[+] buzaga41|12 years ago|reply
I think it will be a niche.

People forget that most people working in software are in corporate jobs(or `website jobs` e.g.: PHP+Jquery), and there lies most people that don't care that much about perfecting the skills etc, i.e.: People that take it as a job and not a craft(and I'm fine with this, honestly)

So this may capture lower grade q and a's but it doesn't matter.. for example, I do speak english and it's very probable that I won't use much pt.stackoverflow if at all, just like I didn't browse the countless brasilian PHP, Java, JQuery, RoR forums and `Something-BR` discussion lists and groups before, but the people in there may do

So in my opinion it's irrelevant what you say about English being such a must and that it won't be as high-quality, to the people that will use it, it will be useful

To be a 'development is my craft' kind in fact English is essential, but that's just a small slice of the pie, to SO, it's business, or am I wrong?

[+] speeder|12 years ago|reply
I am from Brazil, and although I understand the "dangers" of this idea (like community fragmentation, and why not other widely spoken languages, like Hindi) I really like the initiative.

Although as you can see from this text, I can read and write english, I am a absolute minority in Brazil, most people here don't understand english at ALL, just look at the map in the post, they had 3.4M Brazillian visitors, and 1M Portuguese visitors, but Brazil has 200 million people, portugal has 10 million people, this means that Brazil with literally 20 times more people than Portugal, can only have 3 times the visits on a english speaking site.

Compare this to Brazil own internet use, Brazil is one of the countries with widest internet use, its internet culture resemble Japan and China, where it has a very strong "local" internet, because people don't know any other foreign language.

Some people might say: "But to code you must know english!" Well, you don't, I started coding when I was 6 years old, taught by my dad, that still does not know english, what happen in those cases, is that keywords (like goto, print, etc...) are just that, keywords, they are like mantra, enchantments, magic words that you type, and the computer do something, when I learned GWBASIC I had no idea what "if, else, then" meant, except they were mandatory when I wanted to control program flow, I had no idea what "GOTO" means, except that it made the program jump to somewhere else, the first time I saw "GOTO" written as "go to" I was amazed to learn that it was actually two words!

And this still stands, my dad, and most of my co-workers (I worked once in a company with 40 programmers, only 4 knew english), they might even search stuff in google in english, but usually they do this for example by copying and pasting errors from the compiler, the error is in english, but they have no idea what is the literal meaning or translation, and after the search is done, they use google translate.

Portuguese language programming groups are very strong here, for example I am in the C++, Android, Lua and some other mailing lists, there is almost no connection between those lists and the english language ones, because the overlap is too thin, few people in the portuguese speaking lists know english, and the ones that DO know english, keep themselves to english lists because of higher volume and content.

I expect that pt.so will take some time to reach the original SO quality, but I also expect it to mean much for brazillian community.

And curse you SO devs, I wanted to make that as my startup! :P (I am half-serious, if I had time I would have made PT SO myself)

[+] donquichotte|12 years ago|reply
I wonder why they chose Portugese. Unfortunately, I can't read the blog post. The map seems to indicate that the number of speakers is important, but that can't be it, there's many more Mandarin/Hindi/Arabic speakers. Does anybody have information on this?
[+] rglullis|12 years ago|reply
It's a mix of market demand and potential. China has all the clones, so Mandarin-speaking people already have their Q/A equivalent.

India (mostly) speaks english at a level that allows them to participate in the "original" Stackoverflow.

Arabic? As much as there is a big population, I would venture that there is not enough demand.

Brazil, OTOH, is a reasonably industrialized country with some industries that are quite advanced: Genomics and Banking come to mind. It has the 3rd or 4th largest telecommunications infrastructure in the world. Put that together with the fact they can't speak English that well and you have a big under-served audience.

Though the cynic in me thinks that this is just a way to contain the pesky Brazilians, who are known for not being exactly civil in online communities. By letting the less educated Brazilians have their own yard, they won't do as much damage to the main property.

Ps: shout out to Gabriel (Gabe). He worked with us for a year or so and it was a pleasure to have him on the team. Great guy, super smart and zero ego.

[+] xr09|12 years ago|reply
Por que começar com português? Queríamos começar com uma comunidade que atendesse a dois requisitos:

Um grande número de desenvolvedores talentosos, em que Grande parte deles se sentisse muito mais confortável em falar sua própria língua do que o inglês

Why start with portugese?

We wanted to begin with a community that fulfilled two requisites:

Having a large number of talented developers and many of them feeling much more comfortable speaking their own language than English.

It seems to me this is a move to catch Brazilian developers, a wise move I'd say.

[+] nmc|12 years ago|reply
Good point: Mandarin is clearly more spoken, and further from English, than Portuguese.

About Hindi: keep in mind that English is still an official Indian language, especially since the English Language Amendment Bill.

About Arabic: there are several kinds of Arabic, and not all are mutually intelligible. As a result, the number of people speaking it is a controversial figure... you can then compare the 200 million of native Portuguese speakers with the 280 million of native Modern Standard Arabic speakers.

[+] oscargrouch|12 years ago|reply
>Por que começar com português?

>[Nota do tradutor: Porque português é a melhor língua, o Brasil é o melhor país e o Jay não consegue ler o que a gente escreve ;)]

>Queríamos começar com uma comunidade que atendesse a dois requisitos:

>Um grande número de desenvolvedores talentosos, em que Grande parte deles se sentisse muito mais confortável em falar sua própria língua do que o inglês

>Então a escolha foi muito simples. O Brasil conta com uma das maiores e mais fortes comunidades de programação do mundo, e isso sem contar Portugal, Moçambique, Angola e outros países menores que acrescentam ainda mais desenvolvedores talentos a esse grupo.

Why start with portuguese?

We wanted to start a community that met two goals:

A big number of talented developers that did feel much more confortable to speak in its own native language than in english.

Then the choise was pretty simple. Brazil have one of the stronger and vibrant programmer communities in the world, and lets not forget about Portugal, Moçambique(how is this spelled in english?) and Angola that adds even more to the talented pool of developers in this group

[+] mekishizufu|12 years ago|reply
From Google Translate:

> The basic questions - those that once plagued every programmer - have not yet been made. You can write a question or definitive answer that will help tens of thousands of programmers in the future. (Oh, and do not worry if your question is already on the site in English.'ll Build you a website just for developers who speak Portuguese no longer need to use English to learn new things!)

Why not just provide machine translated versions of the original English questions with option to improve the translation?

I think that creating a brand new site will just split the large SO community and won't achieve much. Especially since you drastically limit the audience willing/able to answer the question.

[+] UweSchmidt|12 years ago|reply
Agree on the split-problem. There is no way I could be satisfied with anything but the best ressource with the largest community, so I'd go great lenghts to decipher the greater wisdom.

However machine translation isn't quite there yet (judging by the quality of Microsoft's MSDN-articles translated into German). The topics I read about there, or on Stackoverflow are by definition situated right at the border of my current understanding; a few translation ambiguities or odd word choices push it over the edge and I might not "get" it.

So I doubt building a community on machine-translated articles would work.

[+] kroger|12 years ago|reply
Wow, I'm surprised by some of the comments here and on SO. Talk about promoting diversity!

For people saying that programmers need to know English. I agree, I speak English as a second language myself. However, learning English is not easy for everybody as isn't learning programming. Some people find easier to learn something in their native language. They can learn English later. Also, you can be a good programmer without speaking English at all, provided you have access to learning material. (Naturally, speaking English will be a huge advantage)

In the 1600s you had to speak Italian fluently if you wanted to be a musician. Today you can learn the meaning of words like "forte" and "stringendo", without having to really speak Italian. Programming is pretty much the same; one can learn the meaning of things like "if" and "function" and learn the big concepts (abstraction, algorithms, etc) in their language.

EDIT: formatting

[+] noname123|12 years ago|reply
It's interesting that you use music as the example. Music has its own notation (sheet music, rhythmic units of melodies/pauses in measurements of bars), ingredients (scales/keys/modes) that is really independent of any language.

Code I suppose when you boil down to it is just a higher-level, human-readable representation of a set of logic operations that can be represented by logical operators. Of course, most programmers don't grow to learn that way but by hacking when they are young and groking the big concepts as you say, like Zen buddhists rumminating on weeks on koans under the guidance of the abbots of the temple (HN, Github, listserv, irc etc.)

I suppose that's the difference between looking at the two things as symbols operations or a narrative. So I offer the following koan, is it necessary to know the history of the Mississippi Delta or the ethics of Linus/RMS to be able to fully play the Blues or contribute a patch to the Linux Kernel?

[+] swah|12 years ago|reply
This is interesting, although most of my colleagues won't google problems in Portuguese.
[+] rabc|12 years ago|reply
Brazilian developers don't google in portuguese because they know it'll always be faster to search in english, but I have seen a lot of developers struggling to find the answer in english because they can't understand and don't know how to search.
[+] psychart|12 years ago|reply
As stated on the announcement:

Grande parte deles se sentisse muito mais confortável em falar sua própria língua do que o inglês

Most of them feel more comfortable speaking own language than english

Although english is a must be for a developer, there's a lot of people who can't even read.

[+] krispyfi|12 years ago|reply
Great! Now do Japanese!

(Or pull a reverse-Cookpad and professionally translate the best answers.)

[+] rtpg|12 years ago|reply
I find the fact that so much technical literature is translated to Japanese really fascinating.

I'm not sure whether it's because of the generally poor level of English comprehension, or just that Japanese techies buy a lot of books. In any case O'Reilly seems happy about it.

[+] thejosh|12 years ago|reply
I really agree with your second point... however probably having a second subdomain would help with SEO (how they probably get most of their visitors) instead of having popular questions translated into multiple languages.

I really fear if they have a bunch of subdomains and my question is answered in another language that it'll be a PITA to translate.. but I guess that's how non-english speakers feel too.

[+] danbruc|12 years ago|reply
I do not like that. One world, one language. Preferably English. How cool would that be? No more language barriers. English is not my first language.
[+] robteix|12 years ago|reply
I can't imagine ever searching for a solution to a problem in Portuguese. I never google in Portuguese, ever. Content quality is just abismal.
[+] ufo|12 years ago|reply
You know very well that a lot of people in Brazil have really bad english and even though they might be able to read some english pages they are going to have a hard time asking SO questions.
[+] reubenmorais|12 years ago|reply
I have a feeling this is more about Google results getting worse really fast when you don't have a lot of relevant content. For example, I don't remember the last time I clicked or even saw those fake generated pages on English Google, yet every time I search for something in Portuguese those show up.
[+] rogerthis|12 years ago|reply
It will be a mess. [A lot of] brazilian programmers can't write our own [portuguese] language correctly. Every technical forum in portuguese is filled with teenage language and internetic/chatic abbreviations. I'll stay away from that.

But I understand the initiative. If brazilians can't write in portuguese, imagine their english.

[+] pmelendez|12 years ago|reply
This is great... I always feel the need of this for Spanish.

The think is that stackoverflow is a great resource and even when it is true that English is the standard language in software, it is also true that a lot of developers living in non-english speaking countries don't domain the language, this is specially true if they are teenagers.

[+] Dewie|12 years ago|reply
> , this is specially true if they are teenagers.

Good point. Many on here talk about how they got started programming when they were 12 or whatever; I don't know how fast kids learn a foreign language like English these days, but it will certainly vary by country, and for them to have more resources in their own tongue could make programming much more approachable.

[+] michaelmcmillan|12 years ago|reply
The majority of SQL injection vulnerabilities found by searching for unsanitized input at GitHub is by Portugese or Spanish users, especially in PHP. I am not trying to generalize, but it seems to me that a StackOverflow in Portugese perhaps is not such a bad idea.
[+] rcruzeiro|12 years ago|reply
Any source for this statement? I ask this because Portugal has a population of 10.5 million people while Brazil has 201 million people and both have Portuguese as the official language.
[+] slig|12 years ago|reply
I've seen people post technical questions on Facebook groups like "Jquery Brasil" (sic), by describing the problem/error and attaching an screenshot of the source code.

So, yeah, there's a lot of potential for this.

[+] ionforce|12 years ago|reply
FYI, Brasil is how you spell Brazil in Portuguese.

"I am from Brazil." // "Sou do Brasil."

More fun fact, it's pronounced brah-zew like you're saying eww gross.