To be honest, you need to know statistics and data science. Machine learning is just a fancy word of trying to model the world in numbers and finding the probability of an event. I would say the programming part is just 20%. I was able to build an Azure machine learning application with some data set in a full day, but I had no idea what I was doing. This is where statistics knowledge comes into play.