Slashdot Mirror


A Programmer's Bookshelf

An anonymous reader writes "With christmas just round the corner I have been looking for gifts for my geek friends. But what book? I recently found a simple page with one person's bookshelf and explain what's good and what's not. What do you think? Whats on a programmer's bookshelf? (or what should be and is not!)"

362 comments

  1. first post by themusicgod1 · · Score: 5, Informative

    goedel escher bach d:

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    1. Re:first post by BodhiCat · · Score: 1

      I think it was Radar who said, "Ahh, Gödel, Escher, Bach."

    2. Re:first post by TedCheshireAcad · · Score: 1

      Principles of Mathematical Analysis by Walter Rudin. One of the finest mathematics books ever written. If you read and understand the whole thing, you will be a better person for it.

    3. Re:first post by somekool · · Score: 1

      http://www.pragmaticprogrammer.com/titles/ctrubyqt /

      QtRuby programming is the next big thing. Give you friend a HeadStart.

  2. And just as importantly... by tcopeland · · Score: 4, Funny

    ...do you group your books by color or by topic? Especially the O'Reilly books... does the Sendmail one go in your "mail server" books? Does the pink Python book go next to the pink CVS book or next to the red and white Ruby book? Decisions decisions!

    Nice to see that he's got his Knuths... although, if he's like me, they get opened about twice a year.

    1. Re:And just as importantly... by Eivind+Eklund · · Score: 2, Funny
      That often? Mine get opened every 3 years or so, when I make another attempt at reading them...

      Eivind (Eek).

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    2. Re:And just as importantly... by tcopeland · · Score: 3, Funny

      The first 30-40 pages of mine are fairly wrinkled... the last 500 pages are as fresh and as clean as the day they were purchases. Ah well.

      Now here's a fine tome. I hear the author is a really cool guy, too.

    3. Re:And just as importantly... by Malc · · Score: 1

      Yours is the first of many posts that mentions technical books on their bookshelf. The story is about buying books as a Christmas gift... The last thing I want are work-related books as a gift!

      One of my favourite authors at the moment is JM Coetzee. He just gets to the point when it comes to writing about life. Somewhat relevant to this /. story is his memoir as an immigrant progammer in the UK in the 60s: Youth. Inspirational stuff!

      I think the book that has stuck in my mind the most in the last couple of years though is Hopeful Monsters. It seems rather hard to find these days though.

    4. Re:And just as importantly... by Suppafly · · Score: 1

      Now here's a fine tome [pmdapplied.com]. I hear the author is a really cool guy, too.

      rofl.

    5. Re:And just as importantly... by TheRaven64 · · Score: 2, Funny

      I hear that in the newer editions pages 100-500 are blank.

      --
      I am TheRaven on Soylent News
  3. Frederik Brooks by rassie · · Score: 4, Informative

    The Mythical Man-Month by Frederik Brooks (clicky) has some very good insights which still hold true (the book was originally published in 1975).

    1. Re:Frederik Brooks by $RANDOMLUSER · · Score: 1

      Except that it's factually incorrect: every manager knows that programmer time is fungible ;-)

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    2. Re:Frederik Brooks by mmkkbb · · Score: 2, Informative

      The anniversary edition has some new chapters in which Brooks examines with principles did NOT hold true. Some newer practices seem to have taken him by surprise in terms of his "No Silver Bullet" essay.

      --
      -mkb
    3. Re:Frederik Brooks by bladesjester · · Score: 2, Insightful

      Am I the only one who read that book and was less than impressed because it's really pretty much all common sense?

      I seriously walked away from it going "someone had to write a book on this?" because it really seems more like a book for managers who don't understand that people aren't all the same (so don't have the same abilities and/or skill levels) and that the more people you have, the greater the chance for them to get in the way of each other after a point.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    4. Re:Frederik Brooks by Bush+Pig · · Score: 1

      It may all seem like common sense _now_, but it certainly wasn't when the book was written. Probably the reason it seems so obvious is because, since it was written, several generations of programmers have internalised its contents.

      --
      What a long, strange trip it's been.
    5. Re:Frederik Brooks by Bloke+down+the+pub · · Score: 1

      Whoever makes "common sense" should be prosecuted under the trade descriptions act. It's about as common as rocking-horse shit.

      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
  4. Bookshelf? by RandoX · · Score: 0

    Who needs anything more than man?

    1. Re:Bookshelf? by ziggamon2.0 · · Score: 1

      Exactly!

      And for that, you need the book Man For Dummies

    2. Re:Bookshelf? by Anonymous Coward · · Score: 0

      Who needs anything more than man?

      I occassionally feel the need to take help from woman, but time and time again she runs away in kernel panic. Oh I wish I could stick to use only man!

    3. Re:Bookshelf? by madaxe42 · · Score: 1

      which man? cat man?

      kill man.

    4. Re:Bookshelf? by Anonymous Coward · · Score: 1, Funny

      Personally I need woman

    5. Re:Bookshelf? by fbjon · · Score: 1

      I've always wondered what the manpages on a porn server contain...

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    6. Re:Bookshelf? by bhsurfer · · Score: 4, Funny

      Probably the kind that are all stuck together...

      --
      Those are my principles, and if you don't like them... well, I have others.
      Groucho Marx
  5. There are so many options by koltrane · · Score: 5, Informative

    It's hard to be specific when "a programmer" could write in a number of languages. Regardless, just about anything from O'Reilly is well worth the shelf space. I still have my original copy of "The Whole Internet"!

    1. Re:There are so many options by peterpi · · Score: 2, Insightful

      I reckon a copy of K&R is worth the shelf space and the money, no matter the programming language of choice. It happens to tell you about C, but the clear writing style and tidy code snippets are an example to all.

    2. Re:There are so many options by saltydogdesign · · Score: 1

      Not sure I agree. The basic principles of programming are the same regardless of the language, and there are plenty of books that address programming from a generic standpoint. For my own purposes, I frequently learn things that can be applied to one language reading about another.

      --
      // This is not a sig.
    3. Re:There are so many options by HappyDrgn · · Score: 1

      O'Reilly books are great, but when you run out of shelf space http://safari.oreilly.com/ works just as well.

    4. Re:There are so many options by Klivian · · Score: 4, Insightful

      More importantly a copy of K&R should be in every programing book authors shelf.

      the clear writing style and tidy code snippets are an example to all.
      Exactly and I wish other writers could emulate that approach rather than trying to write as many pages as possible. Take any C++ book and compare the section about the basic datatypes to K&R, usually 5 to 10 times the number of pages and K&R are still easier to understand.

      And it's not only programming books, you find the similar style in other fields of science too. And it's rather consistent, making me believe that most American publishers of technical books pays their authors at a per page ratio.

    5. Re:There are so many options by Y2 · · Score: 1

      There's a brand-new "C in a Nutshell" title coming out this month. I've seen an advance copy and it sure covers the ground (old and new) with a logical presentation.

      --
      "But all your emitter and collector are belong to me!"
    6. Re:There are so many options by An+Onerous+Coward · · Score: 4, Insightful

      Well of course it's worth its shelf space. The thing is about a third of an inch thick!

      For those just tuning in, "K&R" is shorthand for Kernighan & Ritchie's "The C Programming Language," and it really is a great little book. However, part of the brevity and clarity comes from the C programming language itself. Try writing a similar book about C++, and even with the same eye for brevity, you'd end up with a book five or six times as long. Ten times if you threw in the STL.

      Some people have claimed that this book should be required reading for programmers. Others have countered that the book should be required for authors of programming books. Let me take it one step further and suggest that it should be required reading for authors of programming languages. If the language you're designing cannot be effectively and similarly summarized given the K&R treatment, then it may be worth it to simplify things.

      I've become a huge fan of Python recently. As proponents claim, it's one of a very small handful of languages where you can keep the entire syntax in your head. I'm not claiming that Python is the ideal language, but merely that other programming languages should strive for similar simplicity.

      --

      You want the truthiness? You can't handle the truthiness!

    7. Re:There are so many options by john83 · · Score: 0

      Agreed. I read a number of C programming books as an undergrad, and K&R was the clearest by a massve margin. So many of them are padded with stuff you don't need. Even now, if I need to look up some syntax or something, I'll go to K&R before any of the telephone directory sized alternatives at hand.

      --
      Strange women lying in ponds distributing swords is no basis for a system of government.
    8. Re:There are so many options by Nexx · · Score: 1

      It's usually not the syntax, it's the surrounding libraries, that make C++ so huge.

      A book about C++, for OO programmers, won't be that huge. Sure, you'll have to go into bits like templates and virtual functions, as well as inheritance rules, etc., but as long as you're not writing about OO using C++, I seriously doubt it'll be 5x the size of K&R.

    9. Re:There are so many options by Anonymous Coward · · Score: 0

      >the clear writing style and tidy code snippets are an example to all.
      >Exactly and I wish other writers could emulate that approach rather than trying to write as >many pages as possible. Take any C++ book and compare the section about the basic datatypes >to K&R, usually 5 to 10 times the number of pages and K&R are still easier to understand.

      You are right. In most programming books i spent most of the time to try a functions principle from the example for just deleting the unecessary parts. Hey, it is an example. It's ok to put fixed numbers in if you like to demonstrate something like sprintf('%f',2) pesons who did not understand before, that it is possible to put in in a loop, replace 2 by a variable and write sprintf('%f & %f \\\\') to produce a LaTeX table are not worth the effort......

    10. Re:There are so many options by clem.dickey · · Score: 1
      > I seriously doubt [an equivalent C++ manual will] be 5x the size of K&R

      The C99 standard (excluding libraries, front matter and back matter): 163 pages.

      The C++98 standard (excluding libraries, front matter and back matter): 316 pages.

      By this measure, C++ is right about 2x. The styles are similar, So C++ is just about twice the size. The C++ library is less than twice the size of the C library: 358 pages vs. 238. You could argue that the C++ library size is reduced because it includes the C library by reference, but note that large sections of the C library (I/O, sorting and searching) have replacements in C++.

    11. Re:There are so many options by LordMyren · · Score: 1

      I happen to enjoy Stroustroups' (sp massacre, sorry) "The C++ Language" in its hardcover 1000+ page with two bookmarks format you insensitive clod.

    12. Re:There are so many options by Hosiah · · Score: 1
      I still have my original copy of "The Whole Internet"!

      Ed Krol, 1992, cover art of a Socrates-type character examining a globe using a compass. Yeah, I still have mine, too, although the material on archie and gopher didn't age too well. Some things are just too beloved to toss. Like "Sed and Awk".

  6. 3 names, "Gödel, Escher, Bach" by eldavojohn · · Score: 4, Interesting

    GEB is simply amazing and really makes you think. It is a large tome but it was well worth the read when I read it in high school. It influenced me musically, mathematically and gave me insight to become a computer programmer.

    It's a very common book and can be acquired cheaply on amazon, ebay and the wiki.

    I also heavily recommend getting to know this site if you're willing to search through lists of books for good deals.

    --
    My work here is dung.
    1. Re:3 names, "Gödel, Escher, Bach" by steevc · · Score: 1

      I need to read that one again some time. I didn't fully get it the first time.

      First I need to finish off my Neal Stephenson and then dive into the pile of books I've accumulated. I have a few technical books that I use mainly as references. For fun I read techie fiction (Stephenson, Iain Banks), humour (Pratchett) and assorted non-fiction. I'm currently catching up on some history that I missed out on at school. There's so many popular science books out there that can get you into totally new fields.

    2. Re:3 names, "Gödel, Escher, Bach" by sammy+baby · · Score: 1
      I need to read that one again some time. I didn't fully get it the first time.

      Don't feel bad. I've read it about three times (the first time, for a college course devoted to it!), and I still don't get all of it. In fact, every once in a while I think that I've lost parts of it that I thought I'd understood before, like filling in a jigsaw puzzle while someone secretly sneaks up and removes pieces you've already placed.

      Still worth the effort, though.
  7. THHGTTG! by Anonymous Coward · · Score: 1, Insightful

    The Hitchhiker's Guide to the Galaxy - for those moments when you're sick and tired of programming.

    1. Re:THHGTTG! by Anonymous Coward · · Score: 0
      "The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair."
    2. Re:THHGTTG! by Newtonian_p · · Score: 1

      That never happens to me. What kind of geek are you?

      --

      There are 2 kinds of people in this world: Those who write in decimal and those who don't

  8. Gifts for Christmas by ATeamMrT · · Score: 4, Insightful
    With christmas just round the corner I have been looking for gifts for my geek friends. But what book?

    Just because your friend is a geek does not mean a book is the best gift! Picking tech books can be difficult. You need to know what your friend is interested in. If your friend knows the topic a book covers, it won't be useful. If the book is outside the scope of what your friend does, the book won't get used. Even within a language, there are so many topics that just because you hit the right language, does not mean the book would be useful. If you want to get a book, but a cheap $7 trashy novel that will be filled with laughs, and add a $50 gift card at your local bookstore. That will probably be cheaper than some of the $70 books out there. The cool thing about giving the $7 novel is you're giving a piece of yourself. It should be a book that made you laugh and think. I'd suggest Catch-22. It will provide lots of laugh out loud moments. You should pick a book you liked and want to share with your friend.

    Christmas is not about gifts or materialism. Christmas is about celebrating the birth of Christ. Spend time with your friends, listen to how their life is, their year. Celebrate with them. Be happy. That is the greatest gift you can give. People don't need more objects. People need to feel loved.

    1. Re:Gifts for Christmas by lbrandy · · Score: 1

      Christmas is not about gifts or materialism.

      Ha ha ha. You must be new here.. (and by here, of course, i mean to the 20th and 21st centuries...)

    2. Re:Gifts for Christmas by indifferent+children · · Score: 1
      Christmas is not about gifts or materialism.

      Thanks the new 'War on Christmas' meme, Christmas is now about body armor and vitriol.

      Buy your Christian geek an E-Tool. No, that's not a trendy electronic gadget, it is an 'entrenching tool' (folding shovel). Once they're firmly entrenched, no amount of logic or compassion can dislodge them.

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    3. Re:Gifts for Christmas by Anonymous Coward · · Score: 0

      Christmas is not about gifts or materialism. Christmas is about celebrating the birth of Christ.

      Unless you're Unitarian, in which case it's about gifts or materialism.

      (And I'm only half joking...)

    4. Re:Gifts for Christmas by dchallender · · Score: 2, Interesting

      And there was me thinking Christmas was primarily just the convenient hijacking of a celebratory time of year used by older traditions e.g. Solstice observation / Saturnalia ;-) I love how so many Christian festivals just happen to dovetail with old "pagan" dates - but as anyone with knowledge of Christian history should know, its not accidental what dates were picked for Christian celebrations. Wish I could revisit several millennia hence (assuming humanity still exists then of course) and see what (if anything) is celebrated around the time of the Winter solstice then. However, on topic.... My "active set" has changes a lot - things such as Unix and Java books that were heavily hammered a few years ago gathering dust, whereas .NET / C# books thumbed regularly. Tend to split into "general reminder / lookup" style books - e.g. algorithms, best practice / tips and techniques for a particular language / OS through to very technical stuff e.g. JPEG : Still Image Data Compression Standard (Pennebaker and Mitchell) relating to a specific task that I'm involved with. A lot of it boils down to preference - many of the books are redundant in so much as I could probably web search to find the information, but its just handy (excuse pun, and easier on the eye) to have a real physical book available whereas some colleagues web search for everything and only tend too have books for arcane stuff that's not readily / freely available on the web. Most things on my (working) bookshelf get there due to necessity rather than enjoyment (and indeed lose their place when no longer needed). I would only consider an IT related book for someone if I knew they actually wanted it, be it for need or enjoyment (some people enjoy reading e.g. programming books for the sake of it, others only read them if they need to).

    5. Re:Gifts for Christmas by LWATCDR · · Score: 3, Interesting

      Hey I have some books on my wish list.
      I do understand your thought. For a good Christmas gift might I suggest a Salvation Army Angel next year. It is too late to get one for this year. You can find a child that isn't going to get much for Christmas and shop for them. My wife and I did three this year. After we finished the first one we noticed they had a lot left and with only two days to go she decided to get two more. For feeling the Christmas spirit I highly recommend it. For the typical poster on Slashdot may I recommend some of Knuth's other books. The Art of Computer Programing is great but his other books might be of more use to a lot of people on Slashdot.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:Gifts for Christmas by Oligonicella · · Score: 2, Interesting

      Read some history. It's about celebrating the breaking of winter. A pagan celebration co-opted. Other than that, your last six sentences hold.

    7. Re:Gifts for Christmas by BoomerSooner · · Score: 3, Insightful

      Christmas is an economic holiday. I celebrate X-Mas but couldn't care less about Christ. The materialism is pathetic though. I use the holiday season to reconnect with family that I've been trying to avoid since the last Christmas season.

      Like it or not Christmas is more commercial than religious. Hell Dec 25th is just a propaganda date to coincide with a previously popular pagen celebration to make Christianity more popular. Christianity just had the best marketing team, why do you think Islam is popular? Same reason, good sell job.

      If I had to chose a religion I'd probably be Buddist. They have some strange BS as well. It's sad that people cannot accept that they will never "understand" the meaning of life and just live without the "my religion is better than yours" mentality.

    8. Re:Gifts for Christmas by Anonymous Coward · · Score: 0

      How about a subscription to Safari - then they get a pick of tech books?

    9. Re:Gifts for Christmas by the_rev_matt · · Score: 1

      You're already modded up, but as a non-theist(like an athiest, but more cynical) this comment nicely summarizes everything I feel about the Christmas season. The materialism is disgusting. Spend TIME with people, open up to them, have real and meaningful interaction with them. That's what the season is supposed to be about. Not more disposable crap that will be forgotten by January.

      --
      this is getting old and so are you

      blog

    10. Re:Gifts for Christmas by thesnarky1 · · Score: 1

      Well, I think you hit the nail on the head. I'm fairly young, but even with my book collection there's been a big difference in what gets used.

      My first books back in 4th grade were all HTML references (donated from my father) which then became Visual Basic books in 5th grade. Then I went to calculator manuals, then java tomes, and then c/c++/perl/python/php. Throw in some classics like Knuth's series (I've read the first edition, thanks to my father!) and that'd be it.

      Now, do I ever read them HTML manuals? Hardly, though my O'Rielly pocket reference is 12 inches from my monitor. Java? Eh, occasionally when I wanna do something fun in an afternoon. The rest are stuff I'm working on now.
      Oh, and remember,

      <br>
      is your friend!
    11. Re:Gifts for Christmas by Anonymous Coward · · Score: 0
      I celebrate X-Mas but couldn't care less about Christ.

      And therein lies the hypocracy: Many who could care less about Christ are methodically stripping Christ from Christmas on the grounds that the mere mention of Christ offends them. Never mind the fact that many Christians are offended by this....
    12. Re:Gifts for Christmas by KyrBe · · Score: 2, Insightful

      Christmas: The Christian hi-jacking of a Pagan festival that has been excessively commercialised.

      Please allow me to opt out!

    13. Re:Gifts for Christmas by ProZachar · · Score: 1

      "I'd suggest Catch-22. It will provide lots of laugh out loud moments."

      Catch-22 is my favorite book, but it's definitely not for everyone. If the intended recipient doesn't get or like obscure humor, satire, and/or cannot cope with the discontinuous storyline, something else would probably be better.

    14. Re:Gifts for Christmas by Anonymous Coward · · Score: 2, Interesting

      Fine; let's cancel Christmas. The majority of this nation don't believe in any particular God anyway, so there's no real reason to have it. We can just give people another couple of days' leave, so they can have it if they want to, or take a dirty long weekend in Torquay if they prefer, and forget the whole thing. It'd certainly make me happy. Given the sheer quantity of indifferent turkey and glutinous gravy that I've had stuffed down my neck as 'seasonal' meeting fare, my only desire is to catch a plane to somewhere they've never heard of gravy.

      In exchange we must ask that those who do feel the need to celebrate Christ's birth do it quietly, tactfully, and without unduly disturbing the flow of traffic in the inner city.

      Sounds fair to me.

      I imagine that the reason why it hasn't actually happened yet is that Christmas isn't about Christ, like it or not, any more than Guy Fawkes' night is about burning traitors. It's currently a reason to let your hair down a bit about work, extort a hell of a lot of money from customers, and get incredibly stressed about your extended family.

      Christmas was around before Christ (go Mithras go!). You might as well call it hypocrisy that many who don't care at all about pagan rituals are busily collecting evergreens for the Winter Solstice. In fact, I'll do it for you: Hypocrisy!

    15. Re:Gifts for Christmas by script_daddy · · Score: 1

      Oh, and remember,

      <br>

      is your friend!

      <br> can be a good friend, but the friend he is looking for is <p>.. Get yourself some new HTML-books and get those semantics right! ;)

      --
      One of a Kind <-- You probably won't be interested..
    16. Re:Gifts for Christmas by thesnarky1 · · Score: 1
      $christmaslist = $christmaslist."$number: New HTML reference.";

      Got it, thanks

    17. Re:Gifts for Christmas by Anonymous Coward · · Score: 0

      Christmas is not about gifts or materialism. Christmas is about celebrating the birth of Christ.

      Skip the materialism, skip the commmercialization, but also skip the Christ aspect. If we have to call it Xmas to do so, so be it. Focus on the family/friends/togetherness aspect. Skip the dogmatic bullshit (whether it be pagan, Christian, or whatever) and enjoy your time with those you care about.

      On that note, Merry Xmas to all!

    18. Re:Gifts for Christmas by HooliganIntellectual · · Score: 1

      I like Christmas. But keep the "Christ" out of Christmas please! Christians are annoying and dumb already, but now they are going to ruin a fun holiday. If they persist in their little crusade to "save" Christmas, then perhaps the rest of us should abandon Christmas and reclaim the solstice.

    19. Re:Gifts for Christmas by Anonymous Coward · · Score: 0


      , please, for the love of god, it's almost 2006... even slashdot is nearly XHTML compliant (although you can't prove it)...

    20. Re:Gifts for Christmas by Lord+Ender · · Score: 2, Interesting

      Christmas has its roots in Christian (well, roman) mythology. But when the secular United States government declared it a national holiday, it effectively became a secular holiday in the US.

      Today, the economic impact of Christmas is far greater to America than the philosophical impact.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    21. Re:Gifts for Christmas by Baricom · · Score: 1

      Christmas is an economic holiday. I celebrate X-Mas but couldn't care less about Christ.

      You do know that the "X" in X-Mas is short for Xristos, the Greek word meaning "Christ," and that Greek believers called the holiday X-Mas in reverence to Him, right?

  9. CLRS by Shano · · Score: 2, Interesting

    Aside from Knuth, which is more showing off than anything (not that the guy isn't a genius), one of the best algorithms books is Introduction to Algorithms, by Cormen, Leiserson, Rivest and Stein. I'd generally suggest algorithms over language-specific references, although modern class libraries tend to implement the best ones already.

    Other than that, I suppose your favourite collection of O'Reilly titles. I find Java in a Nutshell useful, as I prefer the dead-tree version to the online documentation. Many of the books on the webpage are language or library references, which are good, but very dependent on the programmer's interests.

    Dilbert books are always good, of course.

    1. Re:CLRS by sam1am · · Score: 1

      CLR[and now]S is great even if the implementation is available in a class library: it really can help you pick the best algorithm for a given task.

  10. Head First by 't+is+DjiM · · Score: 3, Insightful

    Personally, I like the head first series (head first java and head first EJB) a lot.
    Those books are entertaining and educating at the same time. An ideal Christmas present for yourself :-)

    --
    --Use ant to make .war
    1. Re:Head First by kevin_conaway · · Score: 1

      Seconded.

      I'm reading Head First Design Patterns now and it is a joy to read.

    2. Re:Head First by 't+is+DjiM · · Score: 1

      Cool! My new sig works! ;-)

      --
      --Use ant to make .war
  11. Where are the following? by ad0le · · Score: 3, Informative

    C++: The Complete Reference by Herbert Schildt & Thinking in C++: by Bruce Eckel.

    In my opinion, the best c++ books out there.

    --
    My mother never saw the irony in calling me a son-of-a-bitch.
    1. Re:Where are the following? by Frankie70 · · Score: 1

      C++: The Complete Reference by Herbert Schildt

      Haven't read Schildt's C++ book but his C Book used to be notorious.
      Check Seeb's review
      Most of these errors must have been corrected by now, however.

      Also check the ACCU reviews

      MFC Programming from the GROUND UP 2nd Ed by Herbert Schildt [Not Recommended] (Reviewed Jul 1999)
      C++ from the Ground Up (2nd ed) by Herbert Schildt [Not Recommended] (Reviewed Mar 1998)
      Java Programmers Reference by Joe O'Neil & Herbert Schildt [Not Recommended] (Reviewed Mar 1998)
      Windows NT 4 Programming from the Ground Up by Herbert Schildt [Not Recommended] (Reviewed May 1998)
      C++ from the Ground Up by Herbert Schildt [Not Recommended] (Reviewed Sep 1998)
      Expert C++ by Herbert Schildt [Not Recommended] (Reviewed Sep 1998)
      STL Programming from the Ground Up by Herbert Schildt [Not Recommended] (Reviewed Jan 2000)
      C: The Complete Reference 4ed by Herbert Schildt (Reviewed Jul 2000)
      C/C++ Programmer's Reference 2ed. by Herbert Schildt (Reviewed Sep 2000)

      Most of his books have a "Not recommended" review.

    2. Re:Where are the following? by ad0le · · Score: 1

      Wow, I use the 3rd edition of this book as my bible... (Mostly due to the STL information presented). I will seriously consider looking elsewhere. My first introduction to OO and programming in general was Delphi (Borland's Object Pascal). This was the only book that came across in a clear fashion for me. Given your knowledge of C++ books, do you have any recommendations?

      --
      My mother never saw the irony in calling me a son-of-a-bitch.
    3. Re:Where are the following? by hibiki_r · · Score: 3, Informative
      I'd not pick any of those two before Effective C++, More Effective C++, Advanced C++ Programming Styles and Idioms or The C++ Programming language. After you've programmed in C++ for six months, all the introductory stuff from the books you mentioned becomes a waste of paper, while the books I listed are still useful to a professional programmer.

      Also, read this excerpt of the alt.comp.lang.learn.c-c++ FAQ:

      6: Why do many experts not think very highly of Herbert Schildt's books?

      A good answer to this question could fill a book by itself. While no book is perfect, Schildt's books, in the opinion of many gurus, seem to positively aim to mislead learners and encourage bad habits. Schildt's beautifully clear writing style only makes things worse by causing many "satisfied" learners to recommend his books to other learners.

      Do take a look at the following scathing articles before deciding to buy a Schildt text.

      http://www.lysator.liu.se/c/schildt.html
      http://herd.plethora.net/~seebs/c/c_tcr.html

      The above reviews are admittedly based on two of Schildt's older books. However, the language they describe has not changed in the intervening period, and several books written at around the same time remain highly regarded.

      The following humorous post also illustrates the general feeling towards Schildt and his books.

      http://www.qnx.com/~glen/deadbeef/2764.html

      There is exactly one and ONLY one C book bearing Schildt's name on its cover that is at all recommended by many C experts - see Q 25.

    4. Re:Where are the following? by Frankie70 · · Score: 1


      Given your knowledge of C++ books, do you have any recommendations?


      Stroustrup's 3rd Edition C++ PL is the best if you have already know some
      C++. It's the absolute bible, like K & R's book for "C".
      However, if you are a beginner at C++, then the book by
      Accelerated C++ by Andrew Koenig & Barbara Moo is very good.

      For just STL, Nicolai Josuttis's book is highly recommended.

      For the latest C++ template tricks (the kind used in boost),
      Andrei Alexandrescu's Modern C++ design is very good & detailed.

    5. Re:Where are the following? by sjaskow · · Score: 0

      Schildt's are ok but Herb Sutter's Exceptional C++ and More Exceptional C++ are more along the lines of "ok, I think know C++, but do I know it".

    6. Re:Where are the following? by Anonymous Coward · · Score: 0

      Schildt?

      Ahaha, you made a funny!

      Oh wait, shit, you wern't actually serious were you? Oh christ. Do you see any of your code on this website, by any chance?

    7. Re:Where are the following? by TimTheFoolMan · · Score: 1

      I have done reviews of several of Schildt's books, and if you have read one, then you have virtually read them all. I have even seen the same programming errors repeated between books that were supposedly covering different compilers. The link above gives several classic examples.

      There are a ton of C/C++ books out, and half of them are decent reads. The other half seem to be written by Schildt.

      I would steer clear of this particular "book machine."

      Tim

    8. Re:Where are the following? by Thud457 · · Score: 1
      I found "Thinking in C++" to be quite useful for answering my specific questions about the minutae of C++. I always recommend it as the second book you should have on C++, after you've learned a bit of the language.

      In light of that, I picked up a copy of "Thinking in Java", and whoo boy! I thought the Java people always derided C++ as a crufty graft upon C and that Java was designed from scracth to be a lot cleaner. So I fail to understand why "Thinking in Java" is 50% larger and 50% more unreadable that the C++ volume. WTF?

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    9. Re:Where are the following? by Anonymous Coward · · Score: 0

      Thinking in C++ is good. But Herbert Schlidt's books are widely considered to be the most inaccurate and worst books by C++ experts.

    10. Re:Where are the following? by Anonymous Coward · · Score: 1

      Check Seeb's review

      The rest of the points look like they are valid, but the very first one is utter nonsense:

      Schildt: In general, negative numbers are represented using the two's complement approach...

      Seeb: This is not a C feature. It is a common implementation, but it is specifically not required. (Binary is, but one's complement is not unheard of.)

      Um, duh. "In general" and "is a common implementation" say the same thing. Did he say that every implementation did it? No. Did he say that it was required? No. He said in general.

      It's annoying, because any fan of Schildt is going to take one look at that review and write it off immediately as being the work of a crank, rather than reading on and learning a few things.

    11. Re:Where are the following? by Anonymous Coward · · Score: 1, Interesting
      I will seriously consider looking elsewhere.

      Please do. I've posted a lot of replies to questions on alt.comp.lang.learn.c-c++, and far too many of the mistakes made by the posters were the fault of reading certain books by a certain author.

      I notice someone further down has pasted in some of the group's FAQ. I suggest looking it up in full; you'll find recommendations for much better books on various C++-related subjects. You might also like to search the group's history using something like Google Groups, as there have been a few very informative threads on the subject of books. This old post of mine has been mentioned a few times since I wrote it, though it's a little out of date now.

    12. Re:Where are the following? by StressedEd · · Score: 1

      "Herb Schildt"

      That sounds like an imperitive anagram involving a burp, doctoral title and feces [*]

      Delicious aptronym or pure coincidence?

      [*] This is an excersise for the reader. Fill in the missing blank "Belch Dr ____"

      --
      Be nice to people on the way up. You will meet them again on your way down!
  12. O'Reilly Books by kf4lhp · · Score: 1

    Notice that about half of the books are O'Reilly...

    Get 'em the pocket references. Mine never make it back to the bookshelf; they just live on the desk on top of my monitor.

  13. Missing: by Anonymous Coward · · Score: 2, Funny

    A stash of porn magazines.

    1. Re:Missing: by Anonymous Coward · · Score: 0

      Or DVDs labled: 'TAFKA Prince' so no one will accidentally see it! ;)

    2. Re:Missing: by BokLM · · Score: 1

      That's useless now, there is the internet for that.

  14. What kind of geeks are they? by skurk · · Score: 2, Interesting

    Programmers? Hardware hackers? Gamers? Gadget geeks?

    If your friends are into 3D programming or game development, I recommend some books about OpenGL.
    I know I want this one, "OpenGL Game Programming":
    http://www.amazon.co.uk/exec/obidos/ASIN/076153330 3/qid=1134394525/sr=8-8/ref=sr_8_xs_ap_i8_xgl/202- 6834711-0899839

    ..or maybe even "Open Source Game Programming: Qt Games for KDE, PDA's and Windows":
    http://www.amazon.co.uk/exec/obidos/ASIN/158450406 4/qid=1134395013/sr=2-3/ref=sr_2_11_3/202-6834711- 0899839

    If your friends are into hardware hacking, I recommend "Apple I Replica Creation":
    http://books.slashdot.org/article.pl?sid=05/03/03/ 0429213&tid=222&tid=6&tid=3
    I own this book myself and it's pretty cool, it covers almost all the DIY basics for building an 8-bit computer. How cool is that?

    And ofcourse, for the gadget freaks you have ThinkGeek and Nerdorama..

    --
    www.6502asm.com - Code 6502 assembly or.. DIE!!
    1. Re:What kind of geeks are they? by daVinci1980 · · Score: 2, Informative

      If your friends are into 3D programming or game development, I recommend some books about OpenGL.

      If your friends are serious about 3D programming, I recommend books about D3D instead. D3D is used in 99% of PC game development studios. An OGL-like API is used on the Gamecube, and the PS2 doesn't have a formal API for graphics, although lots of studios choose to emulate OGL with their own API. Finally, the XBox (obviously) uses a D3D API. That being said, it is much easier for a first-timer into the industry to get a gig with a PC development studio then a console development studio, so *if* you do graphics in the game industry, it's much more likely you will be working with D3D (to start) than with OGL.

      Stay away from anything by LaMothe, whether he edited it, wrote it or just wrote the forward. His books are absolutely terrible. I recommend the book Advanced 3D Game Programming with Directx 9.0 by Peter Walsh. Although "Advanced" this is a good treatment on quite a few game programming topics, and is really a good introduction to graphics programming.

      If your friend is an advanced graphics programmer, then GPU Gems or GPU Gems II might be more their speed.

      Finally, if your friend is interested in game development but not particularly in graphics per se, then the Game Programming Gems series is a must have, at least books 1-3. I cannot vouch for GPG 4 or 5 as I have not read them myself yet.. However, books 1-3 are phenomenal, and are widely used within the game industry.

      --
      I currently have no clever signature witicism to add here.
    2. Re:What kind of geeks are they? by LordMyren · · Score: 1

      True to the MS style, most D3D books simply tell you how to do whatever you want to do. OpenGL is considerably less about knowing the relatively simple API and more about knowing how the systems actually work. It shows in all the manuals. The official OpenGL red book is a fine tutorial [for the hardcore] on how 3d programming in general works. Good luck finding such explanations in D3D books.

      Furthermore, D3D will never extend past the MS platform. Whoo, Xbox360. Like hell you'll ever get to program for it. How many smartphones have D3D acceleration? On the other hand, OpenGL already has OpenGL ES for mobile platforms. Hardware support is small, but it will grow.

      I like giving my games hardware acceleration when I'm using the OneTrueOS, be it FreeBSD, Solaris, AIX, hell, even Linux. Lets see you do that in D3D.

      Stable API's are good. OpenGL 2.0 is here to stay for a long time. Compare this to DirectX. We're at 9.0c, iirc? We've been here a while, DirectX X is taking a while but thats because its so completely new. Just imagine the DirectX 3->4->5->6->7 evolution which occured in, oh, what, three years? Maybe five? Thats not a standard. Thats just enough kruft to accelerate the bejeezus out of whatever hardware was out at the time.

      He's right, if you're interest is in joining a game company, more companies use D3D. But even for people seeking to become professionals, I would advise learning OpenGl. For anyone who isnt sure they want to be a dedicated game programmer their whole life, learn the standard, learn OpenGL.

  15. Stevens by dmt99 · · Score: 1

    Anything by W. Richard Stevens.
    Design Patterns by Gamma, Helm, Johnson and Vlissides.

  16. Re:Knuth by Sybot · · Score: 2, Insightful

    Let me second Code Complete. That one should be on that shelf.

  17. PARENT NOT OFFTOPIC! by madaxe42 · · Score: 5, Insightful

    Godel, Escher and Bach is a damned good book, and any self-respecting geek should have read it. Twice.
     
    Other favourites include Capital by Marx, Crime & Punishment by Dostoeyevsky, Also Spracht Zarathustra (Nietzsche), The Fountainhead (Rand), The heart of a dog (Bulgakov) and Dubliners (Joyce).
     
    If you're a programmer, the last thing you're going to want to read are code books.

    1. Re:PARENT NOT OFFTOPIC! by tcopeland · · Score: 1

      > The heart of a dog (Bulgakov)

      So true, this is a classic. Also by Bulgakov - "The Master and Marguerita". And "The White Guard" is a good one, too, although a different style; less satirical, more earnest.

    2. Re:PARENT NOT OFFTOPIC! by madaxe42 · · Score: 0

      Not to forget The fatal eggs

    3. Re:PARENT NOT OFFTOPIC! by ATeamMrT · · Score: 5, Insightful
      Godel, Escher and Bach is a damned good book, and any self-respecting geek should have read it. Twice.

      Other favourites include Capital by Marx, Crime & Punishment by Dostoeyevsky, Also Spracht Zarathustra (Nietzsche), The Fountainhead (Rand), The heart of a dog (Bulgakov) and Dubliners (Joyce).

      Those books are a little heavy to digest. I don't know about most people, but I would not want work as a gift, then to feel obligated to read 700 pages. I've read a few books by Dostoevsky, and they are not christmas books! Christmas should be about having fun, not getting a headache reading.

      If you're a programmer, the last thing you're going to want to read are code books

      I agree. It is like giving your mom a skillet for christmas because she cooks for you.

      Picking the right gift requires knowing your friend. One of the BEST gifts I ever recieved was from a neighbors wife. She is an awesome baker. She filled up a tin with homemade cookies, her daughters helped decorate the tin. It was a gift they put their hearts into. They spent a few hours at my place, it was nice to talk, to listen about their year, and what they were planning for the new year. Fellowship is the best gift.

      I also love getting christmas cards from friends who have moved away. It is a nice way to keep in touch with people.

      Remember, it is the thought that counts. The gift is not important. What is important is someone cares about you.

    4. Re:PARENT NOT OFFTOPIC! by tcopeland · · Score: 0

      Nice, hadn't heard of that one, thanks for the tip!

    5. Re:PARENT NOT OFFTOPIC! by MikeBabcock · · Score: 2, Insightful

      I'm not sure what friend would feel you were obligated to read the 700 pages and report back. I'd be personally quite happy that you enjoyed the book, however much or little of it that you read.

      This is why I buy people books -- I buy them sometimes challenging, sometimes light books, but its an interesting effort to try and match a book with a person properly. There are people I know who would be insulted by a book of less than 500 pages. Others would be insulted by a book with more than 20.

      --
      - Michael T. Babcock (Yes, I blog)
    6. Re:PARENT NOT OFFTOPIC! by Chosen+Reject · · Score: 1

      Or most anything by R.A. Salvatore. If only for some more Drizzt goodness.

      --
      Stop Global Warming!
      Just say no to irreversible processes!
    7. Re:PARENT NOT OFFTOPIC! by aurelian · · Score: 2, Funny
      One of the BEST gifts I ever recieved was from a neighbors wife.

      Had to read that one twice - missed the 'from' first time.

    8. Re:PARENT NOT OFFTOPIC! by homebrewmike · · Score: 1

      > Christmas should be about having fun

      My God! The true meaning of x-mas, right here on /.! Tell Pat Robertson!

    9. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      Wow... Marx, Neitzche, and Rand. Sounds like some morrally backward communist writings to me.

      Here are some other suggestions:

      The Federalist Papers (Hamilton)
      The Spirit of Laws (Montesquieu)
      Political Writings (John Locke)
      The Wealth of Nations (Smith)
      The Stranger (Camus)
      The Metamorphosis (Kafka)

    10. Re:PARENT NOT OFFTOPIC! by XMilkProject · · Score: 2, Insightful

      I want to second your recommendation of G.E.B.

      This is an amazing piece of work. Hofstadter worked for years and years on that book, and many people (myself included) feel that it is one of the most marvelous books ever written.

      I've heard many people say it should be required reading for every college student. While that is a novel thought, I don't know that 95% of people could grasp even the most simplistic meaning of the book.

      So, my opinion:
      G.E.B. is a duanting read, it is extrodinarly lengthy, and requires mathematical, musical, and artistic knowledge to fully understand. That being said, if there is a geek on your shopping list that you feel is highly intelligent and a dedicated reader, there is no better gift for them than G.E.B.

      --
      Big ones, small ones, some as big as yer 'ead!
      Give 'em a twist, a flick o' the wrist...
    11. Re:PARENT NOT OFFTOPIC! by lanswitch · · Score: 1

      Tao te King. This is the book that Sun Tzu used when writing "The Art of War".

    12. Re:PARENT NOT OFFTOPIC! by gravyface · · Score: 1
      I agree. It is like giving your mom a skillet for christmas because she cooks for you.
      But she might appreciate sunday brunch at a country inn. I think a book about software and technology does not have to be 700 page reference tome; try authors like Paul Graham ("Hackers and Painters") or Joel Spolsky ("The Best Software Writing I"/"Joel on Software") for great prose that you actually want to read.
      --
      body massage!
    13. Re:PARENT NOT OFFTOPIC! by madaxe42 · · Score: 1

      Rand... Communist.... sure..... And Marx wasn't a communist. Nor was he a Marxist.

    14. Re:PARENT NOT OFFTOPIC! by bloggins02 · · Score: 1

      Sounds like some morally backward communist writings to me.

      And you therefore mark yourself as one who has never read any of the aforementioned titles. In particular, referring to any of Rand's works as "Communist" is not unlike referring to Adam Smith's "Wealth of Nations" as "socialist".

      But of course, you would know that if you had read the books instead of mindlessly believing whatever your pastor/priest/mother/economics prof told you.

      And by the way, I'm not arguing with your choice of works; those are indeed important. I am merely asking you to accept that "well-read" means not just reading books about thise subjects in which you personally agree.

    15. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      I was simply being facetious, I have studied Marx and Nietzche, and I have Rand on the bookshelf at home. Of course "The Fountainhead" does not speak of economics like "Capital" does, but that wasn't my point in posting. In fact, I agree with you completely--I was simply offering up some literature with some contrast.

    16. Re:PARENT NOT OFFTOPIC! by ojustgiveitup · · Score: 2, Funny

      Just make sure not to put the Marx next to the Rand, they might rip each other to shreds.

    17. Re:PARENT NOT OFFTOPIC! by poopdeville · · Score: 1
      Godel, Escher and Bach is a damned good book, and any self-respecting geek should have read it. Twice.

      Or they could just read Godel's original paper and avoid all the pseudo-science bullshit in GEB.

      --
      After all, I am strangely colored.
    18. Re:PARENT NOT OFFTOPIC! by poopdeville · · Score: 1

      Sure there is. Get them a nice book on mathematical logic and they won't have to wade through all of GEB's pseudoscience bullshit. Enderton's book is good.

      --
      After all, I am strangely colored.
    19. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      Wow. You put 'The Fountainhead' (a piece of shite) with all those other good books. Why, oh why? Ok, I'll speculate that you're a Randite. If so, burn your collection. Spend the time you would have spent reading the Rand, reading the Nietzsche instead. Rand's 'philosophy' (which her novels are intended to showcase) is, at its heart, a ripoff of an extremely shallow reading of Nietzsche.

      'Thus Spoke Zarathustra' is probably the worst book of Nietzsche's to start with BTW. The style is accessible (all too accessible) but the book is a minefield for the unprepared - Nietzsche, I think, deliberately leads the casual reader down blind alleys. See Lampert, Waite, or Strauss for some theory on this.

      'Beyond Good and Evil' is probably the best place to start if you insist on jumping into things in the middle. Bloom's translation of 'The Republic' if not.

    20. Re:PARENT NOT OFFTOPIC! by pyrrho · · Score: 1

      You know that snake that Zarathustra bites the head off when he wakes up to find it has bitten his tongue and he wonders what to do about such a dire situation?

      That snake was Ayn Rand.

      --

      -pyrrho

    21. Re:PARENT NOT OFFTOPIC! by deanoaz · · Score: 1

      >>> Rand's 'philosophy' (which her novels are intended to showcase) is, at its heart, a ripoff of an extremely shallow reading of Nietzsche.

      Rand's novels are intended to flesh out her philosphy through example. To best understand the philosophy itself you might read her non-fiction books, like 'The Romantic Manifesto', 'The Virtue of Selfishness', and "Capitalism, the Unknown Ideal'. There are probably others I'm missing.

      --
      If 'the people' in Amendment 2 are 'the state' then Amendments 1, 2, 4, 9, and 10 benefit the state, not you.
    22. Re:PARENT NOT OFFTOPIC! by eweaver · · Score: 1


      I agree. Give them books they will actually want to read, not books that are on Best Books of all time lists etc. Those books are good too, but that's what the library is for. No one is going to read War and Peace more than twice in their life unless they are a lit. student.

      Find something humorous instead. Include the receipt.

    23. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      'Something something new intellectual something'? Look, the bitch didn't have an original idea, and had she had an original idea, would have buried it in a million pages of prose so turgid that it would have ripped the fabric of spacetime and formed a black hole. However, she didn't have any original ideas but instead produced shallow ripoffs of dead Germans while simultaneously calling them bloodthirsty monsters.

      Rand doesn't have a philosophy. She has some trite catchphrases. Hope that's clear. You seemed to miss the point last time.

    24. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      One of the BEST gifts I ever recieved was from a neighbors wife.

      I bet it was.

    25. Re:PARENT NOT OFFTOPIC! by Atario · · Score: 1

      Agreed. Also, you may want to check out other books by Douglas R. Hofstadter. Lots of them are just as interesting. I particularly recommend Metamagical Themas: Questing for the Essence of Mind and Pattern. It's a collection of his Scientific American column of the same name, with updates. Lots of computery things and other fun stuff.

      --
      "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
    26. Re:PARENT NOT OFFTOPIC! by deanoaz · · Score: 1

      The question isn't how original you think her ideas were, it's how well she crafted them into a worldview that other people could understand and find value in.

      For myself, the pleasure of reading her works was first in seeing her lay out a strong case for things I had long believed myself, and second in seeing her take those things to the next level and demonstrate how they were part of a framework that was a better way for man to live than the mysticism and mindless self-sacrifice that was being offered elsewhere.

      Not everyone is suited for Objectivism, clearly. Some people have socialism, or fascism, or mysticism ingrained in them in ways that can not be undone.

      --
      If 'the people' in Amendment 2 are 'the state' then Amendments 1, 2, 4, 9, and 10 benefit the state, not you.
    27. Re:PARENT NOT OFFTOPIC! by pmancini · · Score: 1

      Damn, spent all my mod points yesterday modding posts as NOT FUNNY yesterday. Wish I had one point left over to mod this as funny! That by the way would be a nice gift depending on the neighbor! Merry XXXMas

    28. Re:PARENT NOT OFFTOPIC! by Anonymous Coward · · Score: 0

      Yes, but some people actually enjoy that pseudoscience bullshit.

  18. Perl Best Practices by Anonymous Coward · · Score: 1, Informative

    By Damien Conway , O'Reilly ISBN 0-596-00173-8

    I'm hoping that they make a series of 'Best Practices' with a C/++ and Python too. It was quite expensive at $40 but I bought local. Totally packed with amazing nuggets of things you never knew you never knew ;)

  19. What ... by Anonymous Coward · · Score: 0

    No BOFH?? I thought that was required reading .. and in lieu of that, how about Ambrose Bierce's Devil's Dictionary? .. Granted they are not programmer litterature in the strictest sense, but where else are programmers going to get inspiration for all these mean little tricks and the sunny disposition?

  20. See MIPS run by Anonymous Coward · · Score: 0

    Warms my heart to see that on a bookshelf.

  21. According to Hackers... by kid-noodle · · Score: 1

    Green Book, Lucious Orange, Pink Shirt Book, Devil Book, Dragon Book, Red Book (aka. the Ugly Red Book that Won't Fit on a Shelf). Now I'm going to go kill myself.

    --
    fortune -o
    1. Re:According to Hackers... by acoster · · Score: 1

      I always wondered why the so called "hackers" in the movie needed a book on Compilers... at least they didn't carry the "Green book with red things on it" (Cormen). That book, by the way, is a must-have on any programmer's shelf. I've got it myself, along with C the programming Language, Programming Perl, Cryptography (by Trappe and Washington), Programming Challenges and Algorithm Design Manual (is this the red book that the "hackers" carried?) by Skiena, Algorithms in C, Expert C Programming. I also have lots of non-tech books, like Cryptonomicon (erm... ok...), lots by Vonnegut, and some Mad magazines.

      --
      "Go forth, and be excellent to each other" --Bill & Ted
    2. Re:According to Hackers... by acoster · · Score: 1

      Forgot to mention the Hitchhiker's Guide to the Galaxy.

      --
      "Go forth, and be excellent to each other" --Bill & Ted
    3. Re:According to Hackers... by kid-noodle · · Score: 1

      "The Red Book. NSA Trusted Networks." ~ Dade Murphy

      --
      fortune -o
  22. Obviously missing is... by Advocadus+Diaboli · · Score: 3, Funny

    ... a book like "how do I protect my website from being slashdotted" :-)

    1. Re:Obviously missing is... by LordMyren · · Score: 1

      0) stop running your webserver on your frakking DSL : unixshell is sweet for this (Linnode alike with 5x better plans).
      1) dont ever do anything interesting
      2) do something so interesting slashdot will never publish it
      3) run lighttpd and back off your useless CGI

  23. Unix C Programmers Need... by taylor_venable · · Score: 1

    Advanced Programming In The Unix Environment, 2nd Ed: http://www.awprofessional.com/title/0201433079

  24. Nothing by ChetOS.net · · Score: 1

    I don't have anything on my bookshelf. I use google to find programming resources. This saves me from piling up books on very old technologies. It is also easier to search a web site than it is to load the Book On CD and search that.

    Actually, I do have an O'Reilly CSS book in my drawer, but I never use it (because I cannot search it).

    --
    "If God had intended us to walk he would not have invented roller skates." -- Willy Wonka
    1. Re:Nothing by ergo98 · · Score: 3, Insightful

      I don't have anything on my bookshelf. I use google to find programming resources. This saves me from piling up books on very old technologies. It is also easier to search a web site than it is to load the Book On CD and search that.

      While I have several books, I feel the same way. I'm highly suspicious when I walk into a developer's office and see the two dozen ".NET" books on the shelf, the spines giving all appearances of never being violated. This is pretty much par for the course, though : Stock your bookshelf to give the appearance of a professional, when in reality it's just filler that is very unlikely to have ever been read.

      Indeed even many of the "classics" fall under this umbrella. The Mythical Man Month, Peopleware, and Code Complete are fantastic books, and everyone and their brother lauds them, yet if you talk to people you discover that, overwhelmingly, they haven't actually read them: It's just a meme to these people to talk about how great those books are. [Note: They ARE great books. Well, the MMM could have been condensed into a blog entry with little loss of value, and Peopleware could easily have been turned into a couple of blog entries, but nonetheless]

      Sidenote: Many Microsoft Press books come with a CD with an electronic copy of the book for searching and electronic access, as well as sample and promo material. Of course most developers wouldn't know this because they never actually cracked it open.

    2. Re:Nothing by indifferent+children · · Score: 5, Funny
      Actually, I do have an O'Reilly CSS book in my drawer, but I never use it (because I cannot search it).

      You do know that books had Indices before databases, right?

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    3. Re:Nothing by AlvySinger · · Score: 1

      Well, the MMM (Fred Brookes' Mythical Man Month) could have been condensed into a blog entry with little loss of value

      Except, and here's why I largely disagree with you, MMM was written 30 years ago. This is pre-more or less everything that has a trendy buzzword now. And MMM holds up today.

      MMM could be condensed to be something like: The difficulties of developing software are non-linear based on size. Software development is hard. Projects slip one day at a time. More people means more communication paths, which will likely slow your project further rather than dig it out of trouble.

      You could probably write your own better summary. But the point is, people still do not get this. Late project? Add more people! MMM is important because there are developers now making the same mistake with software development that were identified before they were born.

      We may have notionally better languages for development and better tools but the constant is the human element's ability to foul things up.

      This isn't a rant as I also agree with you in part: anyone throwing around MMM (or whatever) should have read it.

      As mentioned elsewhere you can probably Google your way out of trouble to get ADO.net to work (or whatever) but it's harder to Google "how will I make sure my project doesn't needless repeat mistake that other people could effortless predict".

      I'm a big fan of MMM by the way, should I mention this?

    4. Re:Nothing by PPGMD · · Score: 1
      I'm highly suspicious when I walk into a developer's office and see the two dozen ".NET" books on the shelf, the spines giving all appearances of never being violated.

      You know it could be that the book uses the lay flat binding, that O'Reilly uses as standard. I have abused the crap out of my O'Reilly books with the spines of many looking like the day I bought them, the corners are another story. I love hardcover books because their spines don't wear out, nor do the corners start fold as easily.

    5. Re:Nothing by Bush+Pig · · Score: 1

      You'd probably also enjoy Robert Glass's "Facts and Fallacies of Software Engineering", if you haven't already read it. It's a nice companion to Brooks, expressing many of the same ideas, but from the point of view of a developer rather than a manager.

      Another book I like, which I've had for some years now (and originally discovered in the DSTO library when I had a contract there), is Peter van der Linden's "Expert C Programming". The chapter on memory management, while fairly C-centric, is sufficiently general to be useful to any programmer.

      --
      What a long, strange trip it's been.
    6. Re:Nothing by LordMyren · · Score: 1

      /me raises hand as reading mostly the electronic copies

      my laptop weights 2.2 pounds. my charles petzold' programming windows must weigh at least 8. guess how many copies i can fit on my laptop?

      its a pity oreilly doesnt do the same. i have to find copies of my books on bittorrent. ssshhh, please dont tell anyone. tim please dont hurt me. as a recently-former student i cant wait till i can think of pricing the safari library.

      myren

    7. Re:Nothing by xiaomonkey · · Score: 1

      from your post:

      While I have several books, I feel the same way. I'm highly suspicious when I walk into a developer's office and see the two dozen ".NET" books on the shelf, the spines giving all appearances of never being violated.

      and then later:

      Sidenote: Many Microsoft Press books come with a CD with an electronic copy of the book for searching and electronic access, as well as sample and promo material. Of course most developers wouldn't know this because they never actually cracked it open.

      um...it's a crazy thought, but it is possible that often the books look rather unused (or, in your words look as if their spines have never been 'violated') because that alot of people are just reading the books on their PC using the included electronic copy?

  25. You learn most from others' mistakes ... by christophe.vg · · Score: 2, Insightful

    A book that is really missing on this bookshelf is found on http://www.antipatterns.com/, really the definitive guide to learn from others' mistakes. O well, not always only others.

  26. Bookshelves by BioCS.Nerd · · Score: 4, Insightful

    I'm just a budding programmer, so my bookshelf is fairly skimpy (5-6 books -- mostly accumulated from class). However it seems to me that you're best to buy books that won't be dated as quickly, such as those that are more conceptual (e.g. design patterns, cookbooks, and Art of Programming type books). For everything else, O'Reilly Safari digital book collections are the way to go. I've found it has taken a little time to get used to not reading books on dead trees, but the convenience pays off.

    1. Re:Bookshelves by ebuck · · Score: 1

      If you're a budding programmer, one gem that tends to get overlooked is the so called "Dragon Book." Really it's tile is "Compilers -- Principles, Techniques, and Tools", and although some parts of it have been superceded by modern technology, there is no finer book for dealing with the intricacies of parsing and the ideas behind compiling which seems to crop up in various ways time and time again.

      Sure, if you want to build a parser that will beat the benchmarks off of the modern powerhouses, it's just an introductory text. However, before most of those dense research papers become comprehensible, you'll have to be introduced to the technology anyway.

  27. Is this Tim O'Reilly ? by errorter · · Score: 0

    So much O'Reilly's books

  28. Garfield by Snap+E+Tom · · Score: 4, Insightful

    > Every good programmer loves garfield?

    I assume the article writer was asking a question. The answer is no.

    1. Re:Garfield by Bush+Pig · · Score: 1

      I always preferred Fritz.

      --
      What a long, strange trip it's been.
    2. Re:Garfield by Hosiah · · Score: 1
      Every good programmer loves garfield?

      <WC Fields>"do you mean boiled or fried?"</WC Fields>

  29. Some interesting books by Anonymous Coward · · Score: 0

    Bruce Eckel has some great books here. I use them as reference for OO stuff. There is also Windows Internals, great book, for windoze code monkeys.

  30. Draw circle on desk, Bang head, Repeat by satcomdaddy1 · · Score: 1

    Too general a question. I wouldn't know what books to get my OWN geek friends-'cept this one guy--the little sellout wants an entire .NET library.

    The best bet would be the good old impersonal gift card.

    Or Zen and the art of motorcycle maintenance, the complete works of Edgar Allen Poe, or a Far Side gallery.

    1. Re:Draw circle on desk, Bang head, Repeat by SithLordOfLanc · · Score: 1

      This may get modded offtopic, but here goes anyway...

      I actually don't find gift cards to be all that impersonal. If you know what your friends/family are into a gift card can be very personal. For example, my sister's boyfriend is into motorcycles. I know nothing about bikes or what he might need for his bike. Also, a bike is very personal, so those hot pink suede saddle bags that I like just might not work for him. So a gift cert to a Harley dealer is ideal. I also just had a birthday. One of my coworkers gave me a steel bookmark with a gift cert to a bookstore. I thought that was very thoughtful, she know I like to read but not what I have and don't.

  31. what about by BlackShirt · · Score: 1

    e-books on your folder? These might be free of charege but for a good content no price is too high. Right?

  32. Beginning Programming For Dummies, 3rd Edition? by digitaldc · · Score: 1
    --
    He who knows best knows how little he knows. - Thomas Jefferson
  33. Scott Meyers by rumblin'rabbit · · Score: 1
    I consider Scott Meyers' books (Effective C++, More Effective C++, perhaps Effective STL) pretty well essential for good C++. They don't teach you the language so much as how to use the language.

    Scott's books might be called "how to get around the deficiencies of C++".

    1. Re:Scott Meyers by mackman · · Score: 0

      Others might call them "how to avoid common C++ n00b mistakes."

      j/k

    2. Re:Scott Meyers by rumblin'rabbit · · Score: 1

      I guess, but it's far too easy to make common nOOb mistakes in C++. I consider C++ to be a brilliant technical failure. It takes years to get really good at the language. Many C++ programmers never achieve a solid command of it.

  34. How about a collector's item? by nothingbutcoupons · · Score: 1, Interesting

    What about the first printing of Kernigan and Ritchie's, "The C Programming language"?

    THAT would look nice on a bookshelf.

    --
    Nothing But Coupons - Your no-frills site for online coupons and discou
    1. Re:How about a collector's item? by $RANDOMLUSER · · Score: 1

      I have one I keep next to my Bell Labs Unix manuals. Nowadays I refer to it as "The Yellow Book".

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  35. Perl books by nycguy · · Score: 1

    I'd substitute the Perl Cookbook for Learning Perl.

  36. Other Books by amightywind · · Score: 1

    This is a very nice collection. I think Cormen and Rivest's Algorithms Book would be a nice addition. It prefers pseudocode to Knuth's MIX and so it is easier to create implementations in high level languages. What is missing are: Books on X Windows Programming (assuming O'Reilly still publishes them), OpenGL (Programmer's Guide and Reference), Books on Lisp/Scheme (SICP, SAP, Common Lisp by Steele, Dyvbig). Numerical Recipies in C (one of the great books of all time).

    --
    an ill wind that blows no good
  37. Joel on Software's Book List by Poeir · · Score: 4, Informative

    Joel on Software posted a very useful book list, which extends more to the management of programming than to any specific language. This makes it more generally useful than yet another C book.

    --
    Sigs are like bumper stickers.
  38. There is no such thing ... by John+Jorsett · · Score: 1

    ... unless you have infinite space and money. Nobody's a "programmer" these days. Your choice of books depends on what you're doing: embedded microprocessor systems, php server pages, capturing and analyzing video, etc. I have hundreds of books on everything from java to html to Flash to Visual C++. Not having enough space to keep them all at hand, I pack the ones not in current use away and when I start doing that type of work again, I bring them back out. About the only universal books I can think of are the Knuth series, or the "Mythical Man-Month" types, and even those you won't typically consult more than once a year, or at least that's my experience.

  39. Not a book by hedleyroos · · Score: 1

    Toys! Like Warcraft figures. Mario and Wario. In little karts.

  40. And to deal with your PHB ... by Anonymous Coward · · Score: 0

    ... I recommend The Prince.

  41. Some other suggestions by benj_e · · Score: 2, Informative
    --
    The Tao that can be spoken is not the one eternal Tao
  42. ACCU Reviews by Frankie70 · · Score: 2, Informative

    Always a good idea to check the book review at ACCU before you buy any book. The reviewers here are mostly experts in the subject matter.

    1. Re:ACCU Reviews by Anonymous Coward · · Score: 0

      The reviews are good, but there don't seem to have been any recently. Does anyone know if the site is still being updated?

  43. Data Structures by harish.babu · · Score: 1

    I have found the book Data Structures Using C and C++ by Yedidyah Langsam,Moshe J. Augenstein,Aaron M. Tenenbaum quite useful while dealing with data structures.

  44. Let them pick by KJE · · Score: 2, Interesting

    and give them a subscription to O'Reilly's Safari Bookshelf.

    1. Re:Let them pick by Bigbutt · · Score: 1

      While not a bad idea in concept, I found that I really want the book in my hand. I had the bookshelf for several months when I signed up for the free bookshelf as part of a purchase and I think I actually "read" the book once. The problem is, once I get online, I have other things I'm doing. Plus, many times I can find the answer with a quick google search for free.

      But when I'm reading, I'm off in a chair reading and making notes. Being online and reading a book just don't go well together for me.

      I'm still considering a subscription for my company, just so I have access to books when I'm not home, but not for me personally.

      [John]

      --
      Shit better not happen!
  45. On the Edge - History of Commodore by JoeCommodore · · Score: 2, Interesting
    Not just because I am a Commodore fan, this book, On The Edge: the Spectacular Rise and Fall of Commodore is turning out to be a really good read with a lot of inside history from many Commodore employees including Check Peddle, Dale Luck, Bil Herd, and RJ Mical.

    A lot more adventure and excitement than I had expected. Also gives a different (sometimes flattering sometimes not) of Apple, Atari and Radio Shack.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
    1. Re:On the Edge - History of Commodore by deetsay · · Score: 1

      I can also recommend this one. As a prequisite I think it does require a bit of enthusiasm about old computers and all this stuff. In a few places it goes pretty deep into cool nerdy things like explaining how the chip manufacturing process worked at MOS technology, and sometimes there's surprisingly detailed information about how some chips or software works. But it's not a complete hardware reference manual though... I would have really liked to read even more about the internals of the SID, for example. :-)

      Most of the time the stories are quoted straight from the people who developed the chips and computers, and they are the heroes and I guess mostly the marketing people are the bad guys.

      The book mentions a lot of early VIC-20 and C64 games by name, or some demos that they made for computer shows, and it might say something like "they demonstrated all the graphic possibilities of the VIC chip and there was stuff scrolling on the screen and it was really awesome"... So I think it pretty much fails to mention that those early-80's productions, impressive as they may have been at the time, must have been actually really lame compared to the stuff that some gamemakers and especially demomakers have been able to pull out of a Commodore 64 in the following 10-20 years.

      Then again I haven't RTFB *all* the way through yet! :-) It won't take long at this pace though...

      --
      "The looser the waistband, the deeper the quicksand", or so I have read.
  46. Depends if you want how-to or mind expansion by Junks+Jerzey · · Score: 1

    If you just need reference material on C# or HTML or C++ or whatever, then go for O'Reilly books--or the equivalent--for what you need to know.

    But if you want to expand your mind as a programmer, then go for books like:

    Paradigms of Artificial Intelligence Programming (Norvig)
    Structure and Interpretation of Computer Programs (Abelson & Sussman)
    Thinking Forth (Brodie) - One of my favorites; read even if you don't care for Forth.

    1. Re:Depends if you want how-to or mind expansion by narcc · · Score: 1
  47. Java Examples, just say no by bloodredsun · · Score: 1

    I can't believe this book made it on here. Java Cookbook is also by O'Reilly and is many times better for real world examples. In fact the whole Cookbook series more useful than the api docs in many cases.

  48. The Pragmatic Programmer by Pray_4_Mojo · · Score: 1

    One of the better books to buy is the Pragmatic Programmer.

    Its an easy, relaxed read.
    Its broad scope gives guidance for programming novice and expert alike.
    It teaches you to appreciate your own craftsmanship as a developer, and discusses (in generalities) the tools you need to master to be called a 'software developer'.
    It also includes good starting points (recommendations) for things (like Subversion or CVS for source control, Perl for Macros)

    All in all, I would recommend it as a must-have for serious programmers.

    1. Re:The Pragmatic Programmer by tweek · · Score: 1

      I'm going to have to second the fact that the books putout by Pragmatic are bar none. I've got a shelf of animal books and the fact that I can get updated electronic copies is nice too.

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
  49. Has anyone else read by $RANDOMLUSER · · Score: 2, Interesting

    The New Turing Omnibus : Sixty-Six Excursions in Computer Science?
    A collection of essays about computer science, not programming. Very interesting and highly reccomended.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:Has anyone else read by Bush+Pig · · Score: 1

      I think I have, about 6 years ago. Another gem discovered in DSTO's library.

      Thanks for reminding me of it.

      --
      What a long, strange trip it's been.
    2. Re:Has anyone else read by TheRaven64 · · Score: 1

      I'd also recommend The Diamond Age. Not only is it a tremendously enjoyable read, it also has one of the best (and most approachable) explanations of the Church-Turing Thesis that I have ever read.

      --
      I am TheRaven on Soylent News
  50. Cool site. by ellem · · Score: 1

    I like this idea a lot. Go owner of the site!

    --
    This .sig is fake but accurate.
  51. Google Books by stavromueller · · Score: 0

    Honestly, as a full-time web developer in PHP/ASP/SQL/Flash/Java, I don't use books. I use Google 99% of the time I need to know something. So my bookshelf is full more of Douglas Adam's books than O'Reilly, for instance. If I had to buy a computer oriented book however, it would definetely be from the O'Reilly publishers.

    --
    I kill harmless processes for sport
  52. Why do Programmers read books? by aXis100 · · Score: 1

    I've always wondered why the programmers around my office read so many programming books. It seems strange that people so into technology like hunks of dead tree.

    I'm not really a professional programmer but can put together quite a bit of C#, ASP.Net, ASP, VB, Javascript, Perl etc. Forgive me, I'm an Engineer.... Anyway, I'd much rather read online tutorials or MSDN help articles than programming books.

    What am I missing?

    1. Re:Why do Programmers read books? by tweek · · Score: 1

      When I get that laptop integrated into my shitter, I'll stop buying dead tree. That and the fact that it's much easier to take a book with me to wait somewhere than a laptop. Maybe a PDF reader would work but I stare at a computer screen all day long and most of the night. Sometimes I just need to curl up in bed and read a reference.

      I also have a nasty habit of reading less of a tech book when I have it in electronic format. I tend to want to try things right then instead of reading through a bit more.

      It's also nice to have a shelf of animal books for the geek legions to oooh and ahhh over ;)

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    2. Re:Why do Programmers read books? by lagerbottom · · Score: 1

      I would guess it's because while online tutorials are great for getting started or simple introductions to a "new thing", or a quick glance to see what properties belong to what class, nothing beats being able to really dig into a subject in a way that most online tutorials fall short of. Not to mention, personally I can't read on a monitor for hours on end.

      --
      "He was a wise man who invented beer." - Plato
    3. Re:Why do Programmers read books? by mackman · · Score: 2, Insightful

      While MSDN and online tutorials are fine for solving the very specific problems they address, they do nothing to teach you of programming philosphy or design in general. An application is more than a collection of code samples pasted together. That's more of a car wreck than an application. If you ever want to graduate beyond writing one-off tools to writing applications that other programmers will have to maintain in the future, you really should pick up a book. Besides, reading a book while compiling doesn't waste any CPU cycles.

    4. Re:Why do Programmers read books? by the+frizz · · Score: 1
      aXis100 wonders why the programmers around my office read so many programming books. It seems strange that people so into technology like hunks of dead tree.

      Case in point, "Programming Perl" the reference book seems to be completely reproduced in the online perldoc help supplied with Perl itself. But I end up using both. The online help is always at my fingertips when I'm programming, always up-to-date, easier to search and cut & paste. But I still use book occasionally, because I'm faster and more comfortable with a book when it comes to bulk reading.

      PS: If you had to buy just one book on Perl and you already had old versions of the reference book, then I suggest the Perl Cookbook. It has covered an a lot of problems commonly encountered with excellent answers that go into great deatil about the tradeoffs of various solutions when warantted. It has solid dependable information that you won't find online - unless you buy the O'Reilly CD-ROM of the book of course.

    5. Re:Why do Programmers read books? by Anonymous+Brave+Guy · · Score: 2, Insightful
      • Because it's easier to read a book than a screen for extended periods.
      • Because you can have n books open on your desk without wasting monitor space.
      • Because books can have bookmarks, possibly with notes, inserted.
      • And by far the most important reason: because the quality of writing, consistency of editing, overall design, and presentation standards of decent books are all still years ahead of nearly all web-based pretenders to the throne. It's a rare web site indeed that features truly well thought out content, well presented and written in good style, uncluttered by ads and irrelevancies, that fits into a coherent overall plan. Sure, the web is faster and bigger, but neither of those is spelt b-e-t-t-e-r. Read books when you want quality, not quantity.
      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:Why do Programmers read books? by Anonymous Coward · · Score: 0

      >When I get that laptop integrated into my shitter, I'll stop buying dead tree.

      Note to self: do not accept used books from tweek.

  53. Ideas by Strixy · · Score: 0

    If your looking for Linux books, "Linux Server Hacks" or "Liux Desktop Hacks" put out by O'Reilly have really been valuable.

    My copy of "PHP Phrasebook" by Christian Wenz is in need of repairs already. It just came out two months ago. (Apache Phrasebook is due to follow soon).

    "Css Pocket Reference 2e" by Eric Meyer (O'Reilly) is not organized very well, but again, I've used it so much already that it needs to be rebound.

    How about a subscription to a magazine like "Linux User & Developer" or "Linux Magazine". (Oh, can somebody tip my wife off on that idea, please!)

    And there is a fantastic book that I really want for Christmas, "Linux Toys: 13Cool Projects for Home, Office and Entertainment " by Christopher Negus. "Projects include transforming an answering machine into an e-mail converter, building an MP3 music jukebox, building a car entertainment center, and creating a TV video recorder/player."

  54. The Soul of a New Machine by khendron · · Score: 3, Informative

    This book is on my shelf and is a must read for anybody working in tech.

    It is not a technical book. It is a non-fiction novel about a team of engineers building a mini-computer back in the early 1980s. The book might be 25 years out of date from the technical point of view, but few books capture the essence of the engineer's mind and commitment as well as this one does.

    --
    Life is like a web application. Sometime you need cookies just to get by.
    1. Re:The Soul of a New Machine by chiph · · Score: 1

      Excellent choice.

      Another one in a similar vein is "Show stopper!" by G. Pascal Zachary, about the development of Windows NT.

      Chip H.

    2. Re:The Soul of a New Machine by Bush+Pig · · Score: 1

      Yeah, it's a fantastic book. I read it about 15 years ago, when I was working with a (later version MV series) DG mini. Great machines, but the CLI syntax was as ugly as a hatful of arseholes.

      --
      What a long, strange trip it's been.
  55. Where to begin by narcc · · Score: 2, Informative

    Some treasures on my shelf:

    D. Knuth, The Art of Computer Programming (Volumes 1-3)
    D. Berlinski, A Tour of the Calculus
    D. Berlinski, The Advent of the Algorithm
    G. Polya, How to Solve It
    P. Beckmann, A History of Pi
    G. Lakoff & R. Nunez, Where Mathematics Comes From
    Aho & Ullman, Principles of Compiler Design (1st Ed.)
    Aho & Sethi & Ullman, Compilers: Principles, Techniques, and Tools
    P. Freiberger & M. Swaine, Fire in the Valley: The Making of The Personal Computer
    H. Sheldon, Boyd's Introduction to the Study of Disease
    C. Petzold, Code: The Hidden Language of Computer Hardware and Software

    Anyone of these would have made a good gift for me -- and I'm sure other geeks would appreciate these as well. That is, if they don't own them already.

    On a related note: The conference proceedings from the ACM SIGCSE add quite a bit to my library every year. The membership is very affordable and makes an excellent gift (provided, of course, that the geek in question is not already a member of the ACM). I'm not sure about the other SIGs, but you certainly get your dues worth out of SIGCSE.

    1. Re:Where to begin by radish · · Score: 1

      I have a few of those (they were required textbooks when I was at uni back in the day). I'd also add:

      Applied Cryptography
      Computer Architecture: A Quantitative Approach
      Design Patterns (of course!)
      Any of the Mr Bunny series (check Amazon)
      And if said geek is a Java guy, Bloch's Effective Java is, well, essential reading

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  56. O'Reilly's Mastering Regular Expressions... by Wiseazz · · Score: 1

    Second edition. A good general reference with specific implementation notes for Perl, Java, .NET, etc. It is by far the most thumbed-through book on my "shelf" (aka, "The pile of books on the corner of my desk"). Good for beginners or experts needing a handy reference.

    You wouldn't think so, but it's also a good cover-to-cover read, provided you're interested in that kind of thing.

    By Jeffrey Friedl

    --
    My sig sucks.
  57. Books for Developers by Tooky · · Score: 1

    Design Patterns: Elements of Reusable Object-Oriented Software, Gamma et al
    Refactoring: Improving the Design of Existing Code, Fowler et al
    Domain-driven Design: Tackling Complexity in the Heart of Software, Eric Evans
    Test Driven Development: A Practical Guide, Dave Astels
    Working Effectively with Legacy Code, Michael Feathers

    And slightly off the wall...

    Object Thinking, David West

  58. Not to throw cold water on this or anything... by Peregr1n · · Score: 5, Insightful

    I find lo-tech paper books aren't costworthy in today's tech environment - they go out of date too quickly, and are thus resource wasteful (In my area - web tech - anyway). Any reference books I buy in digital form, as this is usually more cost-efficient.

    So for a REAL bookshelf... probably some IT-angled fiction. This is tricky as most authors fail to research tech angles correctly (like Hollywood computers, but not quite as glaringly obvious). Douglas Copeland's Microserfs was OK, and quite entertaining.

    For an intelligent recommended read though, I can't recommend the usual Zen and the Art of Motorcycle Maintenance highly enough. It really makes you think, which is nice. I've been meaning to check out Scott Adam's (of Dilbert fame) God's Debris too. That's free to download by the way. So it might be worth reading a bit and if you like it, you could buy paper copies for your friends.

  59. Oopsie by theonetruekeebler · · Score: 1

    I see he hasn't returned his (right between his Postscript reference and his Oracle 8 DBA handbook) LISP book to the library just yet. And I gotta love arranging all his ORA in chromatological order.

    --
    This is not my sandwich.
  60. He's missing one by jbrandv · · Score: 1

    I've found "Tricks of the UNIX Masters" helpfull in all sorts of ways. Great book, good layout, and easy reading.

  61. O'Reilly's "Rhino" book by Anonymous Coward · · Score: 0

    Javascript - the Definitive Guide

    Definitively!

  62. Book Pool by NaNO2x · · Score: 4, Informative

    I can't believe that in all this discussion no one has even mentioned the site "Book Pool" http://www.bookpool.com/ . This site is one of the most extensive places to purchase any computer books. I'd highly sugest browsing around there if you want to buy new books for a geek.

    --
    Utinam me logica falsa tuam philosophiam totam suffodiant.
    1. Re:Book Pool by williepete25 · · Score: 3, Informative

      And cheaper than most, I might add.

  63. A few must-haves... by Beek · · Score: 5, Informative

    Code Complete by Steve McConnell
    The Pragmatic Programmer by Andrew Hunt and Dave Thomas
    Refactoring: Improving the Design of Existing Code by Martin Fowler
    The Mythical Man Month by Fred Brooks

    The are a few off the top of my head that any programmer should read. I'm sure there are a few others. Most things after that are probably specific to certain areas and interests.

    1. Re:A few must-haves... by helix_r · · Score: 1

      I second that!

      "The Pragmatic Programmer" is the best book about programming that I have read recently--- an infinately better read than the constant stream of pretentious 900 page "j2ee architect" drivel that passes for computer literature these days.

      Here is a nice interview with one of the authors...
      http://www.theserverside.com/talks/videos/DaveThom as/interview.tss?bandwidth=dsl/

    2. Re:A few must-haves... by TallPeter · · Score: 1

      When you have read Code Complete, you should proceed to
      "Writing Solid Code" and then
      "Debugging The Development Process", both written by Steve Maguire.
      Also, I highly recommend reading "Structured Computer Organization" by Andrew S. Tanenbaum or some similar book on computer architecture. Why? Because you can be a very skilled programmer, but if you don't know what the engine below the code actually does (or is supposed to do), you may work on wrong assumptions.
      And then of course the whole Disc World series by Terry Pratchett to relax...

  64. A History of Pi by Wiseazz · · Score: 1

    Treasure, indeed! My wife makes fun of me when I read it, but it is quite good. It's certaintly not as dry as the title might suggest to some... very interesting and well-written.

    Now, I took a class in college called "History of Math" - that WAS every bit as boring as the title suggests!

    --
    My sig sucks.
    1. Re:A History of Pi by jimbo3123 · · Score: 1

      I took a "History of Math" class in college (Michigan Tech) as well.

      Mine was one of the best classes that I had in all of college. It opened my eyes to a variety of new concepts and ways of thinking.

      I just finnished reading "The Music of the Primes" (definatly a geek themed book) by Marcus du Sautoy. It definatly reminded me of that class and the interesting themes we followed.

      --
      There should be a moderation category "Dumbest Comment EVER"
    2. Re:A History of Pi by Wiseazz · · Score: 1

      I'm willing to guess that the difference was in the instructor. We had to write a 20-page paper at the end of the class - you could pretty much choose any topic you wanted. I was interested in graph theory at the time so I went for it. His words: "The first few pages sounded like you knew what you were talking about, the rest was absolute crap". And maybe it was, but damn.

      The funny part was, I thought the first few pages were nothing but fluffy BS filler and the rest was fairly interesting and more relevant. Oh, well. Maybe that's why I'm not one of dem dere academic folk.

      We did spend some time discussing techniques used by ancient Egyptians for calculating volume, Pi, stuff like that... but since the aliens gave them that anyway, I discounted it as irrelevant.

      --
      My sig sucks.
  65. Safari by tclark · · Score: 4, Informative

    I recommend a Safari subscription. It provides online access to everthing by O'Reilly and a number of other publishers. My subscription has saved me huge amounts of time, since I can search and find useful information on all sorts of topics without leaving my desk.

  66. ASK THE CODER QUESTIONS ON THEIR CURRENT PROJECT by Anonymous Coward · · Score: 1, Insightful

    Hmmm, well, I would ask them a few questions first!

    E.G.-> Whatever topic's specific to the job they are working on currently (or slated for the future) I would suppose, & if possible, in the language their employer uses (as well as the toolset/IDE for it).

    The thing is about this, usually though, is that your employer WILL buy you the books necessary & sometimes even send you for training if needed (if the deadline's not right around the bend)... it's just like investing in tools the company needs.

    The 'downside' of this is that the company keeps the book, not the programmer... after all, they did pay for it.

    So, if I were looking for a new book?

    This is why I was like (in my subject) ASK THE CODER QUESTIONS ON THEIR CURRENT PROJECT.

    (Especially if it is new material for them, or 'complex' material)

    Best part is, that the web (especially nowadays) supplies a GREAT deal of examples for this anyways, so you're never really totally out of luck.

    This is the 1 place the internet has helped myself & others to a HUGE extent, vs. the content out there online for this type of work that existed in say, the 1980's-1990's.

    There is just SO much great & accurate working info. out there online, that it just makes your daily job MUCH simpler/easier than it was in the past, no questions asked.

    (Especially for the "hairier" ('more complex', & I quote it because once you've done it once before, it's no longer 'complex/hairy' anymore, just another notch on your skillset belt)) projects)

    It helps out a great deal!

    E.G. -> Cross-platform apps (from PC side to a midrange or mainframe computer) usually start out this way imo, a bit confusing, but then once you get the communications system down between platforms (be they UNIX, VMS, zOS variants from IBM, Linux, etc.) for however you're doing it (prebuilt middlewares, or built from scratch ones, harder by far imo) then, it's pretty much std. "IS/IT/MIS coding" to populate PC-side controls like grids or reports, if not inserts/updates to a Server (PC) side DB engine like SQLServer, Oracle, DB/2, etc....

    (That is unless the data needs conversions during import/exports, & it usually does - thank goodness for GOOD "DBA's" here, they usually deal with this, or clue you into what you need to do with return data client app side prior to database engine updates/inserts via SQL, to make it compatible with your backend DB engine)

    APK

    P.S.=> So, bottom-line?

    Personally, I'd ask this person what it is he is doing for work currently (or, in upcoming projects) that he/she is not 110% up-to-snuff/par on!

    Then, nab them a book in that area, for their own personal use - because again, 9/10 times the employer you work for WILL buy the book for your use on the job but not for your personal collection (if not send you for training, but many times you can or should be able to teach yourself from a book acting as your guideline)... apk

  67. OpenGL Red and Orange Books by SlayerDave · · Score: 1

    If you're going to do any OpenGL programming, get the OpenGL Red Book and the OpenGL Orange Book. These two are definitely the most heavily-used books on my shelf. Another great OpenGL book is Advanced Graphics Programming Using OpenGL by McReynolds and Blythe. Of course, if you don't do any graphics programming, these books will be useless.

  68. Don't by Oligonicella · · Score: 0, Offtopic

    Don't buy books for someone. It presumes you know what they want to do in the future enough to avoid expensive duplication or uselessness. How about this instead, invite them over for a good dinner and company.

  69. How about a bookshelf by mark2nn · · Score: 1

    If your friend has lots of books - gift him a bookshelf.

  70. Friedl on regexes by Anonymous Coward · · Score: 0

    Jeffery Friedl (sp?)'s Mastering Regular Expressions.

    I have the first edition; if I had to throw away all but one of my O'Reilly books, that would be the one to stay.

  71. Object oriented design books by DirkWessels · · Score: 1

    I am still missing the books on Object Oriented Programming, which fill most of my book-shelf.
    My most favourite book is:
    "Pattern Oriented Software Architecture" - "A system of patterns"
    Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Micheal Stal (of Siemans AG, Germany) - http://www.wiley.com

    Anyone else with good OOP-books?

  72. Less is more by Anonymous Coward · · Score: 0

    As a former collector of programming books, I have come to the realization in the past year or two that less is more. I know people with bookcases full of books. The probem is that they are dependent on them to the point that they can't think on their own. They are paralyzed if they can't look it up. Granted, we can't all remember the details of every API, but I'm talking about general algorithms (e.g., quicksort) and data structures (e.g., tries).

    I've been culling my own collection of books, and I have it down to a very few titles: Introduction to Algorithms, Second Ed (Cormen et al); Pattern Classification (Duda, Hart, and Stork); Design Patterns (GOF); Nature of Mathematical Modeling (Gershenfield); Mythical Man Month (Brooks); and three Java books. I don't miss any other books

    BTW, my opinion is that "The Art of Computer Programming" series by Knuth, while scholarly and respected, is of little to no use to most people. I don't believe people when they say they use it regularly.

  73. Computational Beauty of Nature by headkase · · Score: 2, Informative

    I highly recommend this book for the part about computation alone (there are 5 parts in the book). In the computational part it covers number systems, infinity, and computability and incomputability. Then the rest of the book is gravy for a geek: fractals, chaos, complex systems, and adaptation (genetic algorithms and neural networks). It's the kind of book that gives you a framework to hang the rest of your knowledge on. Seriously, get it.

    --
    Shh.
    1. Re:Computational Beauty of Nature by Lord+Ender · · Score: 1

      I will never buy a science book by an author who misuses the phrase "begs the question." If the author is a scientist (and a computer scientist, at that), then he should be familiar with the basic terminology of logical reasoning.

      If you aren't sure what I mean, check out the "excerpt" page from the book on amazon.com.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    2. Re:Computational Beauty of Nature by Profound · · Score: 1

      I would like to add a "me too".

      CBoN is fascinating, when I first got it I buried myself in it then spent ages mucking around with all the sample programs. Now I grab it about 5-10 times a year to flip through on my bus ride to work and I always find it entertaining to daydream about some ideas in it.

      The author Garry William Flake said something in there that he wrote it for a younger version of himself so he could give an introduction to things he himself has found interesting over his working life.

      A really excellent book for anyone who into abstract computer science, fractals etc. I'm really interested in procedural generation of computer game content, and it is like this book was made for me.

    3. Re:Computational Beauty of Nature by miles+zarathustra · · Score: 1
      The 'fish and chips' book looks like a winner. Thanks for the tip!

      More good geek reading: A Brief History of Nearly Everything by Bill Bryson. Excellent for geek or non-geek alike.

      With everyone yakking about mythical man month I wonder if anyone still reads ESR's Cathedral and Bazaar? which offers a counter-thesis. (i.e. if it's really true that the more people you add to a project the longer it takes, then how does Linux succeed?)

      Please do not give the Vlissides Object Patterns book to someone you care about. Seriously. If they want it, they will go out and get it. Essential maybe, but too dry to be considered gift for a festive occasion.

      OT, but I'm right now reading The Poisonwood Bible. by Barbara Kingsolver. Great book. (at least so far, and I'm almost to the end...)

  74. Steve Krug by Jedismurf · · Score: 1

    "Don't Make Me Think" is an excellent book for anyone who deals in web site design, or even basic interface design. I recommend anyone who is a programmer and doesn't think they need to consider ruddy things like coherent user interfaces to read this book. Very approachable and very interesting. Though I do not recommed visiting Krug's website as an example of a well designed web page ;).

    1. Re:Steve Krug by TheRaven64 · · Score: 1

      I would also recommend Raskin's The Humane Interface. He's a bit text-centric in places, but it's still a good read. When I read it, he was happy to answer questions over email, but I don't think he does that anymore (he's still waiting for the 'net connection to be installed).

      --
      I am TheRaven on Soylent News
  75. My personal favorites... by mackman · · Score: 5, Informative

    Neither of these I would recommend in general, but they are both excellent books if you are dealing with the subject matter they discuss. They are both enjoyable reads and extremely useful.

    Inside the C++ Object Model by Stanley B. Lippman. Lippman is one of the original authors of CFront (along with Stroustrup), the original C++ compiler which worked by translating C++ into C. This book explains how every C++ feature is implmented by the compiler: virtual functions, multiple inheritence, in-memory object layout, etc. If you are working on projects where the overhead of a pointer de-reference or virtual function call may be too much, then this book is a must read. Even if that doesn't describe you, this is still a suprisingly enjoyable read and will almost certainly help you at any job interviews for C++ programming positions.

    Hackers Delight by Henry S. Warren Jr. This deals entirely with efficient bit twiddling. It has chapters on counting the bits set in a word, finding the first set bit, quick integer square root approximations, etc. Unless you're working with embedded systems or otherwise need assembly-level optimizations, this book just serves to obfuscate your code. On the other hand, it's quite a fun challenge to try to figure out the algorithms without reading the explanations.

    1. Re: My personal favorites... by Anonymous Coward · · Score: 0

      I missed the end of this comment and started reading down the list of posts as if they were books recommended by the parent (none had visible replies). The list kept going and going, so I was skimming. Finally I got to "Eeeeek my bookshelfs been slashdotted!", and I realized something was amiss.

      Clearly I don't know how to read. :-(

    2. Re:My personal favorites... by Ben+Hutchings · · Score: 1

      CFront never implemented the whole of C++ as described in the Annotated Reference Manual, let alone standard C++. So "Inside the C++ Object Model" is of rather historical interest now.

  76. What programmers really need. by balls199 · · Score: 2, Funny
  77. hmm by hyperstation · · Score: 1

    really, who needs all those HTML and web design books? there were umpteen books on an alphabet soup of programming languages, but only two database books representing only 2 (3 if you count msql) databases. a bunch of system admin type books. i don't think this is a great list. it could be pared down to some books on internet protocols, a few tutorial type programming books, and a few books on theory. really, everything else is better online in its constantly updated manual format, such as the books on mysql and programming language reference.

    i *do* like real wood pulp format books, but it's mostly for data that isn't changing too much or too often. some things are better online, some are better on paper.

  78. The Art of War and Machiavelli by rassie · · Score: 2, Interesting

    Sun Tzu - The Art of War (here) and Machiavelli - The Prince (here) are examples of books which have some applicability in the workplace of today.
    Both have the full texts available from the wikipedia links above.

  79. Death March, by Ed Yourdon. by minkie · · Score: 1

    Death March is sort of the modern-day Mythical Man-Month. I found it by accident a couple of years ago while involved in a Death March myself. Excellent book, and worth being on any developer's bookshelf.

  80. Well.... by eldavojohn · · Score: 1
    I give my friends gifts that define not only them but me. I often give cds and take chances with books because if our paths divide in the future, I don't want them picking up some clichéd copy of Catcher in the Rye and trying to remember who gave it to them. I'd rather have them pick up a book that maybe isn't their favorite but sure let them know who it was that gave it to them.

    I agree. It is like giving your mom a skillet for christmas because she cooks for you.
    But my mom was so happy she cried when I bought her a set of T-Fal cookware. If you've used T-Fal, you'd know why she was crying.
    --
    My work here is dung.
  81. regexp 3 by Aperculum · · Score: 1

    "O'Reilly - Mastering regular expressions" book missing, very important from my point of view. :P

  82. Math books (sort of) by sbenj · · Score: 1
    Lots of posts on how maybe getting O'Reillys latest how-to doesn't seem very christ masy. I kind of agree, also adding that it's pretty unlikely that in buying something like that for someone else you'd buy the correct/appropriate thing.

    But

    In the spirit of the first post, the mention of Goedel/Escher/Bach, I've found that there's lots of math titles that are fun for us programming types to read. I don't mean the really seriously technical titles, the ones that come in plain covers where you can't comprehend the title and the first words are "Let x...". But there's lots of titles I've found to be fun that sort of skirt the periphery. A few that I've liked:
    Knuth: things a computer scientist rarely talks about (not math, but lovely)
    Surreal Numbers (also by knuth, does a sort of quasi-fictional walk through of "On numbers and games" (which I can't seem to get around to getting to far into)) Winning ways for your mathematical plays(combinatorial games, really amateur math. In a similar vein collections by Martin Gardner are also fun).
    Conway s "The book of Numbers" really about numbers and their character, can't reccomend to highly (although a professional mathematician might get bored.
    Mind Tools (Rudy Rucker)
    There's also a few other books by Hofstader, there's an article collection that's very nice (Mathemagical Themas, I think? something like that, don't have the time to look it up). Also your avg. geek might like more general science writing, any of the collections of Stephen Jay Gould make good reading as well.

  83. Have you checked to see if they have a Wish List? by Anonymous Coward · · Score: 0

    I keep one at Amazon and ThinkGeek. I'm surprised at how many people don't check to see if I have a wish list, frankly.

  84. Not a book, but a bookmark by halber_mensch · · Score: 1

    I just have a bookmark... it gives me every book I need =)

    --
    perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
  85. hold that thought (that "counts") by Anonymous Coward · · Score: 4, Insightful

    >>Remember, it is the thought that counts. The gift is not important. What is important is someone cares about you.>>

    I wish people wouldn't waste money buying me gifts. If they spent five minutes talking to me about something they know I am really interested in, that would be worth far more. The "thought" that counts is a respect for a person. Giving wine to someone who never drinks it, giving lingerie to your wife (instead of asking for her wearing it as *your* present), giving a CD of music reflecting your religion to a couple of atheists, giving candles or "zen rock gardens" to people who aren't interested, checking off the names on a list, that ain't "the thought that counts"-- it's the thought that adds useless junk to an already crowded home!

    I've made the mistake myself in the past. These days I beg people not to give me gifts and (because my wife loves Christmas so much) I put in effort getting stuff for her that reflects her interests, even when I don't like the stuff.

    Everyone else, just give money to charity!

    1. Re:hold that thought (that "counts") by Anonymous Coward · · Score: 0

      But she asks for lingerie! My present starts when she isn't wearing it anymore.

  86. 2 Modern, 1 Classic by mikeisme77 · · Score: 1

    In no particular order:

    -1984 (one of the best dystopian novels ever written, and the Mac commercial inspired by it isn't bad either). This would also go great coupled with a copy of Beyond Good & Evil for whatever system your friend prefers to play on.

    -House of Leaves by Mark Z. Danielewski this is an avant garde horror novel that is both one of the most interesting, most challenging (not in terms of figuring out what's being said, but in terms of navigating through the multiple layers/plots of the story), and most enjoyable book I have read. (Amazon: http://www.amazon.com/gp/product/0375703764/002-60 09521-6775228?v=glance&n=283155). His sister is the musician Poe, who has an album out (Haunted) which features a few songs inspired by this book (5 1/2 minute hallway, for example). His father is a film maker, and I guess was a major inspriration for this book. This book was originally a hyperfiction available online (or so it says and so some rumors have said, but I have not found a copy of it online).

    -See Under: Love by David Grossman is another superb avant garde literary work. It's Holocaust fiction and tells the tale of a child of survivors trying to come to terms with his family's past (it starts out with him trying to find out what the "Nazi Beast" was and how it came into being; the second part explores trying to uncover the mystery of his grandfather; the third part is the telling of his grandfather's story who in turn is telling a story to a Nazi Commandant; and the final part is in encyclopedia format, alphebatized by the Hebrew alphabet, telling the ending of the story his grandfather had been telling to the Commandant).

    If you're going to give somebody a dense book, give them a book that's dense to a tangled plot with multiple levels of interpretation rather than dense due to older forms of writing. Classics are great to read and own copies of, but unless your friend is a fanatic about the classics, try to find something less than 100 years old as he is more likely to read it and will be more likely to enjoy it. I also recommend a collection of Sherlock Holmes because geeks should like logically deducing stuff. Holmes goes well with a nice adventure game (many of which can be purchased for less than $10).

    Enjoy!

    1. Re:2 Modern, 1 Classic by brontus3927 · · Score: 1

      If you want horror, read anything from H.P. Lovecraft

  87. A few more for the mix by Fahrenheit+450 · · Score: 1

    Some others that should be read by most programmers:

    The Dragon book
    Some modern compiler book, like one of Appel's, or possibly the new Aho, Sethi, Lam, and Ullman book when it's released.
    Purely Functional Data Structures by Chris Okasaki
    possibly Algorithms : A Functional Programming Approach by A. R. Fethi, though it's a bit light
    SICP, which has been mentioned a couple of times

    and does anyone know if there's a book out there on how to get off your ass and write some good documentation to accompany your code.

    --
    -30-
  88. Code Complete should def be on there by spartan7891 · · Score: 1

    This book has become my gold standard in terms of Software Engineering Theory and best practices. While it is made by the evil corporation (we all know who that is, no need for a flame war), it has some of the best ideas collected into one book. I would definitely recommend it on any programmers bookshelf.

  89. What Einstein Told His... by Misch · · Score: 1

    What Einstein Told His Cook (Both volumes), by Robert Wolke. For those geeks who have strayed into the kitchen [like the ones who follow Him, errr... Alton Brown], the book provides insightful tidbits into debunking common kitchen fallacies, and answering some of the "whys?" of kitchen science.

    --

    --You will rephrase your request for me to go to hell. Goto statements are not acceptable programming constructs
  90. My main reference by dudinatrix · · Score: 1

    www.google.com is all I need.

  91. linux system administration by portscan · · Score: 2, Informative

    I really like Linux Administration Handbook by Nemeth, Snyder, and Hein. It is quite comprehensive and detailed, not to mention enjoyable to read. My copy is well-used, indeed. For any hobbyist who runs a linux box at home and is interested in the actual nuts and bolts of the system, rather than just the graphical configuration tools provided by (some) distros, it would be a welcome gift, I think. I used to just google around for online documentation until I came across this excellent reference, which is now the first place I turn.

    I think that buying a programming reference for a person who programs for a living would not be such a good idea. But buying something related to a person's out-of-work (or out-of-school) computer interests is a nice gift.

  92. The Art of Computer Programming by Kevin+Stevens · · Score: 2, Interesting

    TAOCP, while it may give you some good nerd karma, is pretty much useless for day to day programming. It is far too dense, and there are better books on algorithms out there for practical usage. Most people I know with it on their shelf have not made it past Chapter 2, if they even really made an attempt to read it at all. It looks nice up there, but I don't think it is all that usefull.

  93. Heh by Tim+Browse · · Score: 1
    Ah, I see the bookshelf picture has the famous 'useless Volume 0' of the original O'Reilly X books.

    I bet that one is in pristine condition :-)

  94. A Programmer's Bookshelf? by jejones · · Score: 2, Interesting

    Hmmm. The obvious answers:

    Knuth.
    Gerald Weinberg's The Psychology of Computer Programming.
    George Polya, How to Solve It.
    Gries, The Science of Programming.
    Bentley, Programming Pearls.
    Gamma, Helm, Johnson, and Vlissides, Design Patterns.
    Abelson and Sussman, Structure and Interpretation of Computer Programs.
    Hunt and Thomas, The Pragmatic Programmer.

    Hmmm. My own bookshelf is lacking. Time to shop...

    1. Re:A Programmer's Bookshelf? by Profound · · Score: 1

      Read all of that great list but "How to solve it."

      >> Gerald Weinberg's The Psychology of Computer Programming.

      This book is great, it touches on some things nobody else has studied before, but it is very dated.

      I wish someone would write a new version with updated holywars. We've moved from Batch vs Interactive terminals and Microcode vs Assembly through Asm/C and now Non-GC/High Level languages. Have we learnt anything, though?

      >> Abelson and Sussman, Structure and Interpretation of Computer Programs.

      I've been watching a few lectures every night, you can download free videos of the lectures. Fancy production value for 1980s, too!

      http://swiss.csail.mit.edu/classes/6.001/abelson-s ussman-lectures

  95. Code Complete etc. by Anonymous+Brave+Guy · · Score: 1
    Indeed even many of the "classics" fall under this umbrella. The Mythical Man Month, Peopleware, and Code Complete are fantastic books, and everyone and their brother lauds them, yet if you talk to people you discover that, overwhelmingly, they haven't actually read them

    That's an interesting perspective. IME, a lot of people speak highly of these books in particular precisely because among all the good books out there, these are the ones many people actually have read. YMMV, of course.

    Incidentally, I think the first edition of Code Complete was better than the second. The principles in the first were timeless, and every bit as applicable to OO code as to anything else. I felt that the second edition, for all its OO-friendliness and trendy language examples, lacked the depth of understanding based on real experience that made the first volume so good.

    Even after several years in the business, I picked up plenty of helpful ideas from the original. I rarely found anything that actually contradicted my own experience.

    In contrast, I found little extra value in the new edition. I strongly disagreed with some of the "conventional wisdom" it presented on things like OO and exceptions, and I found it telling that the suggestions I disagreed with were often presented without citing case studies and real world experience to justify the position the author recommends.

    The original was a classic. The newer version is still worth a read, but IME most of its value is inherited, and it's more like Code Complete Lite (+ a big splash on the cover that says "Now with OO stuff!").

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  96. Try "Notes from Underground" by sczimme · · Score: 1


    I've read a few books by Dostoevsky, and they are not christmas books! Christmas should be about having fun, not getting a headache reading.

    Try Notes from Underground. It's only ~150 pages, so it's lighter in that sense; it's still fairly tragic but is incredibly worthwhile reading.

    As an aside my [older] translation begins with "I am a sick man... an angry man... an unattractive man. For whatever reason the newer translation substitutes wicked for angry. Perhaps someone who understands more Russian would know why.

    PS I think you meant Also Sprach Zarathustra. :-) Try Beyond Good and Evil , too, if you like Nietzsche.

    --
    I want to drag this out as long as possible. Bring me my protractor.
    1. Re:Try "Notes from Underground" by xitology · · Score: 3, Informative

      As an aside my [older] translation begins with "I am a sick man... an angry man... an unattractive man. For whatever reason the newer translation substitutes wicked for angry. Perhaps someone who understands more Russian would know why.

      The Russian word is zloy, which can be translated both as wicked and angry among others. Dostoevsky uses zloy a lot, so the choice is quite significant. I don't know English enough to advise the best choice though.

    2. Re:Try "Notes from Underground" by teknomage1 · · Score: 1

      Seems like they could make it hip for the youngsters by translating it as "wicked angry."

      --
      Stop intellectual property from infringing on me
  97. C++ Coding Standards by BinBoy · · Score: 1

    C++ Coding Standards
    101 Rules, Guidelines and Best Practices
    by Herb Sutter & Andrei Alexandrescu

    80% of the items are fairly common knowledge but the other 20% are worth the price of the book.

  98. What SHOULD be, but ISN'T.... by cdr_data · · Score: 1

    A book on secure programming by Microsoft?

  99. The Pragmatic Programmer by destine · · Score: 1

    Quite honestly, I think most books that go on a programmers shelf should be gotten by the programmer depending on whatever they are working on. Avoiding specific languages and such unless you KNOW they want something for a specific language for a specific task, in which case you should probably check around amazon.com to see what might be best. My favorite gift book for would be programmers or to those that have been in the business for only a couple of years is The Pragmatic Programmer. It's a great read and is chock-full of useful information and if you don't agree with everything they have to say, and I dare say that most won't, their reasoning behind things is pretty solid and after 10 years as a programmer, I can really appreciate most of their advice. There are just some things that aren't taught in college and this book, in my opinion, contains a solid number of them.

  100. Fountainhead *shudder* by SeanDuggan · · Score: 2, Interesting
    Other favourites include Capital by Marx, Crime & Punishment by Dostoeyevsky, Also Spracht Zarathustra (Nietzsche), The Fountainhead (Rand), The heart of a dog (Bulgakov) and Dubliners (Joyce).
    I had to read The Fountainhead for English in high school and I have decidedly mixed feelings. On one hand, it was interesting to read from an architectural perspective. The characters, on the other hand, exist not as people but as archetypes. But then again, that's the case in almost all of Ayn Rand's literature. We're currently in rehearsal for The Night of January 16th and some of the rhetoric she has characters spew out... I wasn't altogether kosher on the glorification of Roark's rape of Dominique.

    Another good book (good series, actually) is the Coldfire Trilogy by C.S. Friedman. In my opinion, it's an excellent example of building a fantasy world which has a rational reasoning for magic working and not technology.

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  101. What about APUE???? by ziggy_travesty · · Score: 1

    I was heartened to see the Stevens networking books...but what about Advanced Programming in the UNIX Environment? This book is W. Richard Stevens' masterpiece on UNIX programming -- it's the bible. It's the ONE book that you can expect every programmer to have.

    1. Re:What about APUE???? by jazir1979 · · Score: 1

      It was there you nong. But yes, it is a good one.

      --
      What's your GCNSEQNO?
  102. Topics in C Programming by dbzero · · Score: 1

    This thread made me think of my own book shelf. You know...if your house caught on fire, how you would try to grab your most precious possessions....like your main computer that has everything on it (not just a backup :)), your important papers, etc. But come to think of it, I would have to grab my "out of print" copy of Topics in C Programming by Kochan and Wood--the single greatest book ever written on C programming. IMVHO :)

  103. Not traditional Programming Books But.... by Phadrus · · Score: 1

    I would be remiss if I did not put in a plug for Edward Tufte's amazing series of books about Informaiton Design. These are not mathematical treatise but rather his views and theories about how to display multiple dimensions of complex information on two dimensions (computer screens, paper, etc.). It is more Do's and Dont's, Rules of Thumb and general advice than hard rules but it an amazing and enlightening journey through examples and discussions. He also is an amazing lecturer and does a tour every year to many magor cities.

    His books are:
    The Visual Display of Quantitative Information
    Envisioning Information
    Visual Explanations

    If you ever put together a powerpoint slide deck or design a web page then you should acquant yourself with Mr. Tufte!

  104. The solution to heavy-going philosophy. by MooUK · · Score: 1

    Those books are a little heavy to digest.

    Some of that line can be found online in compressed/abridged form, if you don't feel up to reading the whole text.

    http://www.btinternet.com/~glynhughes/squashed/ind ex.htm

    1. Re:The solution to heavy-going philosophy. by Anonymous Coward · · Score: 0

      An abridgement is not a solution. It is a distortion of the original work. You are reading another persons opinion of what the original work said. Do not be a slave. Read the original yourself.

    2. Re:The solution to heavy-going philosophy. by MooUK · · Score: 1

      I did specifically say "for those not willing to read the original". I still recommend reading full versions of books where possible - although most of those works are translations anyway, and hence will never be perfect.

    3. Re:The solution to heavy-going philosophy. by Jackmn · · Score: 1

      If an individual is not going to read the full works, then s/he is just better off not reading anything at all.

    4. Re:The solution to heavy-going philosophy. by Bloke+down+the+pub · · Score: 1

      It's best appreciated in the original language - Klingon.

      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
  105. Why buy the book when you can own the bookshelf? by Call+Me+Black+Cloud · · Score: 1


    I'm a fan of books24x7 http://www.books24x7.com/. You get the searchable text of thousands of books. The cost of the service is modest if you consider what a good tech book can cost. I've found it to be a valuable resource, especially when I need a refresher on a topic.

  106. How I read it by Anonymous Coward · · Score: 0

    ...I have been looking for girls for my geek friends.

  107. Good...but by gnalre · · Score: 1

    I agree with most of the comments including you must have Code Complete on your bookshelf, probably rapid development by the same Author too.

    One suggestion however. While I love O'Reilly's books the MySQL book is not one of there best(It was a mistake combining it with mSQL[does anyone still use that?]) The New Riders MySQL by Paul Dubois is far better.

    --
    Choose your allies carefully, it is highly unlikely you will be held accountable for the actions of your enemies
  108. Calvinball! by perdu · · Score: 1

    I agree, get them something recreational! I'm sure I'm not the only one hoping for The Complete Calvin and Hobbes

    --
    You only use 2% of your DNA
  109. sendmail - nix by hey · · Score: 1

    As soon as I discovered Postfix I tossed my complicated sendmail books. M4 macros, yuck.

  110. My bookshelp by Anonymous Coward · · Score: 0

    msdn.microsoft.com
    groups.google.com
    www.devguru.com

    Thats about it. Plus the usual: google search (google.com)

    1. Re:My bookshelp by Anonymous Coward · · Score: 0

      ...but obviously not www.dictionary.com.

      (bookshelp?)

  111. Hmm by Sippan · · Score: 1
    "...or what should be and is not?"
    Some fiction, apparently.
    --
    Frog blast the vent core.
  112. A gift card by Call+Me+Black+Cloud · · Score: 1


    Why not get them gift cards? Why tell them what to read when you can enable them to read what they want?

  113. Book suggestion by Anonymous Coward · · Score: 0

    "How to implement logging, useful exception handling, helpful error messages, and robustness to your program."

    You can find it in the section labeled 'fiction'.

  114. A great failure of IT by el_womble · · Score: 1

    Is that we have to use books at all. I do have a few books, but they go out of date so quickly that I invariably get an electronic version where I can. As geeks we should pioneering the paperless office, but my experiance is we use more than most and I'm as guilty as anyone.

    My pattern is that I download the manual/article that I want to read, skim it on the screen, then when I find a section that I want to read/refer to I'll print out a temperary copy. Once I've finished with it I'll throw it away. When I started with Linux / OS X, man -t was my best friend.

    There is still no substitute for the paper inteface. I've tried two CRTs on the same system, but found that I just feel closed in. Then I tried a 20" LCD for work with a 12" laptop for reading. Much better, as I could read it in another room/forest but still not as confortable as a few sheets of A4.

    Also, I've recently found myself asking this question. Paper, unlike most electricity, is a renewable resource. Am I doing more or less good to the environment by reading it from a power hungry laptop than I am by printing off a copy? The only thing I seem to be saving by not owning physical books is storage space and small percentage of the purchase price.

    --
    Scared of flying, pointy things snce 1979!
  115. Motorcycle Maintena, New Machine, and Just For Fun by The+Andersor · · Score: 1

    My own personal bookshelf includes a multitude of Java textbooks and references (I'm a high school CS teacher), one of which is programming.java by Decker and Hirshfield which was my college textbook in CS 141 and 142 and good ole HamTech. I also have my other college texts: Structured Computer Organization by Tanenbaum, Fundamentals of Sequential and Parallel Algorithms by Berman and Paul, Programming Languages by Sethi, Artificial Intelligence: A Modern Approach by Russell and Norvig and a handful of reference materials (Learning GNU Emacs, Java in a Nutshell, C++ for Java Programmers, The Practice of Programming, and Learning the UNIX Operating System). But by far, the two books that I have in my collection that I would recommend are Zen and the Art of Motorcycle Maintenance by Persig and Soul of a New Machine by Kidder. Both were required reading in college CS courses, the profs in the dept thought that if we were to graduate with a CS degree, these were two books that we needed to read, they were right. Excellent books, and something more interesting as a gift than a reference book. The third book to suggest would be Just For Fun by Torvalds and Diamond. While I haven't read it myself yet, I thought it would be helpful to include two suggestions of books that I have read and one that is on my wish list...

  116. Re:Motorcycle Maintena, New Machine, and Just For by The+Andersor · · Score: 1

    Oops, the subject should have read... Motorcycle Maintenance, New Machine, and Just For Fun

  117. My bookshelf by ChaosCube · · Score: 1

    I've got the entire Idiot's Guide collection, but I haven't been able to get through any of them.

    They're so fucking confusing!

    --
    BDR Gear
    Outdoor gear, MREs, and more!
  118. Re:Why buy the book when you can own the bookshelf by Nutter9182 · · Score: 1

    You may actually want to hit your local library before signing up for Books24x7 - most libraries that I've been to in recent years have subscriptions there as part of their online presence.

    If you have a library card, you have a free subscription!

  119. Why books? by overmycrossbody · · Score: 1

    Doesn't he/she probably already have many books? And really--while books like Stevens' UNIX programming books may make good references, just reading them is not too exciting or useful. It depends on the person. Why not buy the person some dance lessons or something? Group classes are usually only $10 or $15 per hour at most. Get the person out of his/her comfort zone! Give them an incentive to try something new! Reading is awesome, but there are other things in life too!

    1. Re:Why books? by Bush+Pig · · Score: 1

      Stevens' books not exciting? Are you mad?

      --
      What a long, strange trip it's been.
  120. Ever expanding shelf (One book per month) by Spiderfood · · Score: 1

    In my experience, it is fairly common for good software developers (working in industry), to read no less than one book per month. What you need to remember (and what other posts have already emphasized) is that these books shouldn't only include "flavour of the day" books on particular languages or tools; they need to include the broader stuff, those things that stretch your understanding and make you a better problem solver.

    --
    + Spiderfood
  121. Missing books by defile · · Score: 1

    He left several seminal books off the list. But I really just wanted an excuse to say SEMINAL!

            Translucent Databases, David Weyner

            Python Programming on Win32, Hammond & Robinson

            Inside Windows 2000,

            The Perl Cookbook,

            Learning Python,

            Design of the UNIX Operating System, Maurice Bach

            The Design & Implementation of the 4.4 BSD OS, Kirk McKusick
            The Design & Implementation of the FreeBSD OS (now)

            Principles of Digital Audio

            Linux IP Stacks Commentary

            Linux Core Kernel Commentary

            Secrets & Lies + Applied Cryptography + Beyond Fear, by Bruce Schneir

            The Mythical Man-Month, Fred Brooks

            MySQL, Paul Dubois (the O'Reilly mSQL+MySQL book is CRAP)

            Developing Apache Modules in Perl & C

            Advanced Perl Programming, Sriram Srinivasan

            The Practice of Programming, Kernighan & Pike

            PowerPC Computing, Jerry L. Young

            Motif Programming, Marshall Brain

            An Introduction to Database Systems, C. J. Date

            Algorithms in C, Robert Sedgewick

            Lions's Commentary on UNIX, John Lions

            sed & awk, Dale Dougherty & Arnold Robbins

            DNS and BIND, Paul Albitz

            Graphics Programming Black Book, Michael Abrash

            OpenGL Programming Guide, OpenGL ARB

            Programming Windows 95, Charles Petzold

            Zen of Graphics Programming, Michael Abrash

            Mastering Turbo Assembler, Tom Swan

            Tricks of the Game Programming Gurus, LaMothe
            (just for how bad it is)

  122. Mathemetics from the Birth of Numbers by SubOptimalUseCase · · Score: 1

    by Jan Gullberg

    A mathematics book written by a non-mathematician (a surgeon by trade) with a real passion for the topic. An impressive tome (better than 1,000 pages and heavy enough to brain a sewer rat) it is printed in a double galley format with wide margins (Fermat would have loved it), making it easy to read. I find it an enjoyable reference book, easy to pick a chapter for a good read. And if you get confused by a topic, just go back a few chapters.

  123. Mostly empty by Anonymous Coward · · Score: 0

    My book shelf mostly contains books that do not get old. That means: they do not focus on a certain API or technology. They are on object oriented design and general programming. All the "implementation details" I read online as they just change too frequently. And honestly, why do people recommend books on "how to write compilers" when most developers never have to do that? Oh, and did anyone actually *understand* Knuth's work?

  124. Feline approved books by Axello · · Score: 1

    These nerdy books were highly recommended by my cat:
    http://www.flickr.com/photos/axello/69859723/

  125. If he's working for a big company. by Hellkitten · · Score: 1

    http://www.amazon.com/gp/product/0887308589The Dilbert Principle. He'll love it, I did.

    --
    - We are the slashdot. Resistance is futile. Prepare to be moderated -
  126. Eeeeek my bookshelfs been slashdotted! by kyllikki · · Score: 1

    Hi all, it appears someone has slashdotted my bookshelf. Hope you got something useful from it :-)

    A quick note that the original idea behind this was to assist some of our customers in the embedded arena by showing what books we used. Yes there are a number of "classics" missing (they were mostly on the shelf below ;-) but the idea was for a representative "sample" not a definitive booklist. If I were to create such a list it would include at least

    • The Pragmatic Programmer by hunt
    • Code Complete by McConnell
    • Engineering mathmatics by K A Stroud
    and the non programming books
    • A history of modern computing by Ceruzzi
    • The code book by Simon Singh (actually almost anything by Singh)
    • The victorian Internet by Tom Standage

    Some people have noted they dont use their knuth much, personally I would often be lost without it, although there are many other good books on practical algorithms out there now (I am and old fart and years ago knuth was *it* ;-)

  127. I don't have books on my bookshelf by Anonymous Coward · · Score: 0

    I have a computer on my bookshelf. It has many ebooks.

  128. My list by elodan · · Score: 1
    Just suggested the following list to my manager the other day...

  129. Design Patterns . . . by Jaffanator · · Score: 1

    For all the comments about programming books get outdated so quickly, the Design Patterns book is the exception to that rule. By focusing on logical concepts and problem solving techniques independent of the current programming fad (Ajax anyone?), Design Patterns will not "age," and has just as much benefit 10 years from now. I highly recommend it to any programmer.

    --
    Interested in Sports with a brain? --> http://dispatchesofj.blogspot.com/
  130. PoP and TAoUP by Diomidis+Spinellis · · Score: 1
    Kernighan and Pike's The Practice of Programming, and Raymond's The Art of Unix Programming, should also be in the list.

    Here is my bookshelf: with cover images, without cover images, and with cover images ordered by color.

  131. The subject box is too short by Phurd+Phlegm · · Score: 1

    For me to enter The Structure and Interpretation of Computer Programs. Everyone should have a Lisp book, and this one presents many insights about programming and data representation. I wish I'd had a copy when I was an undergrad.

  132. Priceless by dakotamangus · · Score: 1
    Meticulously rendering polygons with pixel locations to make an imgmap of you bookshelf: 2 days

    Making your servers /. Proof: 2 weeks

    Not getting you Amazon affiliate id into your hrefs before 1000s of willing geeks flood through your site into Amazon: priceless.

  133. My /. Journal entry by minotaurcomputing · · Score: 1

    I actually wrote a /. journal entry about this a long time ago... maybe it would be a useful start?

    http://developers.slashdot.org/~minotaurcomputing/ journal/

    -m

  134. The Prince by Machiavelli (edited by Donno) by bADlOGIN · · Score: 1
    The Prince by Machiavelli (edit & notes by Daniel Donno) is worth picking up. This book has been one of the "bibles" of executive swashbucklers and other power-hungy egotists for centuries. That means sales, marketing, and the CXO types who don't know binary from hex but run(ruin?) your working world. Get to understand how they think and operate for your own self defense and preservation.

    Yes, I know the text itself is public domain and can be D/L'd from project Gutenburg. But the real value here are the extensive historical end-notes that put things in context and explain things you would miss otherwise. It's a good view into the thoughts and training of those who seek power so that you know what you're up against.

    --
    *** Sigs are a stupid waste of bandwidth.
  135. Another by Douglas R. Hofstadter by MCraigW · · Score: 1
    Godel, Escher and Bach is a damned good book, and any self-respecting geek should have read it. Twice.

    Other favourites include Capital by Marx, Crime & Punishment by Dostoeyevsky, Also Spracht Zarathustra (Nietzsche), The Fountainhead (Rand), The heart of a dog (Bulgakov) and Dubliners (Joyce).

    I agree with the "Godel, Escher, Bach" recommendation. Another book by Hofstadter which is in a similar vein is "The Mind's I", which I highly recommend to anyone who enjoyed GEB.

    I don't like the other selections, though (or were you joking and my sense of humor is just off). Not really all that interesting to a geeky, kinda guy.

    For holiday gifts, the Dilbert books may be your best bet.

  136. Joel On Garfield by chiok · · Score: 1

    "Five Jim Davis's -- creator of that unfunny cartoon cat, where 20% of the jokes are about how Monday sucks and the rest are about how much the cat likes lasagna (and those are the punchlines!) ... five Jim Davis's could spend the rest of their lives writing comedy and never, ever produce the Soup Nazi episode of Seinfeld." Link

    1. Re:Joel On Garfield by Anonymous Coward · · Score: 0
      I'd rather read about a cat hating Mondays than any Seinfeld script. That show was a waste of time.

      Of course, humor (and music, and art, and pretty much anything /.ers like to label "bad") is completely subjective. You laugh at Seinfeld, I'll laugh at Garfield, and everyone will be happy.

  137. How about those in the "Yellow Book" by minotaurcomputing · · Score: 1

    Aluminum Book
    Common Lisp: The Language by Guy Steele
    ISBN: 0131515071

    Blue Book
    PostScript(R) Language Tutorial and Cookbook by Adobe Systems Inc.
    ISBN: 0201101793

    Camel Book
    Programming Perl by Wall, Chistiansen, and Orwant
    ISBN: 0596000278

    Cinderella Book
    Introduction to Automata Theory, Languages and Computation by John Hofcroft and Jeffrey Ullman
    ISBN: 020102988X

    Devil Book
    The Design and Implementation of the 4.3BSD UNIX Operating System by Leffler
    ISBN: 0201061961

    Red Dragon Book
    Compilers: Principles, Techniques and Tools by Aho, Ullman, and Sethi
    ISBN: 0201100886

    Green Dragon Book
    Principles of Compiler Design by Aho and Ullman
    ISBN: 0201000229

    Green Book
    PostScript(R) Language Program Design by Adobe Systems Inc.
    ISBN: 0201143968

    Orange Book
    Trusted Computer System Evaluation Criteria, DOD standard 5200.28-STD, December, 1985

    Pink Shirt Book
    The Peter Norton Programmer's Guide to the IBM PC by Peter Norton
    ISBN: 0914845462

    Purple Book
    UNIX System V Interface Definition
    ISBN: 0201582252

    Red Book
    Postscript Language Reference Manual by Adobe Systems Inc.
    ISBN: 0201101742

    Smalltalk-80: The Interactive Programming Environment by Adele Goldberg
    ISBN: 0201113724

    ISO 9945-1 Portable Operating System Interface (POSIX) -- Part 1: Base Definitions
    "The Ugly Red Book That Won't Fit On The Shelf"

    Silver Book
    Pascal User Manual and Report by Kathleen Jensen

    White Book
    Adobe Type 1 Font Format
    ISBN: 0201570440

    Wizard Book
    Structure and Interpretation of Computer Programs by Abelson and Sussman
    ISBN: 0262010771

    Yellow Book
    The New Hacker's Dictionary by Eric Raymond
    ISBN: 0262680920

    -m

  138. Seriously... by Anonymous Coward · · Score: 0

    ... can anyone explain to me why every 5th post on this forum has the expression "Joel on Software" in it? I really can't believe that Joel, however intelligent and insightful he may be, is worth all the publicity he gets here. I don't look at Slashdot every day, so maybe I'm overestimating a bit.

  139. Not a programmer, but a geek. by mgahs · · Score: 1

    I'm not a programmer, but I am a general geek, who works tech support. I have a lot of non-fiction, non-technical geek books, like "Just for Fun" by Linus Torvalds, "Ginger", the book about the Segway, Harry Potter and Lemony Snickett books, an Al Franken book, US History for Dummies, Sign Language for Dummies, Poker for Dummies, the Star Trek Technical Manual, just to name a few.

  140. Books, books, books... so many books by kabdib · · Score: 1

    For one thing, utterly scratch UML In a Nutshell; the 2.0 version is much, much better, the first edition is one of the worst computer-related books I've ever read. I'm not kidding. (I also tend to stay away from most Sams books, and stuff like "Learn Foobar in 32 Milliseconds.")

    Next, add Structure and Interpretation of Computer Programs. I try to re-read this every five years or so. Once you get over the fact that the book is based on Scheme (and a little math-heavy), the abstraction and design techniques it teaches are well worth it, and applicable in most languages (even Microsoft ones :-) ). Mention it in an interview with me (along with some intelligent commentary) and that's an extra point in your favor.

    Finally, I can't recommend strongly enough joining the ACM and taking advantage of its online reference library. This will be the best money -- the equivalent of two or three textbooks a year these days -- that you'll ever spend keeping your "library" and your skills up to date.

    --
    Any sufficiently advanced technology is insufficiently documented.
  141. Eric Raymond by bsytko · · Score: 1

    I find it suprising nobody has mentioned The Cathedral and the Bazaar by Eric S. Raymond. Such a great book about open source and its benefits, it should be on everyones bookshelf.

  142. Best Book I ever read about Computing by sheepoo · · Score: 1

    This is a defintie read for anyone who needs to understand how programmer's (especially Open Source developers) work. Best Computer related history I have ever read !
    Rebel Code: Linux and the Open Source Revolution

  143. Safari... by rosewood · · Score: 1

    http://safari.oreilly.com/

    Buy them a bookshelf there. You can't go wrong with these guys.

  144. Re:A gigantic stack of pr0n!! by cbiltcliffe · · Score: 1

    Is that:

    Redundant: Somebody already said it.

    or:

    Redundant: Any good programmer's already got a stack of pr0n, so it goes without saying.

    <muttering>Asshole mods.....</muttering>

    --
    "City hall" in German is "Rathaus" Kinda explains a few things......
  145. Debugging - Useful AND funny by raygunz · · Score: 2, Informative

    Debugging by Dave Agans: universal, often neglected principles to avoid long debugging cycles. Illustrated with interesting war stories and amusing anecdotes. This is one you'll actually read all the way through. Called a classic by several reviewers, including IEEE SW and Dr. Dobbs.
    It was reviewed on Slashdot http://books.slashdot.org/books/04/02/21/228241.sh tml, and is endorsed on the back cover by Rob Malda. (Disclaimer: I wrote it.)
    You can get it on Amazon but they sold out this week, so for Christmas you'd have to go Barnes and Noble and pay a bit more.
    Oh, and it's cheap ($15 on Amazon, $22 on B&N) but well worth the money.
    See http://www.debuggingrules.com/ for info, samples, free poster, etc.

    --
    "Debugging" by Dave Agans - the perfect gift for your favorite imperfect engineer.
  146. Not forgetting... by kinnell · · Score: 1
    Zen and the Art of Motorcycle Maintenance by Robert Pirsig.

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  147. Other important programming books by Rasterfarian · · Score: 1

    I'm surprised that no one has mentioned "Advanced C++, Programming Styles and Idioms" (James Coplien). Picks up where Stroustrop leaves off, I think.

    Ye olde "Numerical Recipies in C", if you're doing anything mathematical. This book seems to stir a bit of controversy among practitioners but it covers an immense amount of ground, including: interpolation and extrapolation, random numbers, finding minima/maxima and zeros, the Fourier transform, modeling/fitting (least squares and such), just to name a few topics!

  148. programmer huh by Anonymous Coward · · Score: 0

    I find it interesting there are no stickies pointing out of the books and those spines don't look very cracked and worn to me. Mmmm, and the links all point to Amazon.com... Fishy fishy

  149. A short list by LongShip · · Score: 1
    • Godel, Escher, Bach, Douglas Hofstadter
    • Programming Pearls, Jon Bentley
    • Mythical Man Month, Frederick Brooks
    • The Art of Computer Programming, Donald Knuth

    Of course, there's also the standard programming texts by Stevens, Kernighan/Ritchie, and others. But these four books are ones which can give insights into programming beyond syntax and method.

    In particular, Godel, Escher, Bach is my all time favorite for training the brain to think like a programmer. Yes, it's long and convoluted. But it takes the reader on a personal journey which I've not experienced from any other source. If GEB is not on your bookshelf, it should be.

    The others are along the same line, but more directly approach the solution of problems. Any programmer should have them on his or her bookshelf as well.

  150. A couple favorites by Squidbait · · Score: 1

    I learned Java from Core Java and I still think it's a good intro. For C++, after you've gone through an introduction, you definitely want to get The C++ Programming Language by Bjarne Stroustrup. It has everything about C++, and you need it for that reason.

    One of my favorite books that I think is a bit underappreciated is The Computational Beauty of Nature by Flake. There's just so much neat stuff in it, all across the spectrum of math and computer science, and it's quite accessible, yet with enough meat to satisfy.

  151. The Design and Evolution of C++ by pyrrho · · Score: 1

    I waited forever to read it, thinking it was just history or some such, but Stroustrup explains where every single feature of C++ came from, the concerns, earlier attempts... it's a great great work.

    Stroustrup is brilliant... this book will help you understand C++ certainly, but also, computer science issues as they impact real software engineering and standards processes, even if you don't use, know, or even loath C++.

    --

    -pyrrho

  152. awk programming by yagu · · Score: 1

    It's amazing what you can do with an awk one-liner, and this is the book to get you going on it.

  153. a classic by pyrrho · · Score: 1

    one must read it.

    also worth it, out of print (though I ordered one for our library from Amazon anyway and got it), and ironically published by Microsoft, "Debugging the Development Process" is also excellent allong a similar vein.

    --

    -pyrrho

  154. no way!!!? by pyrrho · · Score: 1

    they put porn in magazines?!

    PS: what's a magazine?

    --

    -pyrrho

  155. seek classics by pyrrho · · Score: 1

    true in general... information I used to be willing to buy a lousy book to get some of are dead to me, the net is better.

    However, there are classics, things that are timeless, things of value even if some details become obsolete.

    Design Patterns (just the original, not the waste of space Pattern Publishing Industry)

    The Mythical Man Month (written in the mid 70's)

    Sedwick's Algorythm books (or Knuth's too... but honestly, I never refer to them)

    The C++ Programming Language

    I also happened to like Jachson's stuff... e.g. "Problem Frames" which ironically I found through Amazon's "people that likes this..." when I was buying a known classic (forget what it was).

    And a dictionaries is nice, so you don't put a "y" in "Algorithm" but dictionary.com does take care of that, and fuck it, I'll put a "y" in there if I like.

    --

    -pyrrho

  156. Some missing books by CrazyTalk · · Score: 1
    A few books I have found invaluable over the years that still hold a prominent position on my bookshelf:

    LAN Times Guide to SQL (Tought myself SQL with this book 12 years ago, and still use it to this day!)

    Oracle PL/SQL Programming (OReilly)

    Extreme Programming Explained

    Code Complete

    Applying Use Cases

  157. "I love books. . . by SgtSnorkel · · Score: 1


    . . .they're so decorative."

  158. IV injector? by sharkdba · · Score: 1

    Anyone else noticed the IV injector with some red fluid between the "Oracle 8 DBA Handbook" and "Linux FNS..." books? (Zoom in the JPEG if you're using Firefox)

    Not sure what he's into, if that was a red pill, I would say he's into Matrix or something...

    --
    The purpose of life is to find the purpose of life.
  159. Ten great non-O'Reilly books by andy@petdance.com · · Score: 1
    A few years ago at the O'Reilly Open Source Conference I gave a lightning talk called Ten Great Non-O'Reilly Books. All are worth getting, although the first four are Perl-specific.

    Since I gave the talk, Code Complete has a 2nd edition.

  160. Thanks! by sczimme · · Score: 0, Redundant


    The Russian word is zloy, which can be translated both as wicked and angry among others. Dostoevsky uses zloy a lot, so the choice is quite significant. I don't know English enough to advise the best choice though.

    Ochin spasiba! :-)

    Does anyone have a mod point for xitology? Something in 'Informative' or 'Interesting' would do nicely. TIA!

    --
    I want to drag this out as long as possible. Bring me my protractor.
  161. those books... by Anonymous Coward · · Score: 0

    Jakob Nielsen, anybody? Linux Torvalds? ;-) Thinking in Java? Gang of Four Design Patterns for distant sophisticated? Perl of Wall? Any Unix book? Oh, boy - every good tech book can tell a story, anything about digital of Olsen and afterwards would make it, too. Kur[d]t Cobain's diaries? Tom Peters' imagine!!!? Just yesterday bought "the book of 2004" = eats, shoots and leaves. Just make it a book, so much pleasure inside, still...

  162. A book called 'Computer Waiting Games' by Anonymous Coward · · Score: 0

    Title: Computer Waiting Games: Things to Do While Uploading, Downloading, Processing or Crashing - Activities for the Impatient
    Author: Hal Bowman

    This book could be entertaining for virtually any computer user.

  163. Re:Why buy the book when you can own the bookshelf by wk633 · · Score: 1

    I'm a fan of the ACM http://www.acm.org/ which gives you both a books24x7 membership, and a Safari books membership http://safari.oreilly.com/. All for under $100/year, less if you are a student.

  164. Disappointed.. by FirstTimeCaller · · Score: 1

    Dude! Where's all the Windows for Dummies books!?

    --
    Wanted: witty unique signature. Must be willing to relocate.
  165. AntiPatterns by aschlemm · · Score: 2, Insightful

    I've seen numerous postings regarding the GOF Patterns book which no programmer's bookshelf should be without. One book I've also enjoyed reading and might be useful for other developers especially if you inherit someone's else's programming mess is "AntiPatterns".

    http://www.amazon.com/exec/obidos/ASIN/0471197130/ theantipatterngr/103-3030967-9900659

  166. What about software? by heffrey · · Score: 1

    The list is great for programming but has nothing about software. What I mean by this is the end product of programming - the software that our users (and we programmers) use.

    In my view this one of the great failings of programmers. They concentrate on the writing code side but don't take enough interest in how the users will interact with the programs they produce.

  167. Oh, please, no. by Estanislao+Mart�nez · · Score: 1
    Gödel, Escher, Bach is single-handedly responsible for making too many damn kids who think they're smart feel like they understand mathematical logic and Gödel's incompleteness theorems. Sure, it's an amusing read, but a large part of it is because it's really a stroke-your-own-ego kind of book ("I'm so teh smart, I can understand 1337 intellectual stufferz!").

    Not to mention the risible "arguments" for strong AI that the book makes. Like the part where Hoftstatdter states Lucas' argument against strong AI, and then proceeds to just say that he doesn't think it's right, without even bothering to address it...

  168. Some from the "at my elbow" shelf: by MythMoth · · Score: 1

    Aside from the well known tomes that have already been praised here, I'm a big fan of this: (1-55860-576-2) Joe Celko's "SQL for Smarties".

    --
    --- These are not words: wierd, genious, rediculous
  169. the way things work by winghead · · Score: 1

    personally, I suggest "The Way Things Work: An Illustrated Encyclopedia of Technology" volumes 1 and 2, translated by C. van Amerongen. I would have loved it if someone would have bought these for me. instead I had to go dig them up myself.

    okay, so they are out-of-print and out-of-date (last published in the 70's), but where else can you find lucid and succinct explanations of everything from ball-point pens to nuclear reactors. I often just grab one these off the shelf, turn to a random page and start reading.

  170. Art of Programming by Knuth by CommandLineGuy · · Score: 1
    Excellent books

    Don't forget the 4th here

    CLG
    --
    [Of course it's client-server; it runs on a LAN]
  171. Holy dead trees Batman .... by Anonymous Coward · · Score: 0

    ... it looks just like mine (right down to "The Art of Electronics"!) I've got nearly every one of these (except the "Food for thought" section, that's pretty quircky)

    Nice to get some validation now and then :-)

  172. Hacking and systems go hand in hand. by LordMyren · · Score: 1

    1000 years of nonlinear history, 1000 plateaus, guns gems and steel, web of life, &c &c. All the good systems theory junk. Godel Escher Bach &tGB.

    Must like reading, all hefty reading, but its really good stuff.
    Further suggestions in this vein would be appreciated.

    For a little bit of Sci Fi meets Classics, Ilium was really damned good. I've ahd the sequel sitting on my desk for two weeks and I'm too afraid to pick it up because I know it wont be cant be could never be as good. There's actually a bit of a renisance of really good Sci Fi stuff coming out... Alistar Renolds, Richard K Morgan, &c. I havent read these, I still have to finish 1000 plateaus first, but they're sitting on my desk, reviews are very solid, and I'm confident it'll be agood time.

    Myren

  173. Dave Thomas: Programming Ruby by Anonymous Coward · · Score: 0

    2nd edition, that is. Also know as 'The pickaxe', from the cover picture.

  174. Sadly... by sbszine · · Score: 2, Funny

    "...do you group your books by color or by topic? Especially the O'Reilly books... does the Sendmail one go in your "mail server" books? Does the pink Python book go next to the pink CVS book or next to the red and white Ruby book? Decisions decisions!" As a truly tragic geek, I order mine (using spine colour) by the electromagnetic spectrum. So Programming PHP (green) goes before Programming Perl (blue), etc.

    --

    Vino, gyno, and techno -Bruce Sterling

  175. yet another list of book suggestions by tjr · · Score: 2, Informative

    As has already been noted, books on particular technologies/languages/etc tend to go out of date pretty quickly, although even some of those are well-written enough to be timeless. I have a lot of computer books; if I had to whittle my collection down to those I viewed as most important, it would probably look something like:

    Structure and Interpretation of Computer Programs (Abelson & Sussman)
    The New Hacker's Dictionary (Raymond)
    Selected Papers on Computer Science (Knuth)
    Database-Backed Websites (Greenspun)
    Programming Pearls (Bentley)
    The C Programming Language (K&R)
    Algorithms (Cormen et al) --OR-- The Art of Computer Programming series (Knuth)
    Essentials of Programming Languages (Friedman et al)
    The Little Schemer (Friedman & Felliesen)

    This last book is perhaps one of the most elegantly simple, yet profound books I've ever read. Even though it is not as comprehensive as, say, SICP, this is probably my favorite computer science book, because it's such a joy to read and it truly expands your thinking.

    Those books, combined with online or printed language/API manuals, would make a great foundational library for a programmer.

  176. Alan Watts by Anonymous Coward · · Score: 0

    I'm not an avid reader, but I happen to have read the exact three books you just mentioned, plus a few Alan Watts books. If you enjoy books that get you thinking outside the box, you should check him out too.

  177. " Godel, Escher and Bach" Boring & Pedantic by Anonymous Coward · · Score: 0
    Hofstadter is an incredible blowhard. If Carl Sagan's calling card was "billions and billions of stars!" then Hofstadter's would be "billions and billions of words!". The hot-air filled master of prose requires over 700 pages to say what could (and should) be said in less than 50. And GEB is a book chock full of similes and metaphors with little real "meat".

    If you want to understand Godel, then read his own work or texts about his work (like Godel's Proof by Ernest Nagel (thankfully only edited by Hofstadter, though I fail to discern why) and skip GEB.

    I read GEB over 20 years ago, was bored silly and have regretted it ever since. It was perhaps the single most remarkable waste of time in my entire life.

  178. It's a good children's book; but very overhyped. by Anonymous Coward · · Score: 0
    Godel, Escher and Bach is a damned good book, and any self-respecting geek should have read it. Twice.


    Sure, if you're 12-14, it's a good read.


    Any self-respecting adult geek will have already thought about the concepts presented in the book; I finally picked up a copy when I was 19, and just about cringed. It's slow paced, tediously presenting simple concepts as if they were difficult to understand; and entirely self-hyping throughout. It's like each chapter cries out "pretend I'm difficult! Pretend this is a great insight, not something you figured out four years ago on your own. Pretend this isn't obvious from first principles!"


    The interesting ideas could have been reduced to a handful of pages, and for me, I'd either already thought of them, or found they followed rather obviously. It's a kids book; like the Silmarillion or the Planiverse, or other young proto-geek fare.


    For an adult, it's not worth it; you know it all and though of it all years ago. Read something with a better information density, like your favourite RFC this Christmas!
    --
    AC

  179. you mean del.icio.us found it.... right? by Anonymous Coward · · Score: 0

    ...I recently found a simple page with one person's bookshelf...
    uhhh. yeah.. this was on popular

  180. Yeah: by ambrosen · · Score: 1

    The bookshelf given only had Dilbert and Garfield, neither of which are insightful or humane.

  181. Vehicles, Experiments in Synthetic Psychology by sprior · · Score: 1

    Not a thick book, but really thought provoking. It starts off REALLY simple and builds and before you know it you realize you're learning about neural networks. Vehicles, Experiments in Synthetic Psychology.

  182. Database in Depth by Date (O'Reilly) by Anonymous Coward · · Score: 0

    This is a good book for anybody dealing with data management issues. It's a quick overview of relational theory, which is the fundamental model for data management. It's VERY well written, very crisp and clear, and roughly 200 pages.. shorter than the average programming book, yet the information contained will be just as relevant 50 years from now as it was 30 years ago. The knowledge in the book applies to SQL, XML/hierarchical, Object/network, whatever, databases.

    And if you give someone this book you'll increase the chance that there's one less person in this world who's clueless about data management. Heck, even if your recipient is already an expert, this book will surely clarify and untangle his or her knowledge of data management.

  183. My Favorites by Anonymous Coward · · Score: 0

    Understanding Media by Marshall McLuhan
    Modern Compiler Implementation Using X by Appel
    Term Rewriting and All That
    Modern Computer Algebra by Von Zur Gathen and Gerhard
    Design Patterns
    Any of The Essentials of or Schaum's Books
    Any book on SmallTalk
    Copies of whatever academic papers catch your eye
    Sift through as many "underground" books you can find and pick and choose

    I'm anonymous. My Slashdot ID is 9.99E100. Be mean to me.

  184. Re:the way things work...Using the Computer? by ramsj900 · · Score: 1
    okay, so they are out-of-print and out-of-date (last published in the 70's), but where else can you find lucid and succinct explanations of everything from ball-point pens to nuclear reactors. I often just grab one these off the shelf, turn to a random page and start reading
    Since the subject should be current and timely, and cross-referenced to allow branching, I suggest a thing called the www over the 30-year out-of-date tome suggested. While how stuff works is surrounded by marketing it does offer an endless stream of topics explained in simple terms http://computer.howstuffworks.com/software-channel .htm
    --
    Relax, aren't you lucky that it is only my Opinion?
  185. books on documentation and source-code mgmt by dotretry · · Score: 1

    1. A user's guide and a reference manual for desktop publishing application (framemaker, word, openoffice whatever..)

    2. user's guide and ref-manual for your source code management system

    3. scripting languages - I have books and find them more useful than the web. I use awk, sed, flex&bison, Perl, Csh, bash, Tcl and Expect for various automation purposes. Like me, if you don't use them often enough, you are likely to forget the syntax and start over every time you need to write a script. O'reilly books are great and cheap. Buy one set for every cube or every aisle in your office.

    4. What you also want in your locked cabinet is a digital camera. A computer sucks for illustration purposes, although it is great for presentation. So you write down and draw on paper or white-board and you take pictures of it and keep it around. Handy when you file for patents or for inclusion in documents for quick turnaround.

    5. For increased productivity, know how to use your company phone, instant messaging and other conferencing facilities. The reference cards are probably lying around near the admin's office.

    The rest depends on your actual stream of work and area of expertise.

    I find the Frame Maker user's guide and reference manual absolutely essential for creating neat documents with all tricks for easy reading. As a project lead, you are likely to need all tips/tricks to create your clean and professional templates for specifications. I think every incoming project member must be handed a user's guide and reference manual for the documentation software in use. I am quite sick of seeing badly written documents with not enough attention paid to it.

    Another book that is of immense use is a reference manual for your source code management system (Clearcase, Subversion, Perforce, CVS whatever...). I actually use a couple of them. You don't want to have to hunt for your buildmeister all the time. Every programmer eventually needs to develop strong skills on managing one or more the source code management systems, over time.

    I use two monitors... the left one is dedicated strictly for writing documentation and for reading online documents. The right one is for programming (well... and for web-browsing and reading news).

  186. A new Bookcase and a Job ! by sefa · · Score: 0

    I have books up the wazo, but still no J.O.B. If I had friends I would ask them to buy collectible CS books, like The Java Language Spec. now there is a book that will never loose its value. But I will accept any old Peanuts on DVD, for my DVD collection.

  187. Cocktail For Successful Software Projects by Grand+High+Wonko · · Score: 1
  188. Knuth by seminumerical · · Score: 1

    Why are only two of Knuth's books in the photograph? I've been using Seminumerical as a nick for over a decade. Where is Seminumerical Algorithms?

    --
    In wartime... truth is so precious that she should always be attended by a bodyguard of lies. (Churchill)
  189. Bucky Fuller by TransformerStan · · Score: 1

    I'm not a programmer but I think anyone of a geek persuasion should read Buckminster Fuller. Critical Path is essential, but pretty much any of his books are exceptional mind food, especially Synergetics. Others would include Benoit Mandelbrot - The Fractal Geometry of Nature; any of Albert Einstein's writings; Bart Kosko's books on Fuzzy Logic; any Feynman book; John C Lilly - The Centre of The Cyclone...man this could go on and on!! :-)

  190. Harry Potter by blair1q · · Score: 1

    What modern computing lacks is a culture.

    The oldbies had all that Gandalf/Chewbacca stuff to wallow in.

    New times call for new surroundings.