views:

6761

answers:

92

I am about enjoy a two week break in Spain where I expect to have lots of time for relaxing and reading.

I normally read a lot of non-fiction so I'm looking for novel suggestions.

If there is another Cryptonomicon out there I'd love to hear about it!

UPDATE: In the end I took four books including Quicksilver. Quicksilver was fantastic and I look forward to continuing the series. I was disappointed with Gen X (Coupland) and Pattern Recognition (Gibson). Upon arrival I also found The Monsters Of Gramercy Park (Leigh) which was enjoyable though sad. Thanks for all the recommendations, I'm sure to return to this list when I have more free time.

+3  A: 

You could read Stephenson's next book after Cryptonomicon: Quicksilver.

Brian Ensink
...except for that it kinda sucks.
Jason Sundram
Disagree! Quicksilver, and the entire Baroque Trilogy, was an epic, unbelievable dense, analysis of human evolution in terms of how money, and abstracting what money represents, have raised our culture up. Plus, they were a swashbucklingly good read!
defmeta
The Baroque Trilogy as a whole was a great read. Quicksilver by itself was the worst of them, I would not consider it a good read other then to get to the other books in the trilogy.
Primetime
A: 

There's Dan Brown's Digital Fortress but I've heard it's not very good.

Update: See comments.

tjrobinson
You never know, you might like it...
tjrobinson
Not down-modding you, but it sucks.
Bill the Lizard
I've read it, its not completely terrible, but its nothing compared to Cryptonomicon.
Brian Ensink
Don't waste your time.
Alex Miller
Sounds like the comments I've heard about it from others are correct then. Should I just delete the answer or leave it in here for reference?
tjrobinson
Well, I found it amusing. Every five minutes, it was like "code doesn't work that way". A very refreshing rant was had by all. It helped that I was able to rant about it to one of my colleagues who was also reading it...
Bill Michell
Leave it as a warning to others.
Bill the Lizard
I think it's the only programming novel I have read and it wasn't that bad, but you know what they say: "De gustibus non est disputandum".
hyperboreean
+52  A: 

The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage is a 1990 book written by Clifford Stoll. It is his first-person account of the hunt for a computer hacker who broke into a computer at the Lawrence Berkeley National Laboratory (LBL).

I forgot to mention, ther is a Movie called "23" wich covers the other side of the story.

jk
This URL will redirect to the original one: http://en.wikipedia.org/wiki/The_Cuckoos_Egg
Graeme Perrow
Yes, but only because some one created a redirect in Wikipedia for this URL. But it fails to display correct when using [text][1] oder <a href="..."></a>. Both will be rendered as text and not as link. Even when the preview handles this without problems.
jk
I actually have two copies of this book. Sadly out of print.
Rich
This is a great easy to read story that describes the feel of I.T. in the 80's. Even my mother enjoyed it.
Chris Samuels
@Rich - The books is still for sale on Amazon - http://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espionage/dp/1416507787/
Rob
The book isn't out of print, I just bought it. I enjoyed it a lot... the ending was a little anticlimatic for me but overall a very enjoyable read.
Simucal
+17  A: 

Not fiction but very good:

The soul of a new machine.

paxdiablo
Thats a great oldie...by Tracy Kidder
epatel
+74  A: 
Bill the Lizard
Don't forget Diamond Age! There's also a new book from Stephenson just released: Anathem
ComSubVie
Getting Anathem today :-)
Jonathan Webb
Anathem is great! Just expect to do a lot of research :-)
CMPalmer
You mean just reading a Neal Stephenson book alone doesn't count as research?? :-)
Jonathan Webb
+1 on diamond age!
jop
Yeah snow crash is pretty cool. Especially if you have tried Second Life.
Anders Rune Jensen
Two authors I've never been able to get into for some reason, particularly Stephenson. His books always seem to end either two or three chapters too short, or two or three chapters too long.
Evan
Second Life - heck, who here remembers MOOs?
romandas
Anathem is awesome. The whole Neuromancer trilogy is great.
Simucal
@Romandas, Not only do I remember MOOs I use to maintain a neuromancer esque MUD
Simucal
+1 for Cryptonomicon and Snow Crash. I found Neuromancer to be uninspiring and the Baroque cycle to be interesting parts yet tedious all things be told.
cletus
Loved Cryptonomicon!
Duke of Muppets
I think I'm the only geek that didn't like Neuromancer. I like the idea of cyber-punk but I've very rarely seen an execution of it that doesn't leave me entirely "meh."
Dinah
I re read this a while back, and I still didn't rate it much. It has dated so fast, it makes it a awful book to read. (More like WTF is going on?) Still Gibson has written some much better books. 'All Tomorrow's Parties' is the work of a genius.
Adrian
"Diamond age" is probably the most programming Stephenson book, and perhaps his best story (that is to say it has a beginning a middle and an end, a concept which generally eludes him)
Martin Beckett
+1  A: 

