Mind you,solving a problem is not same as understanding it. Anyone can just take a science calculator and bunch in some function without understanding anything about how to solve it.
My day job is to cleanup mess left over by "experts". They may have very deep understanding, but code they leave behind is full of bugs and security holes.