Babbage, A Look Back
A reader writes "System Toolbox just started a new computer history section in an effort to get us geeks in touch with our "roots." The current article in the monthly column focuses on Charles Babbage. The editor and author hope to raise awareness of our past so that scenes like this won't continue to take place. A big hill to climb, but worth the effort."
I'm dubious about the idea that knowing the history of computer science helps you be a better programmer. I've known several excellent programmers whose knowledge of computer science was limited to the tools of their trade and the underlying theory. My own knowledge of the history of my profession hasn't made learning OOP any easier.
One should have a broader interest in the world than simply making a living but there are many places to go beside the history of computer science. One could argue that, given limited time, one should look outside one's profession rather than inside it for a broader perspective.
Having said that, some of life's lesson can seem more acute when seen in the context of familiar problems. For instance, this example from Babbage's life:
Babbage's private income perhaps deprived him of the drive that would have whipped his work into shape. Every time he came up against a problem with the design of his various engines, his impulse was to turn away and start again. Instead of breaking through the pain barrier, he finished his 80-year life with a lot of drawings and not a prototype in sight.
Many of us who've found a comfortable life in programming struggle with that problem every day.