"This Alien Shore" by CS Friedman

"Snow Crash" by Neal Stephensen

Non-Fiction, but an interesting read nevertheless, "The Medical Detectives" by Berton Roueche

Mitch Wheat
+25  A: 

Any book by Stanislaw Lem.

I particularly liked:

  • A perfect vacuum
  • The futurological congress and, of course
  • The Cyberiad
Vinko Vrsalovic
They have made a small TV series in Germany called "Ijon Tichy", see <a href="http://www.ijontichy.de/">www.ijontichy.de</a>, it's very entertaining when you understand german (with a big polish accent). I don't know if there is any translated version available...
ComSubVie
I Vote for "Cyberiad"
AJ
Lem's books truly are books for programmers. There are so many logic traps, looping problems, and use case mayhem scattered through his stories. Personally I can't wait until my son is about 6 or so to start reading Lem to him at bedtime!
defmeta
+1 for The futurological congress
Michał Piaskowski
+3  A: 

I have read "The Deadline: A Novel About Project Management" by Tom DeMarco a couple of month ago. It is not essentially focused on programming activities, but it takes a funny look at all software development process.

I saw many of my mistakes (and virtues) detailed by the story of this book!

Marcos Bento
That sounds like the ultimate horror novel to me...
CMPalmer
+1  A: 

Fire in the Valley is the history of the PC, beginning with the Altair, Jobs and Wozniak forming Apple, Gates and Allen forming Microsoft, and lots of other people and companies who were instrumental in the creation of the industry. It's long but interesting.

The Cuckoo's Egg is also very good.

Graeme Perrow
The movie based on the book, Pirates of Silicon Valley, is really good , too.
+53  A: 

Microserfs by Douglas Coupland.

Good reminder that, at the end of the day, programming is just a job and you need to make the most of the rest of your life too.

David McLaughlin
Great book. Jpod is another more recent by Coupland but it was just ok whereas I really enjoyed Microserfs.
Alex Miller
Wow Microserfs was just wonderful. I just read JPod about two months ago, and I thought it was great too. Didn't have quite the same impact on me, but I still found myself wanting more when it was over.
Jerry
I didn't really care for Microserfs. If you live and work in the US it might be able to relate to it a little more than I did.
cam8001
I read Microserfs when I was ~14 and adored it, it was the first thing that made me consider programming as a career.
therefromhere
+3  A: 

Not strictly "programming", but Daemon by Daniel Suarez (sometimes listed under the pseudonym Leinad Zeraus) is a pretty good read. ...and, of course, anything by William Gibson is usually a good choice.

Kevin Fairchild
Daemon's sequel, Freedom(tm), is also excellent.
Ophidian
I LOVED Daemon and will be getting Freedom soon. Daemon is going to be made into a movie BTW.
Loki Stormbringer
+4  A: 

Turing: A Novel About Computation by CH Papadimitriou

http://www.amazon.co.uk/Turing-Novel-Computation-CH-Papadimitriou/dp/0262661918

"Our hero is Turing, an interactive tutoring program and namesake (or virtual emanation?) of Alan Turing, World War II code breaker and father of computer science. In this unusual novel, Turing's idiosyncratic version of intellectual history from a computational point of view unfolds in tandem with the story of a love affair involving Ethel, a successful computer executive, Alexandros, a melancholy archaeologist, and Ian, a charismatic hacker."

codeulike
+5  A: 

I'd suggest The Wiz Biz by Rick Cook. It's a nice take on fantasy, having a programmer as the main character.

Kodein
I Just read this based on your recommendation. Thanks! A very easy read with a simple plot but its fun, clever, cute and good. Coding plays a big role in the story. The programming language parts of it are pretty cool and well done.
Eric Johnson
Happy to have been of service. :)
Kodein
+23  A: 

I'd recommend the original Dune trilogy by Frank Herbert. Herbert imagines a future universe where humanity has risen up Luddite-style and destroyed all computers.

So it's a nice break from programming.

