Мне программирование сразу легко зашло, но я по образованию физико-математик, профессия инженерная, плюс я в DAW много работал. Но обнаружился неприятный ньюанс - я ж не усну если не пойму как там всё устроено. Вообще не могу в чёрный ящик. В итоге копаюсь в ньюансах C# и Python как таковых, плюс в сложных архитектурных решениях. Ну и...попробуйте себе представить что произошло когда я стал осваивать Linux... Так что наверное лучше быть гуманитарием, в противном случае есть риск стать долбанутым профессором, что не нужно для трудоустройства.
Люди учатся и норм. Пока будете изучать, с английским и столкнетесь в рамках названий, команд и т.п. То есть это не грамматика даже, а термины. Просто немного трудней, если без минимального знания английского, но реально. А документацию можно читать с транслейтом. Потом замотивируетесь и выучите.
Конечно нужно, ну а если хотите жить и работать в своём маленьком ничем непримечательном городке, то наверное не нужен, а если ещё и на государственную контору работать,то тем более не нужен, но а если вы действительно хотите стать профессионалом, частью чего - то целого, международным специалистом, то ответ - да. Английский позволит вам работать везде, обучаться всему, расширит возможности для переезда, общение с иностранцами, друзья. Очевидный ответ - да. И чего бояться этого Английского как огня?