BOOK: Dreaming in Code

Why is software so hard -- to make, to deliver, to use? The sheer intellectual and technical complexity of programming large systems continues to grow. For example, since the 1960s the code required to run a jet fighter has grown from 50,000 lines to 5 million lines of code. Given that, what kind of individual and distributed expertise is needed to be successful... web site» book»
[This] story takes us through a maze of dead ends and exhilarating breakthroughs as they and their colleagues wrestle not only with the abstraction of code but with the unpredictability of human behavior, especially their own. Along the way, we encounter black holes, turtles, snakes, dragons, axe-sharpening, and yak-shaving—and take a guided tour through the theories and methods, both brilliant and misguided, that litter the history of software development, from the famous “mythical man-month” to Extreme Programming. Not just for technophiles but for anyone captivated by the drama of invention, Dreaming in Code offers a window into both the information age and the workings of the human mind.