MusiGenesis
Actually, there were six original Dune books, and the final book (Chapterhouse: Dune) was nearly as good as the first one! http://en.wikipedia.org/wiki/Frank_Herbert#Dune_novels
Brad Wilson
Sorry, I can still only recommend the original trilogy, although Dune: Messiah (#4) was OK. :)
MusiGenesis
I loved the original 6 books; his son Brian has produced another 9 (soon to be 12) from Frank Herbert's notes and discussions they had before he died. Well worth reading (and in a slightly more accessible style than the originals)
Mitch Wheat
Are you saying there are 15 Dune books currently? Is Dune a magazine now or something?
MusiGenesis
Dune: Excellent, Dune Messiah (2nd book): Eh, Children of Dune: Good, God Emperor of Dune: Good, the rest of the Frank Herbert ones: I don't know, I didn't read/couldn't finish them, Brian Herbert ones: Blech - Dune turned into Star Wars. Avoid.
CMPalmer
How much cooler would the 70's have been if George Lucas had thrown his special effects at a well-crafted SF universe like Dune instead of his own 10-year-old-boy nonsense? Jar-jar Binks might never have come into being.
MusiGenesis
@MusiGenesis - I see what you mean, but without the rabid 10-year-old fan boys (I was one of them) the first movie wouldn't have made enough money for the studio higher-ups to approve a sequel. Lucas didn't have the cash or the rep to call all the shots back then.
Sherm Pendley
@Sherm: I kind of don't think either the 10-year-old boys or the studio highers-up would have cared either way whether the story Lucas was telling was fundamentally stupid or not. Lucas has all the $$$ in the world now, but his stories are worse than ever.
MusiGenesis
Only ever liked the first book. I think I got though to Heretics of Dune and thought, "why bother?"
Evan
@MusiGenesis: Where do you think Lucas got the idea for the desrts of Tatooine?
Treb
@Treb: driving to Las Vegas, I would guess. I'd buy your thesis if Tatooine had been filled with giant sandworms, but then again maybe he was just saving the giant worms for that stupid scene in the asteroid belt.
MusiGenesis
+9  A: 

The Story of Ping

Mark Biek
Oh my, very funny.
Travis
+12  A: 
Masters of Doom was fantastic for nostalgic reasons. I'm not sure what interest it might hold for anyone who wasn't a part of the culture that grew around the id software games.
Trevor Bramble
+1 for iWoz, I found it a great book for something that was gifted to me.
Pat
+1  A: 
mattruma
+29  A: 

Snow Crash is the best, IMO. Of those not recommended by others, Michael Crichton's Prey has some cool techy aspects.

marc
I love Snow Crash
Jacob
For programming-related, Snow Crash can't really me topped. Cryptonomicon is in another class altogether.
romandas
I would easily include all of Michael Crichton's books, not just Prey. While they're not all computer-esque, I'd dare someone to find a programmer that didn't appreciate the actual intelligence contained in every one of those books.
drharris
+2  A: 

There is the Wiz series by Rick Cook. I loved that series. A programmer gets transported to a world of magic and fun ensues.

There is the Otherworld series by Tad Williams. It is about a group of people that get trapped in a VR world.

I also liked Caverns of Socrates by Dennis L. McKiernan.

StubbornMule
+15  A: 

Cryptonomicon and Snow Crash are both really great. Stephenson also wrote a really great short book called In The Begining Was the Commandline that was really interesting, and at one point free online in electronic format. I also read a book simply called Code a while back that was interesting,

EDIT: I was able to find the electronic copy of In The Begining Was the Commandline, which can be found HERE

The Brawny Man
+86  A: 

Hitchhiker's Guide to the Galaxy is absolutely worth the time spent, many times over. I took it on vacation and found myself in tears of laughter more often than not. A great quote I share when describing HHGG "When you read HHGG, you feel as if you understand the book better than anyone else who has ever read it". I found this quote to be absolutely true. I trust that you would not be disappointed.

Chris Porter
What do you think of the news that Eoin Colfer has been commissioned to write a new HHGG book? http://blog.wired.com/underwire/2008/09/new-voyage-for.html
Jonathan Webb
We think it is not canon.
Karl
God I really want to vote this up, but 42 votes...
annakata
+19  A: 

I love the classics:

"I, Robot" by Isaac Asimov

  • The three laws of Robotics.
  • Thoughtful and moving.
  • The movie did it no justice at all.

"2001: A Space Odyssey" by Arthur C Clarke

  • "What are you doing Dave?"
  • The movie did it no justice at all.

They're not exactly "programming novels" but they are excellent reads.

P.S.: I really loved The Cuckoo's Egg, and Neuromancer was good, but it lost me in places... Digital Fortress was pure crap coming (for me) after The Da Vinci Code.

corlettk
The Digital Fortress is an excellent novel. Definitely a must!
ramayac
It's a bit funny to accuse the movie of not doing it justice when Clarke wrote the novel using his own screenplay as a starting point.
Tommy Herbert
The three laws should be on every compiler. those things are getting smart..
Liran Orevi
@ramayac: It's not only crap, it's BAD crap.
Treb
+18  A: 

I'd suggest just about anything by Greg Egan, Rudy Rucker, Cory Doctorow, and/or Vernor Vinge. If I had to pick one from each:

Permutation City by Greg Egan A trippy novel about AI, human consciousness, virtual universes, and a lot more. Egan is an excellent novelist, but also a first rate hacker and his website has some cool Java apps that illustrate some of the concepts from his novels. Several free short stories on his site as well.

Postsingular by Rudy Rucker Rudy Rucker's books also play around with ideas about computer science, AI, and robotics. This latest novel of his examines ideas of what the world might be like after a technological singularity. Even better, the link above leads you to a page where you can download a free e-book!

Little Brother by Cory Doctorow Another hacker/blogger (he's one of the founders of BoingBoing.net). Little Brother is a young adult SF novel set not too far in the future. Also available as a free download (actually all of Doctorow's books are available as CC-licensed downloads). Down and Out in the Magic Kingdom is also great.

Rainbows End by Vernor Vinge Vinge was a computer science professor at UCSD and is an award winning SF writer. Rainbows End is another near future novel related to the concept of the Singularity. Appropriate since Vinge coined the term and wrote the first papers on the concept. It was available as a download, but doesn't seem to be anymore.

None of these are "space opera" type SF, all are related to computer programming and computer science, and all of them are written by people who know a lot about computers, programming, hacking, and cutting edge research and trends.

CMPalmer
Down and Out in the Magic Kingdom was good, but it was really hard to follow I thought ;-)
Anders Rune Jensen
+1 for Little Brother. Great book.
Kibbee
+1 for Greg Egan - his other work is worth checking out too
Chris Latta
Permutation City blew my mind. Egan is king of geek fiction.
timday
+1 for Vernor Vinge... and probably add in his "Deepness in the Sky", if only for the advantage one of the protagonists gains from some legacy system understanding.
Richard
+33  A: 

