Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

What are some fictional books you've read that depict programming or just IT system generally realistically ?

I guess we've all ready some books where this is done really badly but which are some books that do it well (... and are good books to read)

share|improve this question
2  
The problem with fictional books is that you can't actually read them... :P – Mchl Jul 5 '11 at 10:55
six guidelines for constructive subjective questions? I am a bit fed up with this. – Gulshan Jul 5 '11 at 12:38
There may be some answeres in: scifi.stackexchange.com – StuperUser Jul 5 '11 at 16:52

closed as not constructive by Jon Hopkins, user281377, David Thornley, ChrisF Jul 5 '11 at 16:39

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.

14 Answers

Cryptonomicon is a fun read.

The "Laundry" series by Charles Stross has a main character that is a network admin (stuck in a horrible bureaucracy), book A, B, C. While computational demonology isn't a real field, he does a good job of making it consistent and plausible.

Halting State (also by Stross) is an interesting detective (or "police procedural" if you prefer) story that takes place in virtual reality. Rule 34 comes out this week that supposedly takes place in the same "universe" as Halting State (I've only read excerpts, but it is on my "to buy" list).

share|improve this answer
2  
+1 for Halting State. Great story & made me think. – Kramii Jul 5 '11 at 7:48
Didn't like Halting State, found myself playing buzzword bingo. – Qwerky Jul 5 '11 at 10:05
3  
Rule 34 as in "If it exists, there is porn of it. No exceptions."? – Jon Hopkins Jul 5 '11 at 10:14

I've had a lot of pleasure reading Microserfs by Douglas Coupland. I remember it seemed like a pretty realistic description of the IT world as it was around the Win95 era. Coupland definitely did his research when writing this one; according to wikipedia:

Coupland lived in Redmond, Washington for six weeks and Palo Alto, Silicon Valley for four months researching the lives of Microsoft workers. "It was a 'Gorillas in the Mist' kind of observation… What do they put in their glove compartments? What snack foods do they eat? What posters are on their bedroom walls?" Friends from Microsoft and Apple also helped him with research.

share|improve this answer
Yes, it's a good book about programmers, though maybe not great literature in general (the romance story is really cliche). – quant_dev Jul 5 '11 at 10:21
1  
+1 Microserfs is great. There's an "updated" version of the book around called jPod but I haven't read it yet. – Vitor Braga Jul 5 '11 at 12:18

At the other end of the scale, Digital Fortress by Dan Brown (of The Da Vinci Code fame) has to be possibly the worst fictional representation of IT/software ever. (Actually it's got a fairly strong claim to being the worst book ever written, period - it's that bad) However, it's fun to try and spot as many mistakes as possible...!

share|improve this answer
2  
+1. I always suspected, digital fortress was an hidden conspiracy to make public book burnings socially acceptable. – keppla Jul 5 '11 at 7:40
+1 I aborted reading the book after Mr. Brown described a 64-Bit key being encoded in 64 characters, and considered to be unbreakable by brute force – sum1stolemyname Jul 5 '11 at 8:03
Ohh, you missed so much more epic fails. The admin, that uses a soldering iron to upgrade computers. The virus scanner, that needs to be run over encrypted data before it is decrypted, to make sure that there are no viruses in it. and, of course, the obligatory overheating and exploding super computer. – keppla Jul 5 '11 at 9:59
I loved the way that having just 24 cores made it perform like a quantum computer... – user1249 Jul 5 '11 at 11:40
1  
The CSA were the good guys! The EFF were the bad guy terrorists! It was HILARIOUS. – Dan Ray Jul 5 '11 at 12:45
show 4 more comments

I haven't read it myself, but Zero Day by Mark Russinovich should be a very good book and realistic as well.

From the official website of the book:

An airliner falls from the sky. A nuclear reactor nearly melts down. An oil tanker runs aground. Jeff Aiken and Daryl Haugen believe these incidents are the result of a massive cyber attack that's under way. The clock is ticking as they race to figure out who is behind it and how to stop it.

Written by a global authority on cyber security, Zero Day presents a chilling “what if” scenario that, in a world completely reliant on technology, is more than possible today—it’s a cataclysmic disaster just waiting to happen.

More about Mark (from his blog) to show that he knows what he's writing about:

Mark Russinovich is a Technical Fellow in Windows Azure, Microsoft's cloud operating system group. Russinovich is a widely recognized expert in Windows operating system internals as well as operating system architecture and design.

Russinovich joined Microsoft when Microsoft acquired Winternals software, the company he cofounded in 1996 and where he worked as Chief Software Architect. He is also cofounder of Sysinternals.com, where he wrote and published dozens of popular Windows administration and diagnostic utilities including Autoruns, Process Explorer and Tcpview.

Russinovich coauthored "Windows Internals" and "The Sysinternals Administrator's Reference," both from Microsoft Press, authored the cyberthriller Zero Day, is a Contributing Editor for TechNet Magazine and Senior Contributing Editor for Windows IT Pro Magazine, and has written many articles on Windows internals. He has been a featured speaker at major industry conferences around the world, including Microsoft's TechEd, IT Forum, and Professional Developer's Conference, as well as Windows Connections, Windev, and TechMentor, and has taught Windows internals, troubleshooting and file system and device driver development to companies worldwide, including Microsoft, the CIA and the FBI. Russinovich earned his Ph.D. in computer engineering from Carnegie Mellon University.

share|improve this answer
definitely looking forward to reading this one. Heard some good reviews and coming from Russinovich, I'm hoping it'll be worth it. – hangar18 Jul 5 '11 at 12:34
Having enjoyed Daemon and Freedom[TM] (Daniel Suarez, both excellent), I was looking forward to Zero Day's similar premise/genre but I was severely disappointed - it was so dry as to almost read as a technical manual rather than a story. YMMV – StevenV Sep 2 '11 at 14:56
+1 for Zero Day, the only fiction book I've read so far that described (and accurately so) someone using WinDbg. – PersonalNexus Dec 10 '11 at 5:53

Its more of a teen book but I thought Little Brother by Cory Doctorow presented a lot of technology in a realistic and easily consumed fashion.

share|improve this answer
I absolutely loved that book. There are very few stories where the computer geek is the hero and not just the hero's brainy sidekick. – Zhehao Mao Jul 5 '11 at 13:02

jPod by Douglas Coupland is hysterical. Since I didn't read Microserfs, it was more unique to me.

share|improve this answer

For a realistic representation of the IT world in a non-realistic (hopefully) setting try the short story When SysAdmins Ruled the Earth by Cory Doctorow.

share|improve this answer

I'd say that Daemon and FreedomTM by Daniel Suarez were done quite well. Several of the characters are technologically inclined, but it isn't necessarily their defining characteristic. The situations in the books are particularly appealing to IT types.

share|improve this answer
+1 Though not all the tech exists today (or at least is commonplace), I think most of it falls in the realm of "believable even for those of us in the industry." – StevenV Sep 2 '11 at 14:58

Although it's focus is computer security a really well researched book is "Dissecting the hack: the f0rb1dd3n network":

"Dissecting the hack: The F0rb1dd3n Network" Is a ground breaking book based on one goal. To inform and educate executives and upper management on the importance of Information Security without alienating or losing them in the process. Though this book will also appeal to the layman and Information Security professional as well. This book has evolved from the presentation "Selling Elephant Whistles" created by Jayson E. Street.

The story part of this book has a little bit of everything from car chases to shoot outs, Terrorist, the F.B.I. and hackers in a three way cat and mouse game with no one sure sure who is chasing who. The truly amazing factor of this novel is that every computer compromise, every hack, and every exploit in this book. Is a hundred percent true and capable of being used in a real world scenario. which leads the reader to part two of the book.

The second part of this book is located after the fictional story and stands alone as a walkthrough of the methodology and tools used in Information Security. This book does not compete with other manuals out on the market today. You will actually find links and the ISBN of these other books to help you learn more about the different disciplines that make up the Information Security field. The goal of this part is to bring the different disciplines of Information Security and the alternate culture of the underground "Black Hat" community into one book. So the reader can gain a better and more complete picture of why hackers attack and why it is important for Information Security to be on the ready to defend!

It's worth giving a try.

share|improve this answer

Why’s (Poignant) Guide to Ruby is book that teaches Ruby following through some very surreal adventures of cartoon foxes.

share|improve this answer

I really enjoyed reading The First 20 Million is Always the Hardest.

It was dated even when I read it in 1999 - it's about a startup where a programmer comes up with the "mind-blowing" idea of a "Virtual Machine", which can run byte-code on every platform.

But that actually makes it more interesting: since Java made the idea commonplace it seems like a no brainer, but imagine programmers thinking up the idea for the first time.

Apparently it spawned a really bad movie

share|improve this answer
1  
Each and every emulator uses the code of the emulated hardware as a form of bytecode. Then it doesn't matter if it emulates real hardware or virtual hardware like the MIX Knuth invented in TAOCP. Heck, even my old Commodore 64 stored its Basic programs not as plain text, but as a form of bytecode. Thus "dated" doesn't really cut it. ;) Granted, Java took it to a new level by basing a complete platform on it, given the typical computing power of the past machines. But "mind-blowing" and "revolutionary"? – Secure Jul 5 '11 at 7:45
@Secure: Anybody who thinks Java's basing a "complete platform" on a virtual machine was taking something "a new level" clearly needs to Google for "UCSD P-system". UCSD P-System is not only older, but much more complete (a full standalone operating system). Java is even less revolutionary than you think -- on the scale of "revolutionary" vs. "well known" it's about even with "water that runs downhill." – Jerry Coffin Jul 5 '11 at 8:48
@Secure, @Jerry: OK, I've watered down the text. :-) – Andrew Shepherd Jul 5 '11 at 9:44

Sprawl trilogy by William Gibson.

share|improve this answer

Again, probably not the most technically sound, but I found Jeffery Deaver's The Blue Nowhere to be a great read.

share|improve this answer

The story about Ping

"Using deft allegory, the authors have provided an insightful and intuitive explanation of one of Unix's most venerable networking utilities. Even more stunning is that they were clearly working with a very early beta of the program, as their book first appeared in 1933, years (decades!) before the operating system and network infrastructure were finalized."

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.