Какой уровень английского нужен для работы программистом?
Скажу по своему опыту(сам я из Беларуси), что начинающим программистам нужно знать английский язык хотя бы на уровне Pre-Intermediate. Программист должен уметь читать документацию на английском языке.
Дальше многим разработчикам придётся общаться уже с самими заказчиками, так как многие фирмы работают в основном именно с иностранными заказчиками! Ну и в вакансиях часто указывают уровень уже Intermediate(для middle).
Для изучения английского языка я рекомендую хотя бы раз в день по 15 минут изучать новые слова. Ещё рекомендую ходить на разговорные курсы именно для того, чтобы поднять свой разговорный навык. Ну и, если есть желание и деньги, я рекомендую записаться на какие-либо курсы по английскому языку, где Вас как минимум направят в нужное русло и укажут на Ваши ошибки!
В общем, если у Вас есть желание, то любой язык можно выучить. Лично я практически с 0 смог за год подняться до Pre-Intermediate, а потом и до Intermediate. Главное, чтобы было желание. Также главное уделять время на изучение английского языка.
Желаю удачи!