Even when programmers had their own terminals, on a busy mainframe the queue time for compile jobs could easily be many hours. It really paid to spend time "desk checking" your code for typos and logical errors. It was faster than letting the compiler do it.