A Computer Forces You to Explain What You Thought Was Obvious
Why programming reveals the invisible steps inside human thought A human can understand an instruction that was never fully given. A computer usually cannot. Tell another person: Take the numbers, remove the bad ones, calculate the average, and show me the unusual results. They may begin immediately. They may infer what bad means. They may assume that blank cells should be ignored. They may guess what counts as unusual . They may understand what kind of average you probably want. They may even correct a mistake in your instructions without telling you. Now give the same instruction to a computer. Suddenly, almost every word becomes a problem. What counts as a number? What makes one bad? What happens to an empty value? Which average? How unusual is unusual? What should happen if no valid values remain? What does show me mean? A table? A list? A graph? A message? The computer has not necessarily made the task more complicated. It has exposed complexity that human interpretation w...