Exactly, if you know what the problem is the Dijkstra style is great: system software, compilers etc..
If you are doing anything with business logic well that's where hacking takes precedence because the problem you are trying to solve isn't well understood.