I am a great programmer, but horrible algorithmist
Interesting look at the issue.
I think this is common among non computer science grads who end up as programmers (such as me)
Learning Based Model Predictive Control (LBMPC) in action.