Dirk Gently's Holistic Detective Agency by Douglas Adams.

One of the main characters is a programmer and it's a very funny novel. I love this book!

Jonathan Webb
+1  A: 

The Blue Nowhere by Jeffery Deaver, its a fantsastic hacker/ crime thriller which is set in the very early 90's. A fantastic read and a genuinly unique story.

RAGNO
+6  A: 

I'll add a vote for Pattern Recognition, also by William Gibson.

Neat story, easy read, good characters and touches on a lot of tech-related topics.

Dana
+10  A: 

I must add a classic that is sadly missing: Dan Simmons’ Hyperion Cantos. Arguably the best far-future novel ever, apart from being one of the general all-time favourites, and it contains quite a bit of stuff related to programming (although that's not always the focus).

Konrad Rudolph
The Hyperion Cantos starts great, turns to crap, then staggers back to passable. It's Canterbury Tales in a distant galaxy but not as good.
Richard Morgan
“turns to crap” … “back to passable” – not my impressions.
Konrad Rudolph
Definitely up there amongst my favorite SF!
AR
@Richard Morgan - I 100% disagree. Also, it's only modeled after Canterbury Tales in the first book.
cdmckay
Only read the 1st 2 books. The 2nd 2 are wretched.
Dinah
+9  A: 

Neal Stephenson just published a new book, "Anathem". Almost 1000 pages - very dense read, but very good.

Daemon was also good.

Jason
Anathem is such a freaking good book. Took me about 100 pages before I had most of the glossary down but then it was all gravy there.
Simucal
+1  A: 

I just finished The Raw Shark Texts by Steven Hall. It was a really good book which had me reading furiously. I think I have to read it again soon. It is a great tale with lots of twists and quarks.

lucusc
+5  A: 

The best SF/programming/security novels that I have read recently include:

  • Cryptonomicon
  • Neuromancer
  • The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage
  • Hackers: Heroes of the Computer Revolution
  • Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
  • Otherland
  • Halting State
  • Excession
  • The Code Book
Spear
You've read _all_ of that? I hereby declare that I sincerely and vehemently envy you... :)
sundar
+1  A: 

If you like spy novels like The Cuckoo's Egg, read both sides of the Kevin Mitnick story with Takedown by Tsutomu Shimomura and John Markoff, and with The Fugitive Game by Jonathan Littman.

Shimomura, a computer security expert that Mitnick allegedly targeted, and Markoff, a New York Times writer, tell the glamorous side of the story of a dangerous criminal mastermind. And Littman, a journalist who knew Mitnick at the time, tells a much different story of the events and raises questions about the motives behind the former book's authors.

Both books are worth checking out if you enjoy computer espionage stories, especially since the stories events that inspired them are true.

flamingLogos
+5  A: 

See if you can run down "The Adolescence of P1," by Thomas J. Ryan:

Holds up extremely well, especially considering it was written in 1977.

Kent Brewster
That's a great book-- I remember reading it (and loving it) when it came out.
Michael Dorfman
Seconded, this is a real gem.
Mike
+7  A: 

I second The Hitchhiker's Guide to the Galaxy, which is about Earth, the computer created to figure out the ultimate answer to life, the universe, and everything.

Along the same lines, check out the Red Dwarf novels which are a light and fun read.

My favorite author of all time is Philip K. Dick. Your mind will be blown into tiny particles and then reassembled with a new outlook on life.

Timothy Lee Russell
+3  A: 

I happily second any recommendations of The Hitchhiker's Guide To The Galaxy, Dirk Gently's Holistic Detective Agency, Microserfs or JPod.

I also enjoyed Close to the Machine by Ellen Ullman. Not fiction, more of a memoir; entertaining stories and interesting characters.

Jerry
+62  A: 

More of a warning: DO NOT READ Dan Browns Digital Fortress - I rank it as the WORST book about computers and Cryptology!

it is SOOOOOOOO bad it is almost worth reading , really really dreadful.

Adrian
I wish I could vote more than once on this. Digital Fortress is trash; it was my first and last Dan Brown novel.
dwj
I too wish the same... However, in my case it was the only Dan Brown novel I didn't like. It was... crap!
sundar
Voted up. Everyone must be warned.
jop
Agreed. But Brown's later novels are much better.
JesperE
...like Da Vinci Code? *snicker*
Epaga
I think you're being unfair. Consider the context. This is a mass-media book, not a geek book. I haven't read _Digital Fortress_, but I've read similar, and I find that you have to suspend your disbelief, just like with any fiction. So ... enjoy ... or not :0)
AJ
I thought Deception Point wasn't too bad. Certainly a lot better than Digital Fortress.
Jonathan Webb
The only thing shallower than the plot are the characters.
Uri
I bet, that when they will have their own stackoverflow.com for renaissance archeologist, they will say the same for the "Da Vinci Code" and other his books :)
Kasprzol
+1 - Digital Fortess is laughable
romandas
Probably the worst book I have ever read. By far.
timday
I'm about to say some CS blasphemy, but I liked Digital Fortress for what it was. It is us geeks who watch a tv show and snort at some technical statement someone makes. If you can suspend your insider knowledge and enjoy it as a pseudo-action book, it was fun!
Simucal
When I finished Digital Fortress, I took actual visceral pleasure out slam dunking it into a garbage can. Only the dream of doing that dragged me through the final four chapters... Man did I really hate that book. :)
Jeff Allen
When I start reading a book, I finish it. With Digital Fortress I made an exception.
Pondidum
You had me at "DO NOT READ Dan Brown."
Jason
TRiG
I really hated the romance stuff in this book!
Secko
so many negative comments is actually making me want to read it...
GxG
@Simucal: Entertainment and mass-appeal doesn't require writing total bull. Stupidity is curable.
peterchen
Well it does have a warning label on the cover - "this book is by Dan Brown", what more do you want?
Martin Beckett
+14  A: 

