Машинное обучение — это работа для «ученых» или программистов?
Язык программирования - это инструмент.
В машинном обучении, необходимо знать: статистику, аналитику и т.д. , без них Вы в данной области - никто.
А тут все зависит от сферы. Как таковых Дата саентистов не существует. Есть аналитики, исследователи, Machine Learning engineer и тп. 

Уровень знания кода зависит от выбранной сферы. 
К примеру, тут можно послушать про сферы и отличия. 

В зависимости от направления варьируется уровень требований. Аналитикам знание программирования не так важно, как для MLE.