● Do I need English in life in general and the programmer in particular?
● If so, for what?
● And finally, how would you advise to teach?

Closed due to the fact that off-topic participants Nick Volynkin , aleksandr barakin , BogolyubskiyAlexey , Vladimir Glinskikh , ModaL 12 Sep '15 at 2:32 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - Nick Volynkin, aleksandr barakin, BogolyubskiyAlexey, Vladimir Glinskikh, ModaL
If the question can be reformulated according to the rules set out in the certificate , edit it .

    2 answers 2

    Do I need it at all in life, I think, the question is inappropriate because of its obviousness. Do they need a programmer? Of course. Whether we like it or not, but most of the fundamental works in any branches of computer science are written in decaying west. Of course, in the language of Shakespeare. The largest IT companies in the world work in the USA (all these Google, Microsoft, Oracle and others). And they, by the way, moved and move our entire industry forward. You can also collect programmer's literature, documentation, forums (yes, I'm talking about stackoverflow) on the same heap - it all comes out and is published in English much more than in any other language. All popular programming languages, as it is easy to notice, are based on English-language lexemes (this also says a lot)

    Well and one more, but eloquent example. Many people probably know the wonderful company JetBrains. She produces excellent IDEs, nags her tongue and does a lot of other good things, for example, the mimic Resharper. So, this company was founded by expensive Russians - S. Dmitriev, E. Belyaev and V. Kipyatkov, one of its main offices is located in St. Petersburg, and domestic programmers work in it. However, you will not find official Russian-language documentation for their products. There everything is on your own understand what language. Market laws, you know.

    If you know English at least a little, then you can find the answer to your question much faster. If you know English at least a little more than “very little”, then you can use English documentation for libraries, sdk and other things. If you know English more or less tolerably, you can read the relevant literature without waiting for the wonderful moment when it will be translated into Russian. Especially considering the fact that sometimes the quality of translation is lame. And even more especially considering the fact that sometimes there is no translation at all. If you know English well, then you can work for the damned capitalists at least remotely, at least move to their lair and ruin them from there from within.

    Regarding "how to teach" - preferably with a good tutor who will work with you individually. If this is not possible, then watching movies with subtitles is a very good way (Russian dubbing is English subtitles or vice versa). Well, no one canceled any textbooks there. Although the most important thing in learning English is the regularity of classes and constant practice - skills tend to fade from memory if they are not trained. And finally, one very good site for these charitable deeds. Here he is

      Do I need English in life in general and the programmer in particular?

      In life in general - you probably do not mind traveling. To a programmer in particular - yes, normal documentation (and not examples on the Internet) exists only for mastodon projects. For python, for example, the original documentation exists only in English (although there are Russian-language materials in a fairly well-designed form, and not "how to put two plus two in the magic language python"). For Phalcon, for example, in Russian, full-fledged documentation is not found. In the end, there is stackoverflow, where not only the best community in the country is actually formed, but the world in general. As soon as you need some subtleties, you have to go either very deeply into the documentation, or in a comment to the code, or in the code itself, or on SO. You can even directly ask the developer of a framework. Without all of this, you can live and continue to code by examples from the Internet, but a specialist without a detailed study of the possibilities is quite difficult, and then how lucky you will be with the field in which you have to be an expert - if PHP or C #, then there is almost all the necessary documentation and a large the number of Russian-speaking developers sitting on the thematic sites, but if you decide to take on something cooler, for example, Haskell - there are no options.

      And finally, how would you advise to teach?

      I use the resource lingualeo.com. But best of all, of course, in live communication.