The Code Book by Simon Singh(a light history of crpytography/cryptanalysis) is the only non-fiction book I couldn't put down. I think I inhaled it in less than a day.

I'm currently reading Charles Stross' Accelerando and it's fun in a computer-geek way. The first several chapters are a constant barrage of "what-ifs" that come from extrapolating current tech (and tech policy) to near-ludicrous extremes.

Lewis Baumstark
It's Simon Singh, not 'Singe'.
talonx
+6  A: 

Forgot to mention my current favorite author, Charles Stross. Check out Accelerando, available at fine bookstores everywhere, or downloadable here:

http://www.accelerando.org/

Also don't miss either of the books featuring intrepid necro-IT agent Bob Howard, The Atrocity Archives and The Jennifer Morgue.

Kent Brewster
Heck yes, here's a quote about the main character: In IP geek circles, Manfred is legendary; he's the guy who patented the business practice of moving your e-business somewhere with a slack intellectual property regime in order to evade licensing encumbrances. He's the guy [Continued]
Karl
He's the guy who patented using genetic algorithms to patent everything they can permutate from an initial description of a problem domain – not just a better mousetrap, but the set of all possible better mousetraps.
Karl
The best programming put down ever comes from Accelerando - "...[that person] has got to be more than a few methods short in the object factory..."
+1  A: 

Coding Slave....by Bob Reselman.

+2  A: 

"Dreaming In Code" by Scott Rosenberg is an excellent book, although I don't know if it counts for a novel. It's more like a documentary.

