The difference between writing software (including machine learning, but a ton of useful software has to lunge data of some sort of another) and learning programming reminds me of the difference between learning medicine in school and then learning how to actually practice medicine in residency.