“Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code. ”
Edsger W. Dijkstra's quote, “Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code,” invites a deeper reflection on how we approach programming.
At its core, the quote emphasizes the importance of abstract thinking in software development. Instead of fixating on the immediate technical details—such as syntax or machine instructions—Dijkstra urges programmers to focus on the underlying logic, design, and correctness of their programs. This mindset fosters clearer reasoning, better problem-solving strategies, and ultimately, more robust and maintainable software.
By detaching the concept of programming from the physical code itself, developers can innovate beyond language constraints and hardware specifics. This abstraction encourages conceptual clarity, which is essential for progress in both programming theory and practice. Dijkstra’s insight champions the idea that true advancement comes from how we think about problems, not just how we implement solutions.
“Program testing can be used to show the presence of bugs, but never to show their absence!”
“The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.”
“Raise your quality standards as high as you can live with, avoid wasting your time on routine problems, and always try to work as closely as possible at the boundary of your abilities. Do this, because it is the only way of discovering how that boundary should be moved forward.”
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
“Your obligation is that of active participation. You should not act as knowledge-absorbing sponges, but as whetstones on which we can all sharpen our wits”
“The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.”