For me - it's sometimes like that, but sometimes it's the exact opposite: I understand the problem through starting to code. Depends on the coding task; also on the language.
I'm sure everyone is different, but it's worth saying that I find myself spending more time in the writing code phase with dynamically typed languages than statically typed languages.