Apples and oranges when you jump from algorithm design to software in general.
An algorithm has mathematical underpinnings and can be created entirely on paper first. Turning ideas into applications however is drastically enhanced by prototyping extensively.