Ask Slashdot: 2nd Spoken/Written Language For Software Developer?
ichimunki writes "I am a mid-career software developer. I am from the Midwestern U.S. and my native language is English. I've studied a few languages over the years, both human and computer. Lately I've begun to wonder what is the best second (human) language for someone in this field to have. Or is there even any practical value in working to become fluent in a non-English language? I am not planning to travel or move/work abroad. But if I knew a second language, would I be able to participate in a larger programming community worldwide? Would I be able to work with those folks in some useful capacity? Perhaps building products for foreign markets?"
I agree with you on Chinese. Sooner or later you will work on some project where most of the developers are in China. Communication is the most challenging part of such a project. If you know the language you are definitely in a better position to get higher salary or some team leader position.
I live in Eastern Europe, second most sought after languate in IT is German.
Romanian is my first, and believe it or not, the other latin languages are easy to understand, English is second and German is third (which was harder to learn, but easier if you already know a little English).
As someone who has learned Chinese as an adult, I would recommend against it unless you have the opportunity to do so without sacrificing considerable opportunity costs or have the luxury of not having to worry about opportunity costs. The learning process is considerably more time-consuming and challenging than a European language, and you cannot learn it to a functional level from taking classes. (There are many foreigners I've met in China who took four years of Chinese as an undergraduate and were astonished to discover when they set foot in the country that they were totally non-functional.) You have to actually live in a Chinese-speaking country, and it's very hard to get a decent job in China unless you're moved there by a multinational and retain your salary and benefits from the home country. Even then, if you're working a regular job, you simply won't have time to learn the language in a reaonable tme frame. I know plenty of expats in China who have been working here for 7-10 years and still can barely ask for directions in Chinese.
Finally, if you think you can simply show up in China and people will be beating down your door to give you a great job, think again. The idea that China is full of potential is a total myth for Westerners. There are almost no opportunities for Westerners outside of teaching English or other jobs unrelated to professional technical positions, and no Chinese-owned firm I've heard of has ever given a Westerner a management position with any authority. Whereas in the United States, being a non-U.S. citizen does not impose a glass ceiling, in China quite the opposite is true. You simply won't make money here unless you are working for a multinational and are moved here from your home country rather than someone who moves here and is then hired in-country, in which case your living here is taken as a clear signal you're willing to work for local wages.
In short, people who talk about Chinese as a way to open doors and create opportunities are simply out of touch with the realities on the ground in China.
-- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
I have studied other languages. I've got a talent for it. I'm just going to be honest with you, which is better than some of unrealistic answers you've been given so far.
The problem with Chinese is the tones. Depending on your genetic material, as an adult you may find it very difficult to come to grips with them. Or it could be easy for you. But I can promise you that for every person for whom it is easy, there are tons of native English speakers who will never be able to deal with it successfully. The grammar in Chinese is pretty easy for the most part, which is good, but the tones are the killer. I am always amazed at how people suggest learning Mandarin or Cantonese without any regard to the difficulty that speakers of non-tonal languages will have. And you need to understand that as an adult unless you want to devote the next decades of your life to constant work at it, you will never learn Chinese characters. Yes, you could learn pinyin but that's not really all that practical honestly. So for all practical purposes you will be illiterate in Chinese, even if you learn to speak it well. Yes, you can use programs to translate your pinyin into the characters and vice-versa, but how practical is that on the streets of Beijing?
Yes, if you want to engage in questionable activities then Russian would be a good choice, but I can tell you that most native English speakers fail at their attempts to learn it. I'm one of the exceptions. Russian grammar is quite complex. It is an inflected language and that's the complexity. What this means to people not familiar with linguistic terms is that Russian nouns and adjectives change their spelling depending on how they are used in a sentence. Russian adjectives have up to 24 forms - 6 cases X 4 forms per case (singular masculine, singular feminine, singular neuter, plural). The good news is that some of the forms overlap so in reality there are usually "only" 19 or so forms to learn. Ha ha. Nouns have singular and plural forms to learn. Given how in the USA most English grammar instruction is over forever in public schools after 8th grade, you really have no idea how challenging it is for someone who doesn't even know what an indirect object is in English to try to understand something like the dative or genitive case. Without a proper understanding of the cases in Russian and memorization of the various forms of nouns and adjectives under them, you'll never make any progress at learning it. Outside of the ex-USSR it's generally pretty useless. I get some kicks out the "wow" factor of being able to impress people that I can speak it and I've done some traveling in the ex-USSR where I used it every day, but in the IT world it's been almost useless. Then again, I'm not a leet haxor. I can tell you that learning Cyrillic is very easy and that will absolutely not be the problem in learning Russian, but the grammar will separate the men from the boys. If you can believe this, from a grammatical standpoint most of the Slavic based languages are actually harder to learn than Russian, with Bulgarian/Macedonian being an exception.
English is really the most useful language to know. If I had to recommend another language, Spanish is generally the easiest one for English speakers to learn. Portuguese is not bad either. French would be next, followed by Italian and German and then pretty much everything else. The further English speakers get from Western Europe in the languages they want to learn, the more difficult it will be. I've found that the older you are, the harder you have to work at learning another language and most adults aren't willing to do the hard work necessary to succeed. Unless you are some language learning genius (unlikely), you will need to do about an hour a day, 5 days a week for about a year to achieve any kind of reasonable proficiency. And it's like climbing a hill. Once you get to the top, it's much easier to get down, but many give up on the way to the top because progress is so sl