Yorgos Pagles
+2  A: 

Diaspora by Greg Egan. In fact, just buy all his books and take them with you - they are short enough to read in a single sitting and great to boot!

Martin
+3  A: 

Since you're looking for a programming novel, The Adolescence of P1 by Thomas J Ryan has to be on your list. As mentioned, it holds up well--though the first chunk of it is kinda trashy.

Another, better, read is Enigma, by Robert Harris. It's a historical novel about cracking the Nazi codes, Turing, and all that intrigue.

Browse cyberpunk reading lists for other ideas, but they're often not related to programming, per se, but rather electronic fantasy (usually nightmare) worlds. The Matrix is pretty typical of this genre.

Probably the first of these that i--and many others--read was Gibson's Neuromancer, followed by Count Zero, Mona Lisa Overdrive, Burning Chrome, and Johnny Mnemonic.

Other interesting reads include True Names by Vernor Vinge, Blood Music by Greg Bear and most of Bruce Sterling's work.

bill weaver
+1  A: 

Max Barry writes very funny novels. Not strictly computer related, but "Company" was about being a drone inside a large corporation.

Jason
+3  A: 

Not exactly "the best", but worthy enough for this list.

The Bug (Ellen Ullman)

http://www.amazon.com/Bug-Ellen-Ullman/dp/0385508603

TonyOssa
This is my all-time favourite programming novel, though I've probably only read 2 or 3 in total :)
Don
I really like this book. A proper novel and about real coding. How many code review meetings do you see in novels?
Abizern
+4  A: 

For your two week break in Spain I'd suggest you read something about Spain. It would do you good to read about the country while you are there.

Geek
Certainly, and as always I have a Rough Guide with me.
Ed Guiness
+1  A: 

Personally, I spent my holiday reading no programming books - as much as I love my job, it is a holiday remember! If you want to look at it as a learning experience, allowing yourself to explore other classics (maybe more Kafka than Austen if you like) bends your brain in a different way so you can come back with a different perspective on things. Zen and the Art of Motorcycle maintenance gets kind of close...

... code complete would have taken me over the luggage limit !

Jennifer
Yes indeed, that's why I'm looking for novels rather than non-fiction.
Ed Guiness
+2  A: 

I highly recommend The Mezzanine by Nicholson Baker. This is a mesmerizing story about an office worker's one afternoon at work. It's got spellbinding detail, and when you're on vacation, I think it'll make you appreciate your time off even more.

rickumali
+1  A: 

i can't believe that no one has mentioned Jason K Chapman's The Heretic i must be getting old or something

jake
+5  A: 

A lot of Neal Stephenson has been mentioned but my favourite apart from Cryptonomicon is Diamond Age.

+7  A: 

Brave new World.
You are a Alpha, Beta, Gamma, Delta... or Epsilon?

zaca
For a moment I thought it was a guide about the popular word prosessor :S
Anax
+1  A: 

On another thread, someone recommended The Pillars of the Earth by Ken Follett. I'm now halfway through it and it's pretty good. So far, the advertised similarity of cathedral-building to software-building is only vaguely apparent, but that doesn't stop it being a very enjoyable novel.

Leigh Caldwell
+3  A: 

I'm surprised no-one's mentioned Kim Stanley Robinson's Mars Trilogy yet. The first one is called Red Mars and is followed by Blue Mars then Green Mars. You can probably guess the general theme. They're all fairly lengthy - just one of them would keep you busy a while.

I suppose you'd call it 'future history' as they give a pretty comprehensive view of what the colonisation of Mars might be like in the near future. It's fiction with quite a bit of politics, sociology, geography, technology and geology thrown in. Epic!

Ben L
+1  A: 

Chasm City by Alastair Reynolds.

JesperE
+1  A: 

I liked Arthur C. Clarke's Rama series, though it's not nearly as dense as some others listed here. I'm going to check out Stephenson's Anathem (which was recommended above) as I've heard good things about it. Good thing I'm going on holiday in Canada next week!

Milner
+5  A: 

"Failure Is Not an Option: Mission Control from Mercury to Apollo 13 and Beyond" by Gene Kranz.

From one review:

Gene Kranz was a flight director for most of the U.S. manned space program, and was on duty for some of the most critical events - including the first moon landing, and, of course the Apollo 13 accident.

In "Failure Is Not an Option," Kranz tells the story of Mission Control from the begining (he wrote some of the intial procedures manuals) through the Space Shuttle program. He shows how the ground controllers developed into a team, not only with each other, but with the astronauts on board the spacecraft.

Kranz may not be the most polished writer, but this is a first-person account from someone who helped make history. One of the things I really liked about the book is that Kranz not only took detailed notes during the missions (that was his first flight assignment), but he held on to them and used them to provide a more detailed account than I have seen before of the key missions from the perspective of Mission Control. He doesn't pull punches, and he's not afraid to admit mistakes, and this gives this book an air of honesty that you don't always find in an autobiography.

Adam Davis
+3  A: 

The Curious Incident of the Dog in the Night-time ... since it appears a good number of devs and admins display Asperger like personalities.

derby
+1  A: 
just mike
+2  A: 

Greg Egan — Diaspora. If ever there was a novel about programming reality, this is it.

(Apparently not readily available in paperback, but here's the Amazon linkage)

Rich
+1  A: 

Cubicle Farm Fantasy: An Indian IT worker's dream about escaping the rat race

This book was written by a good friend and mentor of mine at the first company I worked for. It is really funny to think of him as the main character of this book.

Knobloch
+1  A: 

There is a lucid narration by 'Simon Singh' about fermat's last theorem. He narrates about the various contributions that have finally led to the solution and they themselves are worth every penny. Thanks for the interesting post by the way.

questzen
+15  A: 

Well the answers are now three pages in. I'm going to have to put in a vote for Ender's Game by Orson Scott Card. It's a fast read, and enjoyable. I actually read it on a beach in St. Croix.

Rydell
While an excellent story, how is it programming-related?
romandas
Ender's Game starts out awesome, but I feel like he didn't know how to end it.
cdmckay
I agree, it was a little disappointing in the end. And @romandas, I know it isn't programming related, but I couldn't resist.
Rydell
+2  A: 

There are a whole bunch of books on the subject, but I read this the other day and literally could not put it down... which it pretty damn amazing given the subject matter!

The Difference Engine: Charles Babbage and the Quest to Build the First Computer

http://www.amazon.com/Difference-Engine-Charles-Babbage-Computer/dp/0142001449/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1223176132&amp;sr=1-3

HokeyWhiteBoy
The Gibson/Sterling book of the same name is also worth reading!
Stephen Darlington
+1 I'm reading this right now. His personal story is a little depressing but true genius is never recognized until years later when everyone else has caught up. That said, it's still a good read.
David HAust
+2  A: 

The Shockwave Rider by John Brunner. Old (1975), but in some ways prescient, view of society dominated by ubiquitous networking and (perhaps overblown - though I'm not sure) effects of too-rapid change.

+3  A: 

"The First $20 Million Is Always The Hardest," Po Bronson

Stephen Darlington
+1  A: 

JPod - for voting purposes since I haven't seen it listed on its own in the answers yet. I liked it better than Microserfs.

Klelky
+1  A: 
  1. Soul of A New Machine -- Tracey Kidder

  2. Showstopper -- G. Pascal Zachary.

  3. Boo Hoo -- Ernst Malmsted.

Hexagon Global
+1  A: 

+1 for Snow Crash. It's tightly packed, intense, for me the best new book in the recent years - including any non-sci fi

His Baroque cycle though, not so much. To much meandering, to inconclusive, incoherent. It does have goodness, but not everyone is willing to put up with the packaging. It's very polarizing for Stephenson fans: you might love it, or it might bore you stiff and stinky.

Microserfs by Douglas Coupland. Interesting is to see which things have changed, and which didn't.

Not strictly programming, but in a similar cloud: Spin by Robert Wilson. Very bold setup, excellently executed and - against my expectations - the resolution doesn't fall short. The followup, Axis is good but can't compete.

peterchen
+2  A: 

The Metamorphosis of Prime Intellect is an odd but fun story of a post singularity dystopia.

Matthew Scouten
+2  A: 

Though dated, (who nowadays uses a Data General???) I loved The Soul of a New Machine by Tracy Kidder.

Alan

apolinsky
A: 

The Atrocity Archive and The Jennifer Morgue, both by Charles Stross. Maybe more sysadmin than programming, but definitely worth reading - biting satire. Saving the world involves a surprising amount of meetings.

Not programming related, but also recommended - the Merchant Princes series, also by Charles Stross.

+3  A: 

Read Peopleware. It might look like a book only for managers, but it's filled with lots of great stories and tips about how to get in flow, how to not break flow and how to get motivated. I know it's not a novel, but you'll thank me after reading it :)

Anders Rune Jensen
A: 

For those that can read spanish and manage to grab a hold of a quite unknown novel:

No he venido aquí a hacer amigos from Jaime Miranda.

The author is a consultant and programmer, and the novel is a hilarious road novel with the main character traveling with the corpse of his manager in search of a witch to resurrect him. It does have quite a strong criticism against how managers deal with programmers and viceversa

David Rodríguez - dribeas
A: 
Tommy Herbert
A: 

I don't know that it's 'the best' book, but an entertaining read (if not without problems) is "Takedown: The Pursuit and Capture of Kevin Mitnick, America's Most Wanted Computer Outlaw-By the Man Who Did It"

A lot of people who care a lot have complained about this book, but if you're just looking for a light read, it's quite enjoyable (if a bit old).

Travis
+8  A: 

I'm surprised there's been no mention yet of any of Terry Pratchett's books. Any of his Discworld titles are well appreciated by the other devs I work with. They're a good, fun read and easy to get through after your brain has turned to putty after a tough day at the office.

Try The Colour of Magic or Mort for starters.

Phil.Wheeler
'Small Gods' is a good read. Interesting comments on religion.
Skizz
A: 

Some great suggestions in these 3 pages of answers but no-one's mentioned Theodore Sturgeon yet!

2 I'd recommend for programmers:

More than Human - this was the book that blew me away and made me a Sturgeon fan. Thinking back on it now, it may have effected how I ended up understanding OOP.

The Cosmic Rape - The copy I read was titled To Marry Medusa under which it was also released as a shorter version. It is a brilliant speculation on the idea of the hive mind.

defmeta
A: 

I'd recommend Prey by Michael Crichton. It's about a nanobots escaping a lab and becoming a threat to our species.

Ben Daniel
+2  A: 

Stranger in a Strange Land by Robert A. Heinlein is not about programming but it might help you to grok grok.

Surely You're Joking, Mr. Feynman! and What Do You Care What Other People Think? by Richard Feynman also not exactly programming related but a lot of interresting problem solving and that never hurts.

Jonas Elfström
+1  A: 

Mr Bunny's Guide to ActiveX.

The funniest coding book ever written. Also

Mr Bunny's Big Cup O'Java

Not quite so funny.

Paul Mitchell
A: 

jPOD by Douglas Coupland - the trials and tribulations of life in a dead end games programming team. Very funny, an easy read, and lots of programming, tech, web references.

jules
A: 

I like the Dune Saga very much (the books by Frank Herbert). Although it is kind of hard to begin with. Beginning with second or third book I'd say it is really good.

Ronny
unfortunately somehow the brackets are not part of the url
Ronny
You need to escape them as my edit shows. (Also, I moved the link into the body of the text.)
Jon Ericson
+1  A: 

The Commodore C64 user manual.

LOL! I still have this somewhere!! In Spanish!
Mauricio Scheffer
A: 

Since JPod is spoken for (and rightly so), I enjoyed Headcrash.

Neither JPod nor Headcrash is the second coming of Cryptonomicon, but they're both fun reads.

Jami
A: 
Eric Johnson
A: 
cdmckay
+1  A: 

Catch 22 - Joseph Heller - One of my favourite books I have ever read. It will ring true with any one who has been part of large organization. This book is both very funny and tragic.
1984 - George Orwell - I was hesitant to read this but glad I finally did.
Brave New World & Brave New World Revisted & The Island - Aldous Huxley - BNW revisited is a series of essays about the topics in BNW(slightly dated but cool).
Catcher in the Rye - JD Salinger- Awesome
Ham on Rye - Charles Bukowski - For the more brave. Beowulf - Cool fable.
robot series(Caves of Steel) or Foundation - Isaac Asimov
Crime and Punishment - Fyodor Dostoevsky - Kind of a hard read but I found it amazing.

Cadoo
A great list! And a nice way to make the point that classics dwarf programming novels ;-)
Vincent Buck
+2  A: 

The Glass Bead Game by Hermann Hesse

Jonas Gorauskas
+1  A: 

Logicomix: An Epic Search for Truth (Apostolos Doxiadis, Christos Papadimitriou)

http://www.logicomix.com/en/

A graphic novel based on the life of logician and philosopher Bertrand Russell. Great artwork, great story and I really liked their narrative style.

Mel
+2  A: 

Although it's more of a non-fiction than a fiction Gödel, Escher, Bach: An Eternal Golden Braid from Douglas Hofstadter is a good book to get.

GEB cover

SztupY
For sure. Blew my mind when I read it as a teen.
Ed Guiness
+1  A: 

River of Gods - by Ian McDonald

Depicts a 21st century India where Artificial intelligences take the roles of common gods. not much programming in the book, but the author is definitely intelligent and keyed into the nuances of a programmer's interests.

Nathan
+1  A: 

William Gibson's - All Tomorrow's Parties

Adrian
William Gibson - almost everything :)
peterchen
A: 

the Millenium trilogy by Stieg Larsson:

Almost pulp, but oh so entertaining. And a hacker that kicks ass.

anon