Если насчёт того, что нужно знать математику для работы программистом*, я уверенно говорю - это миф, то про английский я непреклонна - без него никуда!
* Смотря каким, но конкретно андроид-разработчику математика не нужна.
Итак, почему же нельзя обойтись только русским, ведь столько книжек и статей регулярно переводятся на наш родной язык.
Вся информация на русском устаревшая
Да, соглашусь - книги и статьи переводятся на русский, но очень медленно. И если срок перевода статьи - от нескольких недель до нескольких месяцев, то в случае с книгами это время измеряется уже годами.
Если вы - студент университета и работать по специальности не планируете, то для вас это совершенно не важно. Для работы же актуальность информации важна, ну прямо вот очень. На работе вы уже не будете разрабатывать с помощью технологий мохнатого года, для которых конечно уже давно все книги и статьи переведены.
В компании вы часто будете работать на опережение чтобы ублажить пользователей самых новеньких девайсов. Гугл ещё только через несколько месяцев собирается выпустить новую версию Андроида, а для разработчиков уже выпущено обновление, и ваше приложение должно поддерживать эту версию к моменту появленияеё у пользователей.
Часто на русском просто не гуглится
Что-то, конечно, переводится, но большая часть - нет. Я вообще ленивый человек, и у меня случаются такие ситуации, когда я гуглю на русском. Так вот, в большинстве случаев на русском нет ни одного релевантного ответа, ни одной статьи - ничего. Конечно, приходится потом перегугливать на английском. Скупой гуглит дважды...
Документация по Андроид на английском
Этот пункт ну просто безоговорочный. Документацию игнорировать невозможно - её приходится читать. И конечно её никто не переводит, а если и переводит - то не всю и плохо. Документация - это основной инструмент для работы и её нужно уметь читать. Хотя бы с переводчиком.
Раунд.
Если я пока не знаю английского, то стоит ли вообще начинать учиться программированию?
Напоследок хочу успокоить начинающих программистов. Учить свой первый язык разработки или проектировать свою первую базу данных я всё же рекомендую с использованием русскоязычных источников. На данном этапе у вас и так настолько много информации, что ещё и переводы всех заковыристых словечек знать - ну просто ад.
Самый выгодный вариант на мой взгляд:
- Учить основы разработки на русском и в это же время сделать марш-бросок и выучить уже наконец этот инглиш.
- Если есть возможность, то начиная с уровня Pre-Intermediate можно пройти курс английского для IT. Но даже если нет - можно переходить к следующему этапу.
- Имея уровень Pre-Intermediate можно потихоньку начинать читать те книги и статьи, к которым у вас есть доступ и на английском, и на русском. Пробовать читать на английском и подсматривать в русский перевод.
Я знаю хороших разработчиков с уровнем английского даже ниже Elementary
Да, и такое бывает. Каждый выбирает для себя, и существовать с низким уровнем английского программист может. Другое дело - что чтение документации тогда - очень длительный и выматывающий процесс. Зачем, если можно нормально сесть и выучить язык, а затем уже бегло читать без словаря?