Здесь есть несколько важных моментов:
• Во-первых, надо понимать, что английский программистам нужен хотя в по той причине, что большинство терминов пришло именно из английского. Например, в большинстве языков программирования используется английский. Если у вас хорошая память, то вы заполните их и без понимания того, что они означают на языке оригинала и почему именно их так назвали.
• Во-вторых, вы можете начать изучение программирования без знания английского, а походу определить, насколько вам необходимо подтянуть язык. Возможно, в вашей работе он вам вообще не пригодится.
• В-третьих, большинство сервисов для программистов — англоязычные. Придётся на ощупь или с переводчиком разбираться в каждой кнопке.
• В-четвёртых, на английском есть много полезного обучающего материала, который не переведён на русский. Лекции в Udemy и на Coursera, вебинары и статьи от международных IT-компаний — всё на английском. И если вы захотите развиваться в своей области, то без английского будет сложновато.
• Пятое: ведущие IT-компании выдвигают к кандидатам требование знания английского на том или ином уровне. Чаще всего это касается специалистов уровней middle и senior.
Отсюда делаем вывод, что английский с одной стороны необязателен, а с другой расширяет ваши профессиональные возможности. Тогда как незнание английского вас сильно ограничит в карьерном развития. Вам не обязательно бегло говорить на английском с носителем языка, но понимание письменной речи будет огромный преимуществом.