programming-philosophy

The Premature Optimization

The senior developer watched quietly. “I’m making it efficient!” declared the junior. “Efficient for what?” asked the senior. “And inefficient for what else?” Later, she added, “What is the performance cost of pursuing performance?” What Are We Really Asking? The senior developer’s question cuts to the heart of a common trap in software development: optimization […]

The Version Control

The senior developer observed, “You have saved your work. But what have you lost?” The developer was puzzled. “When you commit to one path,” the senior continued, “what happens to all the paths not taken?” “Are they gone, or do they exist in the space between commits?” Dwelling in the Question This koan invites us […]

The Infinite Loop

The senior developer asked, “When does the loop begin? When does it end?” The junior replied, “It never stops!” The senior smiled, “Then where is the beginning you speak of?” Later, she added, “If there is no exit condition, what enters the loop?” The Teaching Unfolds On the surface, this koan addresses a common programming […]