Почему программисту нужен английский?
Как минимум для того, что-бы при сообщении вроде:
Running as root without --no-sandbox is not supported.
не бежать на форум за помощью.
действительно ли американские туториалы и спецификации лучше русскоязычных ?
Да, потому что английский язык в сфере IT - это "оригинальный" язык. Даже если отбросить фактор перевода, который очень часто может сильно ухудшить качество материала, то остается фактор актуальности, так как перевод занимает не 1 день, а с учетом того, как быстро технологии умеют развиваться, то некоторые книги, или документация к моменту перевода уже могут быть не актуальными.
Программирование - понятие растяжимое. Есть разные области. Например в рекламных сайтах и вообще в вопросах современной верстки "на острие":


Документация к инструментам в 90% есть только на английском.
Профессиональная движуха - 99% на английском.
Статьи по теме - переводят лишь малую часть, обычно спустя месяцы.
Видео лекций и туториалов - не переводят почти никогда.
Поиск ошибок в сети - условно треть ответов находится на SO (естественно на английском), треть - на GitHub (в обсуждениях на английском), треть - на англоязычных форумах.


Таким образом быть "в теме" и самостоятельно решать хоть сколько-нибудь сложные задачи в этой области, не зная английского, не получится. И вопрос не в том, что русскоязычные материалы или обсуждения хуже - вопрос в том, что их просто нет. Уникальные материалы на русском - редкость, и людей, которые их генерируют, можно пересчитать по пальцам.

А есть, например, мир 1C. Там все ровно наоборот.