The other day on Twitter, some friends and I were discussing the narrative books we like that are about technology (not technical books themselves). These are books about notable figures in the technology field, about the history of a specific technology, and so on. Here is my list of books that I consider must-reads for those techies out there that like this type of stuff (in no particular order).
If one of your favorite books is not on this list, please leave a comment as I would love to have more books to add to my list :).
-
iWoz: Computer Geek to Cult Icon: How I Invented the Personal Computer, Co-Founded Apple, and Had Fun Doing It
. This is perhaps one of my most favorite books on a notable figure in the technology field. Though I’m not personally a hardware guy, it’s hard to find somebody to look up to more than Steve Wozniak. He is most definitely the Mozart of hardware design. I usually find the last part of the book (when it’s less technical) less interesting, but don’t let that deter you from a great book!
-
Just for Fun: The Story of an Accidental Revolutionary
. This is a book all about Linus Torvalds and the creation of Linux. It’s when it’s being very technical that I think it is at its best. Then again, I’m a geek :). Gives especially interesting insight into the motivations and life of Linus. A thoroughly enjoyable read.
-
The Second Coming of Steve Jobs
. It’s amazing the difference a single person can make in the direction and drive of a large company. I personally think it is one of the reasons Apple is who they are. There is no doubt that Steve Jobs is a major influence and he probably single-handedly saved the company when he returned. This is a very interesting read to get some insight into the events surrounding his return to Apple.
-
Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft
. Ah, the creation of Windows NT. Quite the milestone for Microsoft. This book gives good insights into the culture of the Windows division at the time and the many different conflicts that were happening at the time that impacted the development of Windows NT. If you’re a “Microsoft Guy” (as in, you know of executives like Soma, Bob Muglia, and the like), you will find yourself recognizing many names within this book (like when Soma was a tester in the Windows division). At the heart of it is Dave Cutler. There are many times where you’ll either laugh or be incredibly scared at some of the behavior by Dave Cutler as he pushed his time to finish and ship Windows NT.
-
Microserfs: A Novel (P.S.)
. Let’s say one thing, this book is not based on a true story. However, it might as well be. It probably shouldn’t be on this list as it is a fictional book. Oh well! From what I’ve heard, it captures much of the feeling and culture of what it was like to work at Microsoft in the late 1980s and early 1990s. Even before working at Microsoft, I enjoyed this book very much. However, after joining Microsoft, I really like this book :). It’s very interesting to “get” some of the inside jokes after knowing Microsoft from the inside (like the main character working in Building 7 (which doesn’t exist and is a part of Microsoft lore)). If you’re familiar with the areas of Redmond and Bellevue that surround Microsoft’s main campus, you’ll smile several times during this book. The book isn’t entirely based at Microsoft as many of the characters “move on” to different things.
Interestingly enough, I have a version of this book as a “Book on Tape” that is narrated by Matthew Perry (yes, of Friends fame).
-
The Soul Of A New Machine
. This book tells the story of the one-year development of a 32-bit minicomputer built by Data General engineers in the 1970s. It’s a crazy time shown in this book and a fun read. On the verge of being a page-turner. I’m glad I don’t work on a team like this :). But it was definitely quite the time to be involved in the computer industry.
-
Coders at Work
. An absolutely masterful set of interviews done with well-known subjects from all over the computer field. In this book, you will find interviews ranging from Guy Steel (father of Scheme/Lisp), to Donald Knuth, to Simon Peyton Jones (of Haskell fame), and many others. This book is very suited to sudden starts and stops so I found myself reading it before bed and when I had quick breaks during the day. Though I skipped around a bunch, I found myself with a compulsive need to read every single interview in the book (and it’s hard to find an interview in the book less than 40 pages long). A must read, especially for programmers.
-
Fire in the Valley: The Making of The Personal Computer (Second Edition)
. This is most definitely not a narrative. It’s actually a borderline encyclopedia on the making of the personal computer. You don’t sit down and read this book through in one sitting (it’s massive to-boot). But it’s still fun to have this one on the shelf to go through from time to time to get a fairly complete breakdown on all the events (and their timelines) that led to the development of the personal computer (and how it evolved).
-
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
. If you like The Soul Of A New Machine, you should like this book as well (and vice versa). This book is largely considered a “modern retelling” of Soul Of A New Machine by many people. Having read both books, I can’t exactly disagree with that sentiment. Provides much of the same context and insight into the computer field for a more modern age that Soul Of A New Machine did for the 1970s.
-
The Early History of Smalltalk (free PDF available). Yes, this is not a book. This is actually a paper written by Alan Kay himself. This means you can’t get any more accurate about all the events leading up to the birth of Smalltalk, considering it was written by the visionary behind Smalltalk. In this paper, Alan goes back all the way to his college days and talks about many of the cutting edge research being done in the computer field that gave the inspiration that ultimately led to the development of Smalltalk. I can’t express enough how much I believe this to be a must-read for any language fan/geek. Do it now, there is no excuse to download the PDF as you are reading this!
-
Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))
. If you don’t know already, I’m a language geek. I’m fascinated by the design and implementation of programming languages. With that in mind, there should be no surprise on why I like this book so much. This book (as the title says) contains a bunch of interviews with many different implementers of major programming languages (from C#, to Haskell, to Lua, and many, many others). If you’re a language geek like myself, there is simply no excuse not to read this book.
-
The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine
. Heard of Turing Machines? Perhaps you’re not a mathematician? If so, this is a fantastic read. In this book, Charles Petzold provides the background knowledge and context that is required to understand this ground breaking paper written by Alan Turing. Not only that, Charles Petzold will walk you through the paper practically sentence-for-sentence breaking down exactly what it means and the ramifications for each section. This book can order on “brain explosion” from time to time, but well worth the effort to read it. I almost didn’t put it on this list as it is not nearly as narrative as the other books on this list, but I would rank it as just as awesome as the others :).
-
Code: The Hidden Language of Computer Hardware and Software
. Similar to The Annotated Turing above, it’s hard to say whether this book actually belongs on this list or not as it is quite the technical book. I’m fascinated by how things work, and this book walks you all the way from logical gates (AND, OR, XOR, etc.) to how, specifically, memory works (all the way down to the logical gate level), and even how CPUs work. You’ll find yourself starting with basics like light bulbs and switches, and ending with the basics of computers. Another “gold-star” to Charles Petzold for this book. Get it!
-
In Code: A Mathematical Journey
. I’m not a mathematician. In fact, compared to other software developers I know, my math skills and knowledge is pretty poor. Yet I continue to find myself intrigued by topics like Cryptography. If that sounds like you, this book is a must-have. It chronicles the journey of a young woman through the land of mathematics and into the realm of cryptography. It is truly amazing what this young woman accomplishes at her age. This book tells the narrative in such a way that you get to understand how it works as well as she works along. And we’re not talking about “Cryptography 101” either :). There are definitely times in this book that you need to stop and “absorb” the information for a while.
The following ones are technically “must-watch” as they are videos, not books. But I find myself popping them in when I’m in one of those moods (and want some video playing in the background while I code).
Here are some more that are on my own must-read-this-in-the-future list, I just haven’t gotten around to buying and reading them yet…
And there you go, my opinions on what are some must-reads and must-watches for other geeks out there. Outside of computers, I’m not much of a history person. I’m not interested by ancient civilizations, the civil war (unless it involves the Oregon Ducks and Oregon State Beavers), or anything of the sort. But computer history? I love it and am incredibly fascinated by it.
Enjoy :).