Back in college, only the use of pseudo code was evangelized more than OOP in my curriculum. Just like commenting (and other preached ‘best practices’), I found that in crunch time psuedocode was often neglected. So my question is…who actually uses it a lot of the time? Or do you only use it when an algorithm is really hard to conceptualize entirely in your head? I’m interested in responses from everyone: wet-behind-the-ears junior developers to grizzled vets who were around back in the punch card days.
As for me personally, I mostly only use it for the difficult stuff.
I use it all the time. Any time I have to explain a design decision, I’ll use it. Talking to non-technical staff, I’ll use it. It has application not only for programming, but for explaining how anything is done.
Working with a team on multiple platforms (Java front-end with a COBOL backend, in this case) it’s much easier to explain how a bit of code works using pseudocode than it is to show real code.
During design stage, pseudocode is especially useful because it helps you see the solution and whether or not it’s feasible. I’ve seen some designs that looked very elegant, only to try to implement them and realize I couldn’t even generate pseudocode. Turned out, the designer had never tried thinking about a theoretical implementation. Had he tried to write up some pseudocode representing his solution, I never would have had to waste 2 weeks trying to figure out why I couldn’t get it to work.