Это один из тех вопросов, на которые не возможно ответить ДА или НЕТ без дополнительного комментария... Это была бы странная статья, если бы она состояла из двух или трёх букв, не правда ли?)
Начнём с объективного
У тебя, вряд ли, получится быть программистом не зная английского совсем. Как ни крути. Если ты, конечно, не программист 1С (без иронии).
- Код
Практически все языки программирования (ЯП) состоят из команд и операторов на английском языке. И пусть там не так уж и много слов используется, всего несколько десятков или пара сотен, но всё же это английский язык. В моём любимом Python их около сотни, и иногда конструкции в питоне выглядят точно как обычная фраза на английском, например,
for var in list if v not in x:
(цикл for, который буквально можно перевести как: "для var в list если var нет в x"). Такой вид команд а программном коде может помочь начинающему программисту понять логику происходящего. Но есть ЯП где стремление "очеловечить" программный код зашло еще дальше, например Ruby.
Этот факт говорит только о том, что английский когда-то использовался для создания ЯП, но это не значит, что невозможно разобраться в коде не зная инглиш. Наверняка ты сможешь разобраться и запомнить команды, даже если они будут написаны шумерской клинописью, просто потребуется больше времени.
2. Документация
Более весомым аргументом учить английский является чтение документации.
Как почти все ЯП используют английские слова, так и почти вся документация к ним написана на английском. Бывает, что энтузиасты переводят документацию на русский, хотя бы частично, но в основном нет.
Развитие онлайн-переводчиков сегодня позволяет перелезть через эту стену. Это не так удобно, опять же, займёт больше времени, но не приговор.
Если ты используешь достаточно популярный ЯП и распространённую технологию на нём, то нет необходимости читать оригинальную документацию. Часто можно просто найти примеры кода с описанием и решение своей проблемы на stackoverflow или других форумах. Тут мы переходим к следующему пункту.
3. Форумы и поиск информации
Это уже не так очевидно для начинающего программиста (сужу по себе), но со временем становится важным.
В начале своего пути в IT ты можешь отыскать всё что нужно на русском языке, но чем сложнее вопросы появляются, тем реже у тебя это получается. В этом случае необходимо расширять поле информации. Если недостаточно много написано на русском, то стоит переходить в поиск на английском, ведь на английском написано в разы больше. (говорят, еще больше написано на китайском, но это уже другая тема)
Здесь вывод такой же как и с документацией. Онлайн переводчик, менее удобно, медленнее...
4. Работа
Ну и наконец работа. Это уже больше для продвинутых разработчиков чем для начинающих, но не упомянуть этот пункт тоже будет неправильно. К тому же начинающий разраб это будущий продвинутый, так что стоит об этом подумать заранее)
Разумеется, если речь идёт о работе на западе, то английский нужен без всяких оговорок. Твой работодатель будет с тобой общаться, а ты с ним, и вы должны понимать друг друга. Очевидно. Но это касается не только работы на западе.
Многие компании на территории бывшего СССР указывают в требованиях к сотрудникам знание английского... Большинство пока нет, но таких всё больше. Это ограничивает программиста без знания английского.
Личный опыт
Теперь о субъективном. Для интересного поворота хотелось бы написать что я до сих пор не знаю английского, но это не так. Мне трудно судить о том, каково это становиться программистом с нуля если ты не знаешь английского, потому что я в программирование пришел уже со среднем уровнем инглиша. По крайней мере, читать я мог без особых проблем, иногда заглядывая в гугл переводчик, чтобы перевести незнакомый термин.
Могу только предположить, что без английского обойтись можно, но... Рано или поздно ты столкнёшься с некоторыми трудностями, которые сможешь преодолеть только с ущербом для своего времени. А время - деньги, и не только.
Учи английский. Это не так сложно, если ты уже учишься программировать)