Slashdot Mirror


General IT Books?

Torulf would like to start an ongoing discussion on books that anyone in the IT field would benefit in having in their library: "Here's a topic that might generate some interesting discussions. I'm a student trying to get general knowledge of the IT business. The question here is about what is regarded 'basic knowledge' and where to find it. As we all know (I hope), a lot of knowledge can really only be learned through experience. In many cases, however, a read through the theory will save you a lot of time. As books are also easier to look up than experience, below is a suggestion of a reading list that might give a decent general knowledge in the field. Please fill out the gaps with what you think is required knowledge for anyone working in the industry. Mostly this is about a general overview of the different areas of the IT industry, but if you have suggestions of good material for becoming an expert in some particular field, by all means, share your knowledge." Torulf has compiled a fairly long list of books, below, however your own suggestions are always welcome.

"To start off the discussion, here are a few suggestions as to likely candidates. The books are linked to Amazon since they can provide a fairly quick and complete description of the books online.

Programming:
Learning a few languages certainly won't hurt. Here are some suggestions:

Design:
For any non-trivial task, it is suggested that you design before you code.
User Interfaces:
A lot of programmers are more than clueless in this area. These at least won't hurt:
Graphics:
Some general knowledge about graphics.
Business/Management:
Here's something about management and financing. I don't really know about a good reference for marketing applied to the IT industry. This is the area where the average geek is even more ignorant than concerning UI.
Security:
Alright, this list should be a lot longer.
Misc.
And last some stuff that didn't fit in any of the categories above.

Now that's a start to a comprehensive IT Library if I've ever seen one. How do you all feel about this list (if not the specific selections, then at least the material being covered)? If you were to make changes or additions, what would they be?

373 comments

  1. For Graphics... by wrinkledshirt · · Score: 2, Informative

    Add Michael Abrash's Graphics Programming Black Book. It's not really for true beginners and much of the techniques are probably out of date in today's SDK-driven development world, but it's a great book regardless, and has a lot of theory that's applicable in non-graphics areas (optimization, mostly).

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

    1. Re:For Graphics... by n3xu5 · · Score: 1

      I think there was a story on /. a while back where GPBB was available for download in electronic form.
      http://slashdot.org/article.pl?sid=01/03/23/194254 &mode=thread&tid=156

      Don't know if it is still available though.

    2. Re:For Graphics... by Anonymous Coward · · Score: 0

      LOL! Fucking hilarious!

    3. Re:For Graphics... by thatnerdguy · · Score: 0

      Yup, the Black book is still available at this site.


      OOB

      --
      I saw the Sign, and it opened up my eyes
    4. Re:For Graphics... by Tomble · · Score: 1
      I downloaded this at the time, took ages (and IIRC the site had problems). Stuck all the pdf files (about 80!) onto a MiniCD.
      Then made a backup copy on another one, just in case.

      Unfortunately, I noticed that much of it would cause troubles with ghostscript. I forget the details, I think they changed when I got a newer version.. But the newer version still had problems, including stuff like
      "unknown operator ri"
      at which point the bottom (and maybe top??) of the page would not be rendered... And on some pages the rendering would stop, and the error window would show a stack trace that poured past incessantly, with the rest of the program locked up (I should point out I was using it through "gv", not using ghostscript directly.

      Oddly enough, I decided to have another look at it again just last night. Weird timing! As I'm in process of upgrading my Debian box, I figure I might see if I can update ghostscript too, never know...

      As for the value of the text, well, there's a lot of it. A fair bit (eg VGA programming) isn't really appropriate to the most of us nowadays. Other bits (eg about bottlenecks of an 8088...) are thoroughly out of date. But it does seem to include a lot of points that can be broadly applied or are still directly relevant, so I'm certainly not throwing those CDs away.

      --
      Be careful! New moon tonight.
  2. The one required book for programmers by cheebie · · Score: 5, Informative

    Knuth's "The Art of Computer Programming" is an absolute essential. Read it. Then read it again. Do what he says.

    This book gives the basic foundation of how to program instead of teaching you how to operate the latest GUI or how to generate the latest buzz-language. It should not be optional for any computer science curriculum.

    1. Re:The one required book for programmers by wdavies · · Score: 1, Redundant

      Here's the amazon link for the boxed set:

      The Art of Computer Programming, Volumes...

      And apparently Bill Gates said he will give a job to anyone who has read it cover-to-cover and understands everything in it... Although given that there is a couple of "difficult" questions such as proving NP != P, I suspect thats not an offer he'll be taken up on... :-)

      Winton

    2. Re:The one required book for programmers by casio282 · · Score: 2, Informative

      According to the book jacket, it looks like the actual quote is:

      "If you think you're a really good programmer,...read [Knuth's] Art of Computer Programming....You should definitely send me a resume if you can read the whole thing." -- Bill Gates

      --

      :wq
    3. Re:The one required book for programmers by Anonymous Coward · · Score: 0

      Why would I want to send Gates a resume? I don't want to become a tool of evil, and spread despair through the world.

    4. Re:The one required book for programmers by Anonymous Coward · · Score: 0

      Hello, wdaviesorg-20, you lousy bastard -- any chance of posting that link to Amazon in a non-self-aggrandizing fashion? How much do you earn for every click thru?

      http://www.amazon.com/exec/obidos/ASIN/0201485419/ wdaviesorg-20

      Lousy bastard

    5. Re:The one required book for programmers by Anonymous Coward · · Score: 0

      I don't want to become a tool of evil, So, you're just a tool? For everything else, there's Folgers Crystal Meth

    6. Re:The one required book for programmers by Chris+Colohan · · Score: 1

      You must be kidding. Have you read these books? I can't say I know a single person who has read all of them.

      I have both Knuth and CLR (Cormen, Leiserson and Rivest) on my shelf -- and when I need information on algorithms, I read CLR every time.

    7. Re:The one required book for programmers by Mad+Marlin · · Score: 2, Insightful
      You must be kidding. Have you read these books? I can't say I know a single person who has read all of them.

      I have read all of volume 1 and about half of volume 2, excepting a few parts where the math was too complex (and I have around 60 semester hours of college math). One of my goals for this summer is to finish volume 2. I have found it to be a very well written text, but you need a good deal of math to understand it. These are not good books for anybody getting a mainly-business-oriented degree (called C.I.S. at my college). However, if you can understand the math, by all means read it all. There are quite a few items in computer science that I didn't understand fully (or at all) until I read it in Knuth. If I ever meet the guy in person, I would have to say thanks.

  3. The Practice of System and Network Administration by Dop · · Score: 0, Troll

    It was reviewed on Slashdot a few months back. I haven't had time to get very far in it, but so far it's been an excellent book about concepts rather than a technical howto. I highly recommend it.

  4. BofH books. by Telastyn · · Score: 5, Funny

    These are the guide to proper systems administration.

    But seriously, I cannot immagine anyone learning the "basics" better than fiddling around with things, and learning how they work (by breaking them more likely than not).

    1. Re:BofH books. by 4of12 · · Score: 4, Insightful

      But seriously, I cannot immagine anyone learning the "basics" better than fiddling around with things, and learning how they work (by breaking them more likely than not).

      My thoughts exactly.

      Find a crusty old 1995 vintage computer at a garage sale and force yourself to bring it to life where you can browse the internet, write a letter, print it out, and play your favorite CD. For good measure, read some files off a floppy created with an entirely different platform and application.

      At that point you will have an inestimable education on what most everyday IT is really all about.

      --
      "Provided by the management for your protection."
    2. Re:BofH books. by Telastyn · · Score: 2, Insightful

      Or, even better yet, if you must force yourself to do such things, maybe you should continue your career search elsewhere...

    3. Re:BofH books. by Dr+Caleb · · Score: 3
      Hence the are no books on the "IT Industry". There are books on technology, but they have only a passing inference at the industry.

      Much like reading books on cars and how to fix them doesn't make you a mechanic. You gotta get greasy!

      --
      "History doesn't repeat itself, but it does rhyme." Mark Twain
    4. Re:BofH books. by Erore · · Score: 1

      I'm sorry, but you're wrong. Just fiddling around will not teach you what most everyday IT is really about. It will teach you a bit about your system and how to get it running Linux.

      Everyday IT is about keeping systems running so people can get the real work done. It is about performance, availability, reliability, and suitability to task.

      Most of my time is taken up with end-users saying, "I need X to get Y done. Can't you do something about that?" And then I spend hours to days researching the problem, finding software, learning how to install, setup, and customize it, sometimes programming, documenting what I did, then training the end-user on how to use it.

      Setting up my personal Debian system to use at work improved my ability to do my real job by about 5%.

    5. Re:BofH books. by 4of12 · · Score: 2

      It will teach you a bit about your system and how to get it running Linux.

      Note, I didn't say anything about Linux (even though I love it and run it all time:)

      In fact, it's usually better to get that crusty old PC system with something like Win 9x.

      Then, doing things for yourself teaches you how to get around the system, swim through the murk, teaches you how to find out things, how to change things or not change things, etc.

      You're best prepared to answer

      "I need X to get Y done. Can't you do something about that?"
      when you've already had some experience needing X to get Y done yourself (or even needing X_prime to get Y_prime done).

      Don't get me wrong - doing a Linux install will teach you a great many things and many things that will be of value in the IT industry. But it's more efficient to learn what the common problems are by imitating the common system with all its special crud and idiosyncracies.

      --
      "Provided by the management for your protection."
    6. Re:BofH books. by Anonymous Coward · · Score: 0

      Folks, if fixing a pc is your thing, there is no need for a book. Books are for deeper concepts that it took the industry thirty or fourty years to learn. No amount of grease on yourself will teach you what took thousands of people fourty years to discover, but a weekend with a book can expand your mind in ways that you could never dream.

    7. Re:BofH books. by Anonymous Coward · · Score: 0

      Installing win95 does not qualify you for any job. Nor does installing Linux, although if it were SMS on a NUMA, I'd reconsider.

  5. Excellent Telecomm Book by nelsonal · · Score: 2, Interesting

    I wholeheartedly recommend Newton's Telecommunications Dictionary, its not exactly IT but has plenty of crossover with most IT stuff. Its a great reference that has quite a bit of info and background to almost all of the telecom industry jargon.

    --
    Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
    1. Re:Excellent Telecomm Book by akgunkel · · Score: 1

      This is the best general telecom/computer dictionary I've found yet. For me, it is THE dictionary. Although, I have found occasional (minor) errors in some definitions in past editions. However, it does genuinely improve with each edition and I try to buy the new edition every year, if my book budget allows.

      Does anyone know of anything better? (As in, have you examined current editions of both?)

  6. Thinking in Java by rmjiv · · Score: 5, Informative

    For the Java book, I recommend Thinking in Java

    --
    She came sliding down the alleyway like butter dripping off of a hot biscuit.
    1. Re:Thinking in Java by tdrury · · Score: 5, Informative

      I suppose you could buy Thinking in Java, but I'd prefer to download it for free

      -tim

    2. Re:Thinking in Java by rmjiv · · Score: 1

      Lame replying to my own post, but I thought of some more:

      Client-Server Survival Guide. One of the few books to put the big picture of modern multi-tier applications together.

      Knuth's Art of Computer Programming. The algorithm Bibles.

      A book about database design and theory. Either Fundamentals of Database Systems for a more theory / academic view or Database Design for Mere Mortals for a more practical approach.

      --
      She came sliding down the alleyway like butter dripping off of a hot biscuit.
    3. Re:Thinking in Java by Marcus+Green · · Score: 2, Insightful

      Ahh download for free sounds like a very nice price, then you start reading it off the screen and its a really horrible experience. So you decide to print it out, two hours of mucking around with your home laser printer and a whole pile of paper and you have a large messy not so portable version of the book. And there is the little business of the two hourse of your time (but perhaps your time is free and there is nothing else you would rather be doing with it)

      But perhaps you can do it at work where the paper and toner is "free", uh wait a minite it is not really free it belongs to someone else, now there is a name for that.

      Or you could just buy it and have something that looks good, is portable, readable, lendable and shelfable.

    4. Re:Thinking in Java by jimmyCarter · · Score: 1

      Another Yo Cliff.. but Eckel is THE MAN. When I read TiJ, I probably learned more about compilers, language design, etc. than I ever could have dreamed about. Bruce has a nice way of laying out what needs to be learned and very often the who, what and why behind that.

      On a side note, I see BE is working on Thinking in C#. Coming from a former ANSI C++ honcho, does anyone else believe this *legitimizes* the language in any way?

      --

      -- jimmycarter
    5. Re:Thinking in Java by csw · · Score: 1

      Hmm. I downloaded it for free and read a chapter or two before deciding that it was so ugly and hard to read in Word that I might as well just buy it.

      Much to my dismay, the paper version was also ugly and hard to read. I still read most of it, but Mr. Eckel should find himself a better publisher who will take the time to typeset his book decently.

      Apart from the presentation, the book was mostly pretty decent. Unfortunately, the I/O chapter was a terrible introduction to Java's byzantine I/O system, and I found the threading chapter pretty unsatisfactory as well. That said, I don't know of a better introductory Java book, but it might be worth looking for one.

    6. Re:Thinking in Java by atoms · · Score: 1

      The contents of the book are as ugly as anything I've ever seen. Really really butt-ugly, nearly unreadably ugly. But the cover of the current edition (3?) I find quite beautiful.

    7. Re:Thinking in Java by qurob · · Score: 1


      I'll print it out on the 75PPM Copier we have.

      Then, I'll take a step over to our binding machine. It uses glue, not those plastic combs.

    8. Re:Thinking in Java by Marcus+Green · · Score: 1

      Would anyone like to give this activity a name?

    9. Re:Thinking in Java by Anonymous Coward · · Score: 0

      Thanks for posting the link. Lot's of free books here: http://www.mindview.net/Books/DownloadSites I found the "Thinking in C++ book" - very cool!

    10. Re:Thinking in Java by Anonymous Coward · · Score: 0

      The term is "glueing".

    11. Re:Thinking in Java by John+Harrison · · Score: 2

      I think that it means that he wants to sell more books/seminars. He will leverage the material he has already prepared for the C++ and Java books. Sounds like a no brainer to me.

  7. Amazon Affiliate Links by captain_craptacular · · Score: 1, Offtopic

    Let me paraphrase. "Hello I'm a student looking to backpack a shitload of amazon affiliate links onto some story that I can dupe a slashdot editor into posting. That way I get a potential 500k people making me some beer money at amazon"

    --
    They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    1. Re:Amazon Affiliate Links by martissimo · · Score: 2

      yes kinda funny how every one of thoose links has the "obidos" in it which means the guy is lookin to make some cash off every one of thoose links he provided.

      gotta give him credit for creative thinking though, thats more views than most affiliates can get in a year!

    2. Re:Amazon Affiliate Links by L.+VeGas · · Score: 2

      I agree. I like this kind of initiative. Didn't bother me at all. It doesn't hurt a soul, and I don't know why anyone would be offended. Isn't making money off of interesting content how journalism generally works?

    3. Re:Amazon Affiliate Links by athakur999 · · Score: 2

      The link from the article:
      http://www.amazon.com/exec/obidos/ASIN/0 596000278/ qid=1024393791/sr=2-2/ref=sr_2_2/103-7208254-47838 47

      The link from going to it manually without any Amazon cookies:
      http://www.amazon.com/exec/obidos/ASIN/0 596000278/ qid=1024441260/sr=8-1/ref=sr_8_1/103-3058045-04934 53

      Those different numbers _could_ be referral stuff, but most likely it's just some random transaction ID.

      No conspiracy here, move along!

      --
      "People that quote themselves in their signatures bother me" - athakur999
    4. Re:Amazon Affiliate Links by hendridm · · Score: 1

      Obidos appears when I go to the main web site without referral... I think it's part of their URL.

    5. Re:Amazon Affiliate Links by Anonymous Coward · · Score: 0

      it could even be the name of their books database or similar ???? its been a part of their URL for as long as i can remember and comes up in every search.... (hint type obidos into google.....)

      once again a pile of much ado about nothing that a 10- second google search would have proven wrong.

    6. Re:Amazon Affiliate Links by Patrick13 · · Score: 1

      I can see the headlines in CNN tomorrow:

      "HACKER" WEBSITE ORGANIZES DENIAL OF SERVICE ATTACK ON ONLINE BOOKSELLER

      Hrm. Or maybe it will be on CNET first.

      --
      ::.. check out some Cell Phone Reviews
    7. Re:Amazon Affiliate Links by Anonymous Coward · · Score: 0

      I do not want to make the slashdot effect appear trivial, but amazon is not going down because of a little slashdotting. Yea, it may hurt a bit; there may even be a tear of two, but it won't stop amazon.

  8. Non-Strict Languages by jcast · · Score: 3, Insightful

    You should definitely add a book on a non-strict language like Haskell. beta-contraction rocks!

    --
    There are reasons why democracy does not work nearly as well as capitalism.
    -- David D. Friedman
    1. Re:Non-Strict Languages by jcast · · Score: 3, Informative

      Btw., The Haskell School of Expression by Dr. Hudak is an excellent choice.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  9. ummmm by Anonymous Coward · · Score: 0, Offtopic

    those are mostly ALL technician books... you need project planning and project management books... group dynamics.. you need to understand IT involved a lot of people communicating with each other... ITs are not always engineers who couldn't get an engineering job... they're really just IT

  10. I would add by spurious+cowherd · · Score: 5, Insightful
    --

    Time flies like an arrow, fruit flies like a banana.

    1. Re:I would add by L-Train8 · · Score: 2

      Okay, "general overview of IT industry" is really vague, and I don't think one book could cover it. But if you are not a CS major, and are coming from almost no computer experience, then what are you doing on /. Seriously, an A+ certification study guide is very helpful if you don't know the difference between SCSI and ATI, or Cat 5 from a phone cable.

      Couple that with a nice book on network administration like those mentioned above or
      Essential System Administration from O'Reilly (also available in Windows flavor)
      and you can give yourself a nice introduction to the IS side of things and make yourself much more useful at the helpdesk.

      --

      Don't forget that Friday is Hawaiian shirt day.
    2. Re:I would add by debaere · · Score: 3, Insightful

      I whole heartedly agree with The Practice Of System and Network Administration. Its not *nix or MS centric, and full of great advice on anything you want or need to know.

      The sections on time management is saving my sanity as we speak :)

      If you are a System Admin, or want to be one, run, don't walk, to your nearest bookstore/site and get this book...

      what are you still doing here?

      --

      DOS is dead, and no one cares...
      If there's a Bourne Shell, I'll see you there
  11. Mandatory reading... by gblues · · Score: 3, Informative

    ... for anyone thinking of entering the IT industry as a life-long career:

    Debunking the Myth of a Desperate Software Labor Shortage by Dr. Norman Matloff.

    If you still want to get into IT after reading that (warning: it's very long), then you can continue with the programming courses.

    Nathan

    1. Re:Mandatory reading... by MAXOMENOS · · Score: 2
      Since you've mentioned it, I've been wondering:

      What kind of consideration do HR persons, hiring for programmers, give to people who work on open-source software? How about persons who moonlight as consultants? Anyone know?

    2. Re:Mandatory reading... by Anonymous Coward · · Score: 0

      Honestly, I don't think most HR people give consideration to anything unless it's right in their face. If they have jobs that require open-source software users/programmers/administrators, they'll hire for it. If they have jobs for persons who moonlight as consultants, they'll hire them.

      Chances are however, that they can only give you what they can give you.

    3. Re:Mandatory reading... by MAXOMENOS · · Score: 2

      I guess what I'm asking is this: I'm working on one job, which doesn't eat up a lot of my resources and energy; in order to keep some of my skills sharp, I work on open-source software and do some moonlighting. Do the skills that I use to write OSS get considered if I put them on my resume? How about skills that I use while moonlighting?

      And fyi, no, there isn't a regular job out there that matches my skill set better. I looked for a long time to find one, and I'm goddamn glad to get the one I have now instead.

    4. Re:Mandatory reading... by Anonymous Coward · · Score: 0

      I sure wish I had read that before I got in the business.

    5. Re:Mandatory reading... by Kunta+Kinte · · Score: 1
      Mayb I should write my own paper...

      "Debunking the other H1B Myth: Under qualified IT jobseekers blame H1Bs for stealing their jobs."

      The numbers can be played either way. If there really was a conspiracy for cheap labour, much more H1Bs would be working in IT. Fact is very few firms now hire H1Bs, and for many firms not hiring H1Bs is a matter of policy.

      I'd like to analyze this issue objectively, and so any paper that rests so heavily on stats without supplying it's own raw data I'd question. For example, was it taken into consideration that H1Bs very often apply for jobs in lower pay brackets? Eg. call centers, tech support etc? This would lower H1B median salary without any foul play.

      --
      Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    6. Re:Mandatory reading... by dubl-u · · Score: 1

      This depends a lot on the job and the outside interests. From the hiring side, I like to see people who are doing geek stuff because they love it. Outside projects also let people get experience that they couldn't easily get at work. It also gives a public record for me to examine; I'd certainly browse the code and the CVS history to see how you code and what you've been learning. You get bonus points if a) the project is relevant to the industry or b) if you or the project is prominent enough that we can attract customers or better staff by saying something like, "Yeah, Linus Torvalds is working for us."

      On the other hand, if I suspect that your outside projects will prevent you from giving 100% while you're at work, the resume will go right in the shredder. If the job is a particularly intense or demanding one (e.g., a startup), that goes double. The last thing I wanna do is be somebody's daddy/monitor/whip-cracker, making sure they aren't always sneaking off and working on their outside projects.

      And now that I think about it, this all applies to any non-work activity, geek or non-geek.

    7. Re:Mandatory reading... by Anonymous Coward · · Score: 0

      A troll said:
      "I'd like to analyze this issue objectivily..."

      Just like ITAA whitepapers on this subject? Please, the Matloff paper is far more in depth on this subject. ITAA arguements seem to hang on the argument that there are thousands of unfilled IT jobs in the marketplace. The truth is that there has ALWAYS been thousands of unfilled IT jobs, just like there are thousands of unsold cars in the market. The reasons for the unfilled jobs are that either they are newly opened positions or that they cannot get a perfect match for wages below market level.

      Also, you are correct in saying, as a percentage of companies, that a small fraction of companies actually hire their own H1B visa workers. What you obviously don't realize is that you don't have to hire H1B workers to get them, you simply call Tata and they find the cheap H1B workers for you.

      It is also not true that H1B visa workers are mostly into call centers and tech support, they are doing the higher levels of work. Often, many of them are less skilled than there American (native and naturalized) counterparts that had been laid off recently and considered "underqualified" by normal hiring processes. Unlike you, I've seen this done to application and system programmers first hand.

      Now, I don't blame the workers nor the H1B program's laudable goal. In the early 1990's we needed 50,000 of the best skilled people from all professions, not just IT. But now, this program is being abused badly. This hurts American workers, H1B workers, and the country as a whole so that a few companies can afford to hideously overpay their CEOs.

  12. more abstraction, please by L.+VeGas · · Score: 5, Informative

    Seems like you would want at least a few books that are more, well, abstract / philosophical? I would recommend Godel, Escher, Bach or Metamagical Themas both by Hofstadter. Man can't live by tech alone.

    1. Re:more abstraction, please by s.fontinalis · · Score: 1

      An excellent choice if you want to understand the masses(necessary for an IT specialist) is The Society of the Spectacle - Guy Debord. What's most frightening is not that he's right, but that he wrote it 30+ years ago.

      A less depressing choice, more on the border of Philosophy & Mysticism.(If you make such a distinction) is Rene Daumal - he's a bit obscure, but excellent. His best work is definitely Mont Analogue - An Adventure in Non-Euclidean Mountaineering.

  13. Missing some math books by duckpoopy · · Score: 2, Insightful

    How about: "Numerical Analysis" Burden and Faires "Computational Geometry" deBerg, et. al. "Matrix Computations" Golub, van Loan

    --
    word.
    1. Re:Missing some math books by Anonymous Coward · · Score: 0

      I agree. Big and Little Rudin should be in there as well, along with Lang's algebra so that you can understand the basics of mathematics. You should also pick up Maclane's Categories for the Working
      Mathematician so you can understand type theory and avoid having all your math buddies making fun of you because you can't give a precise definition of a coproduct.

  14. Reading books is better by AdamInParadise · · Score: 3, Insightful

    Having a nice library is good, but reading books is better. Do you know how long it takes to fully assimilate one of these books? At least weeks for some of them. So you don't really have time to understand them (unless you're 1) employed, 2) rich).

    My point is: pick something and get good at it. As you move to more complex projects, everything will come together and you will avoid the "why in hell did I learned that" feeling. Heck , my last project uses J2EE, PostgreSQL, a geographical information system, a graphic toolkit, some shells scripts and some C programs, plus the obvious OO design.

    --
    Nobox: Only simple products.
    1. Re:Reading books is better by kootch · · Score: 1

      I think you should have said:

      1) employed
      2) rich
      3) unemployed and receiving unemployment checks

  15. See this Slashdot story/dicussion from last year by Anonymous Coward · · Score: 0
  16. Networking by Daeslin · · Score: 4, Informative

    TCP/IP Illustrated by Stevens. At least volme 1, if not the next two.

    --

    I like lots of people. That doesn't mean I go carting them around the galaxy with me. --Dr. Who
    1. Re:Networking by Anonymous Coward · · Score: 0

      Also, Stevens' UNIX Network Programming series is excellent.

    2. Re:Networking by Anonymous Coward · · Score: 0

      Absolutely.

      If you don't really understand TCP/IP, you have no business working in the IT industry today. Neither as an admin, nor a programmer, nor a tester.

    3. Re:Networking by Anonymous Coward · · Score: 0

      Damn! I wish I hadn't of blown all my mod points this morning. Stevens is the man alright; his books rock!

    4. Re:Networking by Anonymous Coward · · Score: 0

      You are a real dork. I do not need to know much about tcp/ip to program network apps. When people talk like you, they usualy do not know shit. In fact, they are usualy too stupid to know what they do not know.

  17. Orielly by Anonymous Coward · · Score: 0

    all of the orielly books

  18. But the most of what you need to know by Mordant · · Score: 1

    may be found here:

    http://members.iinet.net.au/~bofh/

  19. Knuth's by Anonymous Coward · · Score: 0

    Knuth: The Art of Computer Programming

    Got to love the quote from Bill Gates(!) on the cover of my copy:
    "If you think you're a real good programmer ... read [Knuth's] The Art of Computer Programming ... You should definitely send me a resume if you can read the whole thing."

  20. Languages - variety, not details by Anonymous Coward · · Score: 0

    For languages, you want to be exposed to the variety of languages. Not just C and C++, not just OOP. Look at Forth. Look at an assembly language (perferably two, to understand the variety of hardware).

    1. Re:Languages - variety, not details by Zapper · · Score: 0
      Look at an assembly language

      Definately.

      I remember when...
      trying to make sense of assembler on a c64
      didn't get that far, but it clued me in to how computers actually work.

      --
      So much to do, so little bandwidth.
      --
      Try Mozilla
  21. Business / Management by r3v1l0 · · Score: 0

    Throw Yourdon's Death March in for good measure. It's a great book for those who don't want to get sucked into a dead-end project.

    --
    ___
    Semper ubi sub ubi
  22. Have to say by da_Den_man · · Score: 1

    You need to add the Hardware Bible onto this list. It covers all aspects of anything to do with computers on the Hardware Level. It will give you not only the background and implementation, but also a view into what is available. Excellent resource IMHO.

    --
    You keep going until you die..."Me".
    1. Re:Have to say by Anonymous Coward · · Score: 0

      "all aspects of anything to do with computers..."?

      To me, it looks like it only covers PCs.

  23. Knuth is the ONE by wdavies · · Score: 2

    The Art of Computer Programming

    Indispensable...

    Winton

  24. Slashvertisements by GigsVT · · Score: 1, Troll

    Hmmm, That wasn't an April Fool's story after all. I guess blatent referrer links in a story to a vendor we are all supposedly boycotting isn't advertisement?

    I know a lot of people whine about Slashdot going downhill, but this really takes the cake.

    I also noticed that Sourceforge is attaching ads for ThinkGeek onto all mailing list messages for projects housed at Sourceforge. Is LNUX in that much trouble that you all have to stoop this low?

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
    1. Re:Slashvertisements by L.+VeGas · · Score: 3, Insightful

      I guess blatent referrer links in a story to a vendor we are all supposedly boycotting

      Gee, am I out of the loop. I didn't get the official authorized vendor list. Guess you're cooler than me.

    2. Re:Slashvertisements by Pansy · · Score: 0

      Parent is a troll. Parent is lie.

      Lies are bad.

      Going to learn grammar now.

      --
      People are the problem, stop procreation now!
  25. "Jack of all trades.... by sdriver · · Score: 1

    ...and skill of none." You need to pick an area of concentration. Something you want to DO. Be good at ONE or so things and be very good at them, gradually the others will follow. Spending all your time reading books will not make you a good IT worker. On the job training/working in the real world will.

    For example, you can buy all the books on bodybuilding you want, covering every exercise and method in the bodybuilding industry. But that won't make you strong... or a bodybuilder. But getting off your ass and applying what you know will.

    Sure at first you'll be a novice (or weak body builder) but as time goes on you'll be able to pick up more skills, and have results to keep you going.

    A good library is one thing, but getting your ass in gear is more important.

  26. O'Reilly Animal books by dnight · · Score: 1

    Start a zoo. BIND, Sendmail, perl, python, if it's got a black and white critter on it, buy it and read it. www.fatbrain.com (now a Barnes and Noble site), has a good selection to get you started. Pull out the credit card, drink a six-pack, and see if your card really does have a limit.

    1. Re:O'Reilly Animal books by Anonymous Coward · · Score: 0

      Anyone who plans to do anything in IT should read Unix System Administration. This book runs through the basics on everything, regardless of whether your a programmer, phone jockey, or gamer, or even a system administrator, UNIX or otherwise.

    2. Re:O'Reilly Animal books by mycroftx37 · · Score: 1

      Another good place to get them is bookpool usually good prices on O'Reilly as well as others

  27. RDBMS Section by stoolpigeon · · Score: 3, Informative

    I would have a section on relational database management systems and some good general/specific books to go w/each.

    Depending on interest you could lean towards administration/development/programming/etc.

    .

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  28. Java book by Zapper · · Score: 1

    Straight from the horses mouth:
    Sun's The Java Tutorial is good.
    Walks you through some OO concepts as well which can be a pain coming from a procedural background

    --
    So much to do, so little bandwidth.
    --
    Try Mozilla
    1. Re:Java Book by skunkeh · · Score: 1

      I agree - this is a superb book for anyone looking to learn Java. It's huge but covers a great deal of ground in enough detail for even programming beginners to take it all in, without leaving experienced programmers annoyed due to a slow pace.

      A good review of Beginning Java 2 can be found here: http://www.webmasterbase.com/article/300

    2. Re:Java Book by Fastball · · Score: 2

      I consider Bruce Eckel's Thinking in Java to be the standard-bearer of Java programming books and one of the better overall programming books. He also wrote Thinking in C++. Very worth your time if your a Java neophyte.

    3. Re:Java book by dastels · · Score: 1

      The Java Tutorial is a handy book to have around for reference when you're working in a new area. It is available online, though.

      It's a good tutorial to "The Java Platform" but I wouldn't include it as a "basic" java book. I'd probably go with "Thinking in Java".

      Dave

  29. Dont Forget by Anonymous Coward · · Score: 1, Funny

    The Peter Principle

    The perfect introduction to understanding IT management :-)

    1. Re:Dont Forget by jaydeekay · · Score: 1

      You mean here

  30. Interenet by sheepab · · Score: 1

    Nothing better than the internet. My favorite is devshed. They have great forums if you're looking for help in just about any IT topic. There is also PHP documentation and Mysql documentation.

  31. And what do all SysAdmins have on the shelf? by xA40D · · Score: 1

    The Camel Book.

    --
    Do you mind, your karma has just run over my dogma.
  32. Where is Knuth's books?!!! by garoush · · Score: 2

    Where are Donald Knuth's books? You should have all three volumes: "The Art of Computer Programming" if you are serouse about writting code. They are the 'blue-print' of programming.

    --

    Karma stuck at 50? Add 2-5 inches.. err.. 2-5x Karmas Count to your pen1es.. err.. Karma all naturally and private
  33. Network Essentials by Anonymous Coward · · Score: 0

    The Protocols (TCP/IP Illustrated, Volume 1) - by W. Richard Stevens

    TCP/IP Network Administration - by Craig Hunt

    Interconnections: Bridges, Routers, Switches, and Internetworking Protocols (2nd Edition) - by Radia Perlman

    Computer Networks - by Andrew S. Tanenbaum

  34. The First $20 Million is Always the Hardest by BarreObliquePoint · · Score: 1

    I liked this one By Po Bronson

    1. Re:The First $20 Million is Always the Hardest by perky · · Score: 1

      Seriously, do NOT bother with the book mentioned by the parent. I bought it on a 3 for 2 offer or similar and regretted it. Seriously lame assed attempt to make an exciting read that tied in with the dot com boom era in which it was written.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
  35. Missing Software Project Survival Guide by Titusdot+Groan · · Score: 1
    Code Complete is a programming book and should be under that category. You want the excellent Software Project Survival Guide under Business/Management.

  36. Easier to look up... by carlos_benj · · Score: 1

    As books are also easier to look up than experience....

    You mean before you get it (experience) or after you start losing your memory?

    Between those points experience is more portable than books.

    --

    --

    As a matter of fact, I am a lawyer. But I play an actor on TV.

  37. SHELL & Pressman by mekkab · · Score: 2

    If you don't unix regularly a nice intro book on shell scripting followed by a reference book on your favorite shell will work.

    And if you plan on interacting with management I highly recommend Pressman's "Software Engineering: A Practicioners Approach".

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
  38. Depends on your definition of "IT" by Junks+Jerzey · · Score: 3, Insightful

    Every time I see that acronym used, it's in a context far and away from what I would call traditional software engineering. I think of it as somewhere between web programming and corporate database programmer. As such, it seems that the recommended books are lean too far away from what the typical IT worker needs to know.

    1. Re:Depends on your definition of "IT" by Tomble · · Score: 1
      Hmm, back when I was at school, when I was choosing subjects, an "IT" option was available. Their definition of IT was roughly "Typing and using a spreadsheet".

      Luckily I noticed that before signing up for it, and chose something else instead.

      --
      Be careful! New moon tonight.
  39. Linux Administration Handbook-Nemeth,Synder,Hein by obtuse · · Score: 2, Informative

    Or the _Unix Administration Handbook_ by the same authors. I read it straight through, and enjoyed it.

    Although it is a Unix book, because so many of the issues of modern IT (and especially networked systems) have already been addressed under Unix, even (particularly) an NT admin would benefit. I was referring someone to it for Serial communications information yesterday.

    Newton's Telecommunications Dictionary, as mentioned by another poster is great too.

    _TCP/IP Illustrated_ W. Richard Stevens
    _Interconnections_ 2nd Ed. Radia Perlman

    --
    Assembly is the reverse of disassembly.
  40. this is how Galadriel really should have looked... by Anonymous Coward · · Score: 0

    This is how Galadriel really should have looked like when she was holding her ring to the stars:

    Ring of Galadriel

  41. My Bookshelf by Hal_9000@!!!@ · · Score: 5, Informative

    This is from memory, so it's a little rough.

    Unix Books
    ----------
    *The Unix Programming Environment - Ker./Pike (Great book on the Tao of Unix)
    *The Design of the Unix Operating System - ? (Good book on design and internals)
    *The Design of the 4.4BSD Operating System - (The book the BSD folks rave about)

    Hardware Books
    --------------
    *Upgrading and Repairing PCs - Scott Mueler (While kinda Windows centric, the PC Hardware bible)

    Fun
    ---
    *Mr. Bunny books - Some Guy III (Funny books make fun of Java and ActiveX)
    *Programming Linux Games - Jon Hall (Good intro to Linux gaming, another fav)

    Security - My specialty
    --------
    *Hackers Beware - a great book of stories from the trenches
    *Hacking Exposed series - Great, up-to-date references on many platforms.
    *Security Engeneering - The best book on comprehensive security design
    *Know Your Enemy - The Honeynet Project (Great book on real hacking)
    *Computer Security Basics (outdated, but still relivent. Not basic, though, by any measure)
    *Applied Cryptography - Bruce Schiener (_The_ book about crypto)
    *Secrets and Lies - Bruce Schiener (A management type book, but good)

    Programming
    -----------
    *{Beginning, Professional} Linux Programming - Stones & Neal Somebody, et. al. (A good Wrox book that covers Perl, PHP, PostgreSQL, MySQL, C, shell programming, etc.)
    *The O'Reilly Perl Library - Written by the guys that write and maintain Perl. Nothing short of spectacular. Everything from Perl regex to cgi to bioinformatics to databases is covered.
    *Applied Cryptography - Bruce Schiener (_The_ book about crypto)
    *ANSI Standard Lisp - Haven't read it yet, but it looked good.
    *The K&R book, ANSI and Classic - 'nuff said.
    *The O'Reilly SQL book and database-specific books - Cover all the DBA knowledge anybody needs

    Non-Technical
    -------------
    *Secrets and Lies - Bruce Schiener (A management type book, but good)
    *C for Dummies - Gookin (See section placement)
    *The Mr. Bunny Startup Game

    Sysadmin
    --------
    *The Complete FreeBSD - A great fBSD book
    *Linux: The Complete Reference - Another great sysadmin books
    *The purple Unix book with the animals on the cover - The Sysadmin bible, if I could only remember the name

    If someone could fill in the name and author holes, you'll be all set. :-)

    --
    My email is real.
    1. Re:My Bookshelf by haus · · Score: 3, Informative

      The Purple Book is: UNIX System Administration Handbook (3rd Edition) by Evi Nemeth, et al. And it is a very good read.

    2. Re:My Bookshelf by MAXOMENOS · · Score: 2

      *Upgrading and Repairing PCs - Scott Mueler (While kinda Windows centric, the PC Hardware bible)

      There is a Linux version of this book, although it's outdated by now.

    3. Re:My Bookshelf by Anonymous Coward · · Score: 0

      Add the Maximum Security series from SAMS to that list. The long lists of exploits & further information on them is invaluable.

    4. Re:My Bookshelf by Surak · · Score: 2

      *{Beginning, Professional} Linux Programming - Stones & Neal Somebody, et. al. (A good Wrox book that covers Perl, PHP, PostgreSQL, MySQL, C, shell programming, etc.)
      *The O'Reilly Perl Library - Written by the guys that write and maintain Perl. Nothing short of spectacular. Everything from Perl regex to cgi to bioinformatics to databases is covered.
      *Applied Cryptography - Bruce Schiener (_The_ book about crypto)
      *ANSI Standard Lisp - Haven't read it yet, but it looked good.
      *The K&R book, ANSI and Classic - 'nuff said.
      *The O'Reilly SQL book and database-specific books - Cover all the DBA knowledge anybody needs


      Man, you'd think Slashdot readers were a bunch of HACKERS or something. Nothing in the programming section but the classic books on C, Perl and Lisp. :)

      How about Sommerville's Software Engineering?

      Also, sorry guys, but in the real world we sometimes use necessary evils like Visual Basic. Hence, I'd also recommend Programming Visual Basic from Microsoft Press. Or O'Reilly's Programming with Visual Basic

      Personally I also have Mastering Delphi.

      Get the book version that matches your compiler of course.

      Also, I'd learn UML or something similar. At least get UML in a Nutshell....

      I'm not knocking the other books... I have most of them...but let's get real...IT isn't all about hackers now is it? :)

    5. Re:My Bookshelf by Anonymous Coward · · Score: 0

      I had to look behind me to be sure, but now there is no doubt in my mind that the book is red.

    6. Re:My Bookshelf by Anonymous Coward · · Score: 0

      Applied Cryptography is good, but if you are actually implementing cryptographic algorithms then I think that The Handbook of Applied Cryptography is more useful.

    7. Re:My Bookshelf by haus · · Score: 1

      Yes indeed there is a red version of this book, it would be the second edition.

    8. Re:My Bookshelf by Anonymous Coward · · Score: 0

      Technical books are great, but not forget that human factors in programming in the corporate world is just as important.

      Gerald M. Weinberg's books "Psychology of Computer Programming", published in the early 1970's, and "Secrets of Consulting" are books I highly recommend. "Psychology of Computer Programming" may be hard to find, but I find it as relevant today as I did in 1985 when I was a new teenaged intern programmer (exactly like Asok in the Dilbert strips).

  42. Java Book by gornar · · Score: 1

    The best primer for Java (and basic aspects of OO design) I've seen is Ivor Horton's Beginning Java 2, from Wrox. This book surpasses any other beginner book on the subject by leaps and bounds. Based on my informal tutoring of about 5 students in the language, it can't be beat. I would also recommend Ivor's books for Visual C++, simply based on his performance here (I haven't read them).
    amazon listing

  43. W. Richard Stevens: Tha Man by wilhelm · · Score: 3, Informative

    Anything by W. Richard Stevens is well worth having. The TCP/IP Illustrated series and the Unix Network Programming are both excellent, though the new editions of UNP are unfinished, since he died before UNP3 was published (and apparently, finished). Advanced Programming in the Unix Environment is an excellent in-depth look at Unix system calls.

  44. Essentials by evilpenguin · · Score: 3, Informative

    Experience is the first essential, so like others, I say: Hack! (In the original sense, not the crack sense).

    Beyond that, I've found:

    The Art of Computer Programming, Knuth
    Internetworking with TCP/IP, Comer (3 vols.)
    Operating Systems: Design and Implementation, Tannenbaum

    these are essentials. Every other dog-eared book on my shelf is product or language specific, and thus, I would say, non-essential.

  45. Knuth is your friend. by rice_burners_suck · · Score: 3, Informative

    You missed what I consider the most important book. Actually, it's a set of three books. Knuth's The Art of Computer Programming. I understand there's a fourth book in the works too, but I'm not sure. This piece of work is more important to IT (or whatever marketbabble it's called today) than any book on C or C++ or UML or whatever. Those are all a bunch of pesky details. Knuth's work is one of very few authoritative sources on anything related to the processing of information. I'd call it the Computer Programming Canon, and I think it should be required reading, even if you don't plan on doing any programming yourself. If you're in IT, you should understand the concepts.

    1. Re:Knuth is your friend. by kickabear · · Score: 1
      I've had these three books for 10 years. They are, without a doubt, the most important books available on Computer Science. Particularly, Volume 3, sorting and searching.


      Just my $0.02.

      --
      This space for rent.
    2. Re:Knuth is your friend. by MAXOMENOS · · Score: 2

      I own a copy of these (actually, they're old, paper back, knock-off copies). These are great algorithms books, but the first volume is almost totally inpenetrable for me; I got more mileage out of Introduction to Algorithms by Cormen et. al. Maybe it's because I'm too math-oriented; maybe it's because I'm a total retard. Each seems to me as likely a better explanation as the other.

    3. Re:Knuth is your friend. by Koschei · · Score: 1

      Yes, there is a volume 4 in the works. Do a google for Donald Knuth. It's expected (currently) around 2009. The full set will have 7 volumes (thereabouts) assuming he completes it all before he dies (he's currently 64 or so). I just hope he finishes the lexing and parsing one.

      --
      -- koschei
  46. "Learning Python" better than "Programming Python" by skunkeh · · Score: 4, Informative

    I would recommend "Learning Python" over "Programming Python" for anyone with little or no experience of the language. I have both, and while Programming Python is an excellent book it is not at all suitable for beginners. Unlike "Programming Perl" (which is a classic text book no matter what level you are) "Programming Python" is more of a cook book - it discusses several more complex areas of Python in depth such as GUI coding and network / web server stuff but does not have much of use to language newbies. "Learning Python" on the other hand covers the whole basic language and does it in a very complete way - it's probably the best learn-a-language book in my collection.

  47. Re:The Practice of System and Network Administrati by b_pretender · · Score: 2
    Secrets and Lies : Digital Security in a Networked World

    by Bruce Schneier

    A must for every PHB, this book gives a good overview of network security from a systems design standpoint.

    The ultimate compliment to his other book about encryption algorithms. I find "Secrets and Lies" to be an ejoyable read. Not much of a reference, though, so give it to your PHB when you are finished reading it.

  48. Re: Unix by Daeslin · · Score: 1

    Oh yeah, I almost for the classic Unix text: "The Magic Garden Explained"

    --

    I like lots of people. That doesn't mean I go carting them around the galaxy with me. --Dr. Who
  49. For the male: How to Get a Date w/Attractive women by Anonymous Coward · · Score: 0

    That ought to be a top priority. Once they find out you are in IT, they will run. Fast.

  50. Structured Computer Organization and compilers by allanj · · Score: 2

    Get "Structured Computer Organization" by A. Tanenbaum. It's a really good beginners book on how computers ACTUALLY work. No fancy stuff in it, just plain old basic knowledge of how it actually works, which is really necessary to truly understand what is going on. And some good book on how compilers really work - that way, you can far better grasp the reasons for lots of decisions made in the design of various compilers and programming languages. I find that I apply that knowledge pretty much *all the time*.


    Anyway, just my DKK 0.17 worth...

    --
    Black holes are where God divided by zero
    1. Re:Structured Computer Organization and compilers by retsrof · · Score: 1

      I agree on this one - an excellent text, and very well written.

    2. Re:Structured Computer Organization and compilers by nullard · · Score: 2

      Assembly Language for Intel-Based Computers is also a good book for learning how computers work. I'm no Intel fan, but once again, the concepts are the key. The knowledge contained in this book is really useful. The author is really a nice guy and provides tons of materials on his web page.

      --


      t'nera semordnilap
    3. Re:Structured Computer Organization and compilers by johnnyb · · Score: 2

      You might enjoy my book, then, too, although it isn't finished yet. It's called "Programming from the Ground Up". http://www.eskimo.com/~johnnyb/computers/Programmi ngGroundUp/

    4. Re:Structured Computer Organization and compilers by perky · · Score: 2

      Good recomendation. I found Tanenbaum significantly better than Patterson and Hennessey. Either way I agree that it's important to have a from the ground up understanding of how computers work.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
  51. Oh! Pascal by nullard · · Score: 2

    Oh! Pascal is the best text I've ever seen on programming. The language may not be that useful anymore, but the concepts are universal. I learned all about recursion, data structures, pointers, etc. from that book. The descriptions are engaging and well illustrated. It really is a good read for any programmer.

    --


    t'nera semordnilap
    1. Re:Oh! Pascal by MAXOMENOS · · Score: 2
      This book is still handy if you're learning how to use Delphi (for Windows) or its (in some versions, GPL'd) cousin Kylix (for Linux). There are a lot of differences between the Pascal of Oh! Pascal and the Pascal of Delphi/Kylix (e.g., Pascal proper does not have objects), but the core is still Pascal. There are employers out there who look for Pascal skills.

      And of course, there's always the Free Pascal compiler, which only supports some of the syntactical candy of Delphi/Kylix.

  52. Software Engineering!!! by ssyladin · · Score: 1
    I noticed a severe lack of software engineering in your topics list. While there is a book on Design Patterns (a very useful tool, if you can apply it), most large projects need a more abstract, guiding hand. The book I propose, Object-Oriented and Classical Software Engineering is a great guide on how to do Software Engineering. Furthermore, the author has provided PowerPoint slides for the book and a lot of other resources on website, available at http://www.mhhe.com/engcs/compsci/schach5/.

    It explains the broad steps each software project should have, and applies the lessons taught to a (somewhat trival) sample application.

    1. Requirements
    2. Specifications
    3. Design
    4. Implementaiton
    5. Integration
    6. MAINTENANCE!

    There is little C++/Java code in the book, and for the topic, there shouldn't be. Software engineering is about overall design and executing that design towards a finished project. This is often overlooked in many projects today. For a while, in the 70's and 80's, companies poured money into their software engineering process, but recently they realized that publishing reports on how they cut debugging time by 66% might tell their competitors how to do it too.

    I think this (or any other software engineering book worth its weight, such as the Unified Software Development Process, the preeminent book on UML by the creators of UML) is a must have in any IT person's bookshelf, manager or not.

    Lastly, note that the 6th edition of this book is going to print soon and should be available in a few months. The new edition has been highly reworked to include concepts from the Unified Software Development Process and more on UML and how to use it in software engineering.

    1. Re:Software Engineering!!! by Anonymous Coward · · Score: 0

      Its fucking $100!

      Better not become my new doorstop in 1/2 year.

      You didn't write it by chance did you?

    2. Re:Software Engineering!!! by bcaulf · · Score: 1

      For a while, in the 70's and 80's, companies poured money into their software engineering process, but recently they realized that publishing reports on how they cut debugging time by 66% might tell their competitors how to do it too.

      Gimme a break. You think all the people who know how to do good software engineering are keeping quiet so the recipe for the secret sauce doesn't get out? You need a better conspiracy theory; this one ain't cutting it. Do they pull the strings of trade journals, too, so no one writes about the secrets of software success?

      My own personal theory is that the typical software development organization is not in a competitive market with respect to software quality. They build bad software and get away with it, because for a variety of reasons their customers haven't called them on it. Many are serving internal customers; others serve customers who just don't care to discriminate between software that works well and software that doesn't. I am thinking of PC packaged software here.

      Organizations with long memories or discriminating customers still have their relatively more developed software engineering practices.

  53. Lack of good books by Anonymous Coward · · Score: 0

    When heading over to the local book store there is a huge section of computer related books.

    Lets see... I can find a gizillion "xxx for idots" and a gizillion "yyy for dummies".

    I can find whole sections on how to step my way through system administration by just following the following steps (trust us, you don't really need to know *what* that command is doing, but it has always been done that way).

    There are books out there they detail how to write "Hello World" in every language, and maybe how to read a file and add up a couple of columns. Oh... if you need to sort an array here just copy these lines right here (trust us, you don't really need to know *what* that block of code is doing, but it has always been done that way).

    What is missing are the books that get down to the nitty-gritty of what is going on under the covers.

    We need more books like Knuth's "Art of Computer Programming", "Introduction to Algorithms", the "Dragon book" for compilers. Yes... they can be dry, and technical, but the current stock out there caters to the beginner (programmer, sysadmin, computer user) and towards someone who needs to open the hood up and get their hands dirty.

  54. Book on Interviewing by Anthracene · · Score: 1

    Presumably one of the reasons you'd be building this library and gaining this knowledge is to get a job. One book that I think is especially helpful for that is Programming Interviews Exposed . Most of the book is made up of step by step examples of how to solve the kinds of problems that are presented in interviews. This is something you might not get from the other books that have been mentioned, because interview problems tend to be significantly different from those that you would encounter in classes or real programming.

    Of course, I may be a little biased, since I'm one of the authors, but some other people seem to have found it pretty useful, too, so hopefully you'll consider it worth a look.

    ---

    Can you get modded down "Self Promotion"?

  55. Editors: Anonymize the Amazon Links by obtuse · · Score: 1

    Could the editors please either remove the referrer-id from the Amazon links, or maybe even insert a referrer-id for a good cause? This does reek of somebody trying to get beer money via Slashdot.

    It is an interesting thread, and I replied seperately.

    --
    Assembly is the reverse of disassembly.
    1. Re:Editors: Anonymize the Amazon Links by Anonymous Coward · · Score: 0

      Umm, who cares, really? Does it cost YOU any more money to use his referrer code? Let him get his referrer cash. Amazon's paying, not you. Don't take it so personally that someone might be making money off you clicking a link.

    2. Re:Editors: Anonymize the Amazon Links by actiondan · · Score: 2

      "Could the editors please either remove the referrer-id from the Amazon links..."

      Have a look at the URLs - they have different sets of numbers in them. That's because these numbers are not referal IDs that the poster has added - they are numbers that Amazon uses to track users through their site. Try going to amazon and clicking through a few pages - you will see numbers just like those in the article.

      No conspiracy here - just a poster that couldn't be bothered to trim their amazon links. (You can get rid of everything after the "ASIN/[number]" part)

      Good idea about adding a referrer ID for a good cause though - since there is no referrer ID there right now it would be good for someone to get the 15%

  56. This guy... by littleRedFriend · · Score: 2, Funny

    seems to have done OK in the IT business and wrote a nice book about it.

    the road ahead

    --
    IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
    1. Re:This guy... by rnturn · · Score: 4, Funny

      Nice try, Bill. We know that's you.

      --
      CUR ALLOC 20195.....5804M
  57. Business and Management by piobair · · Score: 1

    I would add the IS Survival Guide (can't remember the author). A little dated in process and methodology, but the insights into the industry are dead on the money.

    The corporate-speak dictionary is worth the price alone.

    --
    I have a second sig, I call it sig#2.
  58. Re:The Practice of System and Network Administrati by 4_Scythe · · Score: 1

    I wholeheartedly agree!

    I'm fairly new to the SysAdmin game (hey, you have to start somewhere) managing a network of 35 PC's and supporting one Linux and one Netware 5 server. While I have good knowledge of our desktop OS's and the server OS's - the practical know-how in this book is invaluable.

    Essentially, this book offers excellent guidance and advice on how to perform your job as well as possible, maximising efficiency, the satisfaction of your users, and your own contentment with your position.

    I think this book should be essential reading for any new sysadmin, and seasoned sysadmins can glean something from this as well.

  59. Classical networking title by atomico · · Score: 1

    To get a basic but solid background in data networks, I would recommend Tanenbaum's classic Computer Networks. A bit out of date, but unbeatable to have a clear set of networking concepts.

  60. For Algorithms by Anonymous Coward · · Score: 0

    I highly recommend Introduction to Algorithms 2nd ed. by Cormen et al.

    Also, to become an expert in the field of hardware you have to have read "Computer Architecture: a Quantatative Approach" at least once.

    1. Re:For Algorithms by Anonymous Coward · · Score: 0

      The 3rd Edition of Computer Architecture: A Quantitative Approach just came out.

      Make sure you buy this edition and not the old one.

  61. Steve McConnell by WasterDave · · Score: 3, Interesting

    "Rapid Development", should have been called "preventing project management fsck ups for dummies".

    Dave

    --
    I write a blog now, you should be afraid.
    1. Re:Steve McConnell by Anonymous+Brave+Guy · · Score: 2

      Personally, I'd have nominated Code Complete instead. It's a truly enlightening book for anyone on the software development side of the industry, full of useful tips supported by real-world motivations, and tries very hard to be language- and paradigm-neutral where it can.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Steve McConnell by WasterDave · · Score: 2

      Wasn't code complete already in the list?

      Dave

      --
      I write a blog now, you should be afraid.
  62. Web Developer Selection by peterdaly · · Score: 2

    I have a list of titles I think people should have if they do Web Development, especially JSP/Servlet programming.

    Check out http://www.starvingmind.net/tech.php

    I am an amazon affilate. I'm love business and tech books, and have quite a collection of both. I'm am trying to build up a site that will make enough in sales on a regular basis to pay for site hosting on a real provider...right now it's on my cable modem.

    A little project of mine. I plan to expand it into a much more complete site as time goes on. Kinda the slashdot for tech and business books. Has a long way to go, it's only been up three weeks, so don't be to hard on my lack of features and content yet.

    If anyone has any suggestions, I'd be happy to add them.

    -Pete

  63. Visual Basic Must Have by SoCalChris · · Score: 1
    Yes, I admit it... I program in VB, and I'm coming out of the VB closet (So to speak!). Anyways,
    • Visual Basic Programmer's Guide to the Win32API
    by Dan Appleman is indispensible as it provides a valuable reference to the Windows API available to the VB programmer. It is strictly reference, with no tutorials, etc... I use this book pretty much at least once a day.
  64. Books by dfinney · · Score: 1

    Expert C Programming by Peter van der Linden. Not just how or why, but how it got to be that way. Not only is it deep and insightful, but it is great bathroom reading and has a picture of an ugly fish on the cover.

    Building Application Frameworks : Object-Oriented Foundations of Framework Design by Mohamed Fayad (Editor), Douglas C. Schmidt (Editor). Discusses all of the important application frameworks libraries. The library is not the same as the language, but the structure of the library impacts your design. If you think CWindow is part of the C++ language or that Thread is a part of the Java language or even that printf is part of the C language, then you should read this book.

    Computers as Theatre, Brenda Laurel, 1993. Real people use your software. How do they perceive it? Software, to a large extent, is about shaping perceptions. Good software maps well to the user's understanding of the problem it was meant to solve.

  65. Re:The Practice of System and Network Administrati by Anonymous Coward · · Score: 0

    http://www.nerdbooks.com/item.html?id=0201702711&n erdsid=0a03e8c5f324d8806562917930f870dd

    Best book ever for new and intermidate admins

  66. Dead Tree = Useless by brunes69 · · Score: 1, Flamebait

    Seriously, you are all sitting in front of the most massive library ever created on earth. Why people insist on paying an arm and a leg for these dead tree compendiums is beyond me. Nont to detract from the authors, or their content (read: Knuth), but anything I ever want to know I can find using google faster than it would take me to even reach towards the bookshelf. Rather than spend a grand or so amassing this library of books, how about spending an hour of your time amassing a usefull bookmarks collection.

    1. Re:Dead Tree = Useless by That+Bajan+Guy · · Score: 1

      I'll disagree on one level here (maybe more). You can't carry the Internet with you on a plane, or on the toilet, or on long bus rides/train rides. Sure, you can mirror a site, but what if what you want is linked offsite?

      Dead tree format is -still- a good resource. I use both - net when I need something quick, and if that fails, or I'm not near the net, a book.

      --
      -- Sapere aude.
    2. Re:Dead Tree = Useless by brunes69 · · Score: 2

      There is this remarkable device called a printer. I hear it is quite usefull for these applications. Maybe you should look into it.

    3. Re:Dead Tree = Useless by ameoba · · Score: 2

      The number one reason to use dead-tree and not digital?

      eye-strain

      --
      my sig's at the bottom of the page.
    4. Re:Dead Tree = Useless by timeOday · · Score: 1
      Hmm, I have found the opposite.

      The Web is full of tidbits - answers to little questions and "how-to's" on specific topics. A good book progresses logically and covers a topic comprehensively. Breaking into a new subject by scavaging the Web is a waste of time.

    5. Re:Dead Tree = Useless by brunes69 · · Score: 2

      Actually, I disagree with this as well. I dont know why, but reading electronic books is much easier on me. I have never had any probelms with eye strain, but if I read a dead-tree edition of anything, I have a ba dhabit of leaning on one side far too long. this gets me neck cramps etc etc.

      If I had my way, every single university textbook I have bought would have been in electronic format. Not only do I find it easier to read, but you also get benefits like searching, etc. And if you need a more portable version of a section, you can always print a chapter or two.

    6. Re:Dead Tree = Useless by Anonymous Coward · · Score: 0

      Try printing "Thinking In Java" so you can take the whole thing with you, and see how you feel about that.

      Some books are worth having in paper.

    7. Re:Dead Tree = Useless by rnturn · · Score: 2

      If you're trying to be `green' or to save money you're probably better off buying the book. Unless, of course, you have the money for a duplexing printer and a lot more money for printer paper (Priced it at the big office supply stores lately? It ain't cheap). And you're time had better not be worth anything as you'll want to punch holes in that print out and slap it in a binder.

      :-)

      --
      CUR ALLOC 20195.....5804M
    8. Re:Dead Tree = Useless by Anonymous Coward · · Score: 0

      Of course, if you're still learning, your time may not be worth all that much anyway. Or conversely, if you're an excellent programmer you time is still worthless because there's no jobs out there.

      I say give the book companies the finger! The only people making money off .Net right now are the book publishers. Make your own book by surfing the net and collecting stuff. Or use a web spider and have it suggest items for you to collect. Books are a total rip-off, companies should be forced to pay for them.

    9. Re:Dead Tree = Useless by brunes69 · · Score: 2

      Name one circumstance in which I would need to have more than one chapter printed off (for bathroom reading?) and I'll conceed. Seriously, if you ar eon a plane and nee done of these books its cause you're coding on your laptop. And if you have your laptop then you have access to the material electorniclly. SO whats the point?

    10. Re:Dead Tree = Useless by brunes69 · · Score: 2

      Once you have your BCS and know the basics of coding, just about everything under the sun is a "little question" or "quick howto". All I need to get a handle on a new language or technology is a short tutorial, an example, a link to the reference documentation, and a day or two. Sitting down and reading through a book for 8-12 hours is a waste of time I could be using actually learning the technology hands-on. The only real way to learn is by getting your feet wet.

    11. Re:Dead Tree = Useless by jonadab · · Score: 1

      First, I want to say that I don't consider dead tree copies
      to be useless in all cases. There are some books I'd
      actually rather have in dead tree form -- mostly ones
      that I'm never going to need to grep but will want to
      take to the bathroom. For example, _Just for Fun_ (by
      Torvalds), or Knuth's book on surreal numbers. Other
      books (any reference book most programming books) I'd
      rather have in electronic form.

      But I really want to address the eye strain point.

      Eye strain can be solved by changing your colour settings
      and otherwise tweaking your environment.

      Black on blinding white will of course cause eyestrain; even
      most dead tree books that are meant to be read for hours on
      end aren't printed on white paper, but a softer off-white
      shade. More significantly, paper is an absorption/reflection
      medium; it doesn't emit light. On a computer screen, you want
      a darker background and a lighter foreground, if you want to
      sit in front of it for days on end without eyestrain. Also,
      a common mistake is to use the highest available contrast.
      That's great for road signs, where you want to get the
      reader's attention immediately, but for long exposure a
      somewhat lower contrast is better. (Not _LOW_ contrast,
      of course -- that's even worse than really high contrast.)
      The best combination I've found so far is wheat (about
      #F7DFB5; or so) on slate green (#305050;). Soft tertiary
      colours are easy on the eyes. Yes, easier than paper,
      if you have a good refresh rate on your monitor. Having
      incandescent lighting (instead of fluorescent) helps too.

      There's a Gnome/GTK theme, called thEmacs, that works
      pretty well for me on my current (Mandrake distro,
      Gnome session) system. For Windoze, you can do something
      similar pretty easily, and I have. (For W95, you can get
      my wheat on slate green and a couple of other colour
      schemes from my website (click on "Personal", then on
      "Colour Schemes I have Perpetrated" -- the base URL is
      in my /. profile); that may not work as intended on other
      versions of Windows, since gradients and things were
      introduced in Windows 98 the format for colour schemes
      in the registry may have changed).

      --
      Cut that out, or I will ship you to Norilsk in a box.
    12. Re:Dead Tree = Useless by timeOday · · Score: 1

      People waste a lot of time learning things by trial and error because they don't have the discipline to press through comprehensive instruction. Then they are perfectly happy to spend hours looking for elusive bugs, re-inventing the wheel, and optimizing code that's fundamentally flawed. All because it feels more productive and requires less concentration to hammer away on the keyboard.

    13. Re:Dead Tree = Useless by Anonymous Coward · · Score: 0

      Well, you can curl into a cozy position with a book. Also, you can take the book and go read outside, under a tree. The UI of books is simply superior.

      Every time I hear people talking about dead trees it makes me want to ask what they wipe their ass with.

    14. Re:Dead Tree = Useless by oingoboingo · · Score: 1

      And if you have your laptop then you have access to the material electorniclly. SO whats the point?

      I prefer reading things from crisp, clear print-on-paper, nicely bound up into a compact package with a durable cover that's always available and ready to go (ie: a book) about 1000 times more than I prefer reading text on a screen that gets blinded out by the sun, covered in dust, fingerprints, gets hot after running for a few minutes, needs to be recharged every 3 hours, costs $2500, and shatters into 500 pieces when you drop your bag getting off the train.

      Books are going to be around for a long time.

    15. Re:Dead Tree = Useless by Hafer · · Score: 1

      For me, the main reason of buying books is archiveability (good grief, where's my dictionary?).
      web sites move or vanish, representation techniques evolve. How many useful bookmarks do you have from 1995? How many useful books do you have from 1995?

    16. Re:Dead Tree = Useless by brunes69 · · Score: 1

      If you honestly think that there is some new programming language or technology thats been released in the past 5 years that is a "fundamental shift" away from previous methodologies such that it would require reading a full length book / taking a course, I sure would like you to point me at it.

  67. Re:For the male: How to Get a Date w/Attractive wo by Anonymous Coward · · Score: 0

    Lame-o dude.

    That was such a piss-poor effort, you ought to go back to your MarCom project.

  68. A question by q-soe · · Score: 2

    Are we talking about a career in Support or a career in programming / development.

    I only ask as i think it's a relevant point - some of the subjects and books you have posted are irrelevant to someone supporting Servers for example whilst the sort of books desktop support staff would need most are others - for example i have worked 10 years in IT support in roles ranging from SYS admin to IT manager and have never even picked up a book on software design or user interfaces...

    If you support systems for a living things like hardwareand operating systems are more valuable than books on code, so maybe what we need is a definitive list of books by proffesiona class - IE programmer, support operator, web developer etc.

    Still a damn good idea and a got me thinking.

    --
    I refuse to argue with Anonymous Cowards - if you want a discussion get an account....
  69. The only one that matters by saphena · · Score: 1, Insightful

    Alice in Wonderland by Lewis Carroll

  70. databases, databases, databases! by Anonymous Coward · · Score: 1, Insightful

    I see you have a book on SQL, but no more on data modelling and concepts. A good grounding in subjects such as proper table structures, data integrity, indexes, views stored procs etc. (and their various advantages and disadvantages) is a MUST. I can't tell you how frustrating it is to work with someone without that basic knowledge...

    1. Re:databases, databases, databases! by DavidCole · · Score: 0

      For an in-depth study of databases, check out Database Systems: The Complete Book or at least the first ten chapters in A First Course in Database Systems.

      --
      David Cole
      www.davidcole.net
  71. Assembly Language by _iris · · Score: 1

    Learning, and especially using, the x86 assembly language gave me an amazingly new level of understanding of everything computers. This shouldn't stop with the x86 architechure. The simple act of repeatedly thinking in terms of bits and bytes affecting the state of the processor and how that allows everything else to happen has consitently given me more clarity while learning anything new involving computers.

    While the most practical uses for this are in systems programming and design I have since thought this is _most_ important in the higher level activities. I believe the old saying is something along the lines of "To know where you are going, you need to know where you have been".

    A real-world example of this happened just a few weeks ago, to a fellow in my local LUG. He had problems understanding buffer overflows, as they were taught to him in a network security course. I learned this on my own with much better clarity becauase I understood where everything started. I knew where the problem started and where it ended. He knew only where it ended. Because he did not understand where it started, he had a much cloudier idea of what came between these two points.

    I think this was a major part of the section of the A+ certification offered by CompTIA+ which dealt with PC hardware. There are similar certifications, and all seem to have slightly missed their mark. In order to remain unbias and "fair" the only specific questions they ask are in relation to IRQs and similar numbers such as IO ports. This is supposed to show that you understand how they work. Unfortunately they don't.

    As weird as it may seem, a certification in SPARC assembly language would be just as useful, if not more, than the A+ certification is; the goal being to show a thorough understanding of how the hardware works.

  72. Re:These books are worthless! by Anonymous Coward · · Score: 0

    Oh you fuktards decided to moderate me off-topic?

    YOU CAN"T HANDLE THE TRUTH!!!

    College pukes.

  73. Dilbert by Anonymous Coward · · Score: 0

    At least one Dilbert compendium. You may not think it is essential at first, but you *will* eventually seek Dilbert out in an attempt to come to grips with your suffering.

  74. Who Moved My Cheese and Dale Carnegie by joeflies · · Score: 2
    I don't usually recomend too many pseudo philosophy books, but you'd be surprised how many times you'll be asked to compromise, especially when the best solution isn't the cheapest.

    People don't always associate compromise and complacency with business goals, as long as you're not losing sight of your values and recogize the greater good, then I think having a little of both will cut your levels of stress immensely.

  75. The Practice of System and Network Administration by gatekeep · · Score: 2, Insightful

    Slashdot had a review a while back of The Practice of System and Network Administration This is a really wonderful book about system administration methodoligies and best practices. It stays completely away from the technical aspects of administration, and instead focuses on the logical and organizational aspects. This should be required reading for all SAs. Many will think it's pretty basic, but even experienced SAs will pick up a nugget or two of information, and it's a great introduction to the career for newbies.

  76. General It Books by Anonymous Coward · · Score: 0

    General It took the book industry by storm when, just after retiring from the Army, he unveiled the classical gay porn trilogy "It licks", "It sucks" and "It fucks".

    Those were followed by a row of minor works, the most important being "It is big" and "It is gorgeous". His last novel was published just after his dead. "It comes" finishes the saga started in the first trilogy and is considered today It's "seminal" book.

  77. Data Structures + Algorithms by Black+Parrot · · Score: 2


    = programs.

    Wirth, IIRC.

    > A book about Algorithms and Data Structures in general

    Other than the business-oriented stuff, this is probably the most important pair of items on the list, not something to be lumped together with the odds-and-ends at the bottom.

    This is the stuff that takes programmers from an intuitive approach to the extremes of well-informed effectiveness.

    Also, it's not specific to any particular language, OS, or other technology that will be out of the limelight before you finish reading your booklist.

    --
    Sheesh, evil *and* a jerk. -- Jade
  78. How about free books available online? by skunkeh · · Score: 5, Informative

    Let's turn this topic around a bit and collect links to free books that can be found on the net. My favourites are:

    There have to be more out there - post links below.
    1. Re:How about free books available online? by skunkeh · · Score: 1

      Sorry, that should be Dive Into Python.

    2. Re:How about free books available online? by rmjiv · · Score: 1

      How about Mastering Enterprise Java Beans and EJB Design Patterns both made available by their respective authors.

      --
      She came sliding down the alleyway like butter dripping off of a hot biscuit.
    3. Re:How about free books available online? by q-soe · · Score: 2

      I have one for you - Free as in freedom - Sam williams - great book on RMS (Stallman for those not in the know)and the reasons behind GNU and Open Source - Worth the read (even a RMS hater like me appreciates it)

      --
      I refuse to argue with Anonymous Cowards - if you want a discussion get an account....
    4. Re:How about free books available online? by skunkeh · · Score: 3, Informative
      Found another one:
    5. Re:How about free books available online? by rafg · · Score: 1

      For me C++ in action was a really good book for learning C++. It puts an emphasis on good design and writing robust, maintainable code.

  79. Lame addition by L.+VeGas · · Score: 2

    I'm not suggestion that the poster of the parent thread poster was offended, but a few on the board seem to have been.

  80. Programming Pearls by anonymous_wombat · · Score: 3, Insightful

    The book Programming Pearls by Jon Bently is an excellent book on programming practices, interesting to read, not too heavy.

    1. Re:Programming Pearls by rnturn · · Score: 2

      I'm glad someone finally got around to mention Bentley's books (Programming Pearls and More Programming Pearls). Among other things, they teach you that sitting down and thinking about the problem -- instead of diving right in and cranking out code -- is a useful skill.

      --
      CUR ALLOC 20195.....5804M
  81. Refactoring by djKing · · Score: 5, Insightful
    Refactoring: Improving the Design of Existing Code by Marting Fowler shows you how to take bad code and turn it into good code, and there is a lot of bad code out there.

    -Peace
    Dave

    --
    Free as in "the Truth shall set you..."
  82. Don't forget this one by fegu · · Score: 1

    The Hacker Ethic and the Spirit of the Information Age.

    The first 2/3 is mandatory reading, while the end is bit lofty. If you're in a hurry even the prologue (by Linus) is useful enough, covering the book's essence in a few pages.

    --
    "There is no substitute for thinking" - Bjarne Stroustrup
  83. Please... by Anonymous Coward · · Score: 0

    Let us know how much money you're going to make through us?

  84. Missing Sections by haroldnjoe · · Score: 1

    Your current list focuses a great deal on programming. There are other facets to the IT industry. Network and system configuration, maintenance and management are all parts of the business. Also, there should be some mention of project or people management, as the IT business is extremely project-oriented. I don't have any books to add to these new sections as I'm still looking for a set I like.

  85. _Refactoring_ by image · · Score: 2

    Hi,

    If Martin Fowler's Refactoring is not on your list, it should be added.

    This book is changing the way people write code, and is up there with Knuth's books, Kernighan and Ritchie, and Design Patterns in terms of influence over software development.

  86. Peopleware by Anonymous Coward · · Score: 0

    Don't forget about Peopleware by Demarco & Lister.

  87. For perspective on marketing, by Beryllium+Sphere(tm) · · Score: 2

    I'd suggest _Crossing the Chasm_, which explains why so many magnificent products disappear after hitting the early adopters (and what to do about it).

    But let's face it, if you want a general book to take the place of practical experience in the IT field, pick up one of the Dilbert collections.

  88. Warning! This /, post is a money-making venture by newerbob · · Score: 0, Redundant
    All of those AMAZON URLs have the "referrer" encoded into them so he gets a SPIF if you buy that book from Amazon.

    Please be aware that the only point of this "article" is to make a few bucks for some folks that have had their paper net-worth go from severl million dollars to nothing as VA stock goes down the toilet.

    --

    --
    Ask the Ya-Hoot Oracle Anything!
  89. More books by MountainLogic · · Score: 2
    Core C++ so that you get C++ right

    Compliers by Aho, Sethi & Ullman "The Dragon Book"

    Information Rules by Shaprio & Varian, an IP/biz book

    Learn some real hardware:

    The Art of Electronics by Horowitz & Hill

    Something about VHDL or Verilog

    Also, get a free subscription to EE times

  90. My collection by SashaM · · Score: 1

    Well, here's what I have (and only that):

    1. The Art of Computer Programming (Knuth)
    2. The (ANSI) C programming language (K&R).
    3. The C++ programming language (Stroustrup).
    4. Design patterns (GoF).

    Knowing a third of what is just those 4 books will make you very knowledgeable. Knowing all what is in them will make you a very valuable expert in IT/CS.

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

      I would be envious of you, but without other knowlage, you could not do my job.

  91. Peopleware by consumer · · Score: 2

    The best book out there on understanding how to make IT teams work well is DeMarco & Lister's "Peopleware." It's a great read and full of advice on how to effectively manage an unruly bunch like us. Going through it, I recognized their suggestions as the traits of the best managers I've had.

  92. Good start by littleRedFriend · · Score: 1

    I'm ancient. If you want to catch up with my IT knowledge you better start reading these books.

    --
    IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
  93. Amazon Links by akiy · · Score: 2

    Funny how even though people here seem to be against Amazon.com, they almost always link to their site when supplying links about books and such...

    --

    --
    http://www.aikiweb.com - AikiWeb Aikido Information

  94. Pragmatic Programmer by wdr1 · · Score: 4, Informative

    If you're looking at software engineering as entire practice, I *strongly* recommend this book. Covers quite a lot and a lot of great points.

    -Bill

    --
    SlashSig Karma: Excellent (mostly affected by moderatio
  95. Missing books by bark76 · · Score: 2

    UNIX programming
    "UNIX Network Programming" Vols 1 & 2 by Richard Stevens

    Compilers
    "Compilers: Principles, Techniques and Tools", by Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman (AKA the Dragon book)

  96. sql by farnsworth · · Score: 2, Informative
    an excelent sql book is Joe Celko's SQL for Smarties: Advanced SQL Programming. it gives you an good idea of what is possible with sql: more than you ever knew, probably.

    (but you still need your vendor's documentation, because no one really implements standard sql correctly.)

    --

    There aint no pancake so thin it doesn't have two sides.

  97. basic books by sfoster · · Score: 1

    I like using these -

    man(1)
    K&R on C
    Strastroup on C++
    Larry Wall on perl
    Donald Knuth on art
    javadoc(1) on java
    emacs(1)

  98. IT Policy by PlanetJIM · · Score: 1
    In many cases, however, a read through the theory will save you a lot of time


    I think it's valuable to do reading in things other than technical manuals to get a handle on the forces that shape and are shaped by the technology that IT professionals help shape. I know I'm playing fast and loose with the context of the quote I put above, but I really think that computer professionals benefit a lot by reading about how the law and technology influence each other (and how one sometimes outpaces the other and the ramifications that can have).

    To that end, I'll recommend anything written by Lawrence Lessig until I'm blue in the face. The Future of Ideas and Code and Other Laws of Cyberspace go really far in illuminating what (to anyone without Lessigs years of education and practical application) can seem like randomly occuring and chaotic changes in policy and technology.

    I also think that being able to speak about history and law in technology contexts is a good career move, especially for those of us who aren't the most talented coders. Business, government and education all waste millions every year because they lack the foresight to come up with good IT policy. There's a lot of change to be made here, but it takes more than just technical knowledge to do it right.

    --
    A Transmission From PlanetJIM.[end trans]
  99. Tao Te Ching, Ursula K. Le Guin translation by Anonymous Coward · · Score: 0

    In all seriousness, this book is riddled with good programming advice. For example:

    Good walkers leave no track.
    Good talkers don't stammer.
    Good counters don't use their fingers.
    The best door's unlocked and unopened.
    The best knot's not in a rope and can't be untied.
    -------
    and
    -------
    Obedience to law is the dry husk
    of loyalty and good faith.
    Opinion is the barren flower of the Way,
    the beginning of ignorance.

    So great-minded people
    abide in the kernel not the husk,
    in the fruit not the flower,
    letting the one go, keeping the other.
    -------
    and
    -------
    Let them have tools that do the work of ten or a hundred,
    and never use them.

  100. They all have that by SeanAhern · · Score: 2

    As an experiment, I went and deleted all of the amazon.com cookies from my browser. I then headed over to www.amazon.com and searched for "C programming language". The "obidos" thing still appears.

    My guess is that these links have nothing to do with the guy who posted it, but have more to do with how amazon.com implemented their web site and searching.

    1. Re:They all have that by martissimo · · Score: 2

      ya it used to be how you can recognize the refferal thing, they seem to have changed it, i tested and got the same results, seems it appears full time now in their URL's and i jumped the gun in my assumption.

      anyways my opinion of the whole situation was that it ws a pretty creative way to get views if thats what he did, dont know that its what happened but i still give the guy props if he did pull that off ;)

  101. Label label label! by zCyl · · Score: 1, Offtopic

    There are two ways to advertise:

    1. You can put annoying pop-up in-your-face advertisements for unrelated products like Viagra and penis enlargements all over.

    2. You can integrate advertising with content such that you increase sales for a particular company while still providing meaningful content that your users want to read.

    We will dispense with the concept that advertising shouldn't be necessary, because we are all aware that for the present time, bandwidth and hardware require money, and it has to come from somewhere.

    I for one, prefer the second method. Google is a perfect example of this. You search for particular topics, and sponsored sites are placed above your search. They aren't annoying banners, simply sponsored suggestions of "If you're looking for that, you might want to buy this." That's as close to everybody-wins advertising as advertising can get.

    I do appreciate when people doing this form of advertising mark their advertising as such, just like google makes a small note to the side that labels it a sponsored link. I notice the links in this article to amazon have a referral number, which means someone is making a 15% referral fee on any purchase from those links. That makes it advertising, which is perfectly fine, but there should be a small note at the end of the article saying this.

  102. Cookbooks by mongoks · · Score: 1

    How about the different cookbooks for the various languages out there? Perl Cookbook, Unix PowerTools, etc.

  103. This is an old question by elsilver · · Score: 1

    We've been here before:

    http://slashdot.org/article.pl?sid=01/07/30/1372 31

  104. All pointless, are you really going to read them?? by Tim12s · · Score: 1

    I would hesitate to buy any IT book unless either a) Its good reference manual b) I am a library or a company buying material for developers.

    Seriously, You will not get enough general knowledge out of so few books to be at least knowledge enough to call yourself knowledgable.

    A better suggestion is to go to yahoo, and go through every second or third sectional topic on the IT list / computer science list - then, search for the related newsgroups and find the latest research / topic debates and major faqs over the last year and read them.

    Reading the debates is alot easier and gives you an understanding of the polar differences in possibilities. (Not always possible, depending on what discussions are taking place).

    Dont confuse skills (C++, Perl, etc) with knowledge (pros/cons of C++, Perl, security issues).

    -Tim

  105. Sedgewick on Algorithms in C++ by retsrof · · Score: 1

    • Robert Sedgewick, Algorithms in C++ 3rd Edition
    • Scott Meyers, Effective C++ CD and Effective STL
    • Nicolai Josuttis, The C++ Standard Library, A Tutorial and Reference
    • Avi Silbershatz, Peter Galvin & Greg Gagne, Applied Operating System Concepts

    Algorithms is also available with the code examples in C or Java.

    Sedgewick is very clear and concise with an appropriate amount of mathematical treatment for a practical algorithms text.

    I also have Knuth, and while he may be authoritative, I do not always have the time to wade through three chapters of his authority to glean the knowledge required. It is my experience from school that most people who have Knuth do not spend a lot of time with him, but seek alternatives to learning MIX for code examples.

    Silberschatz et al is a smaller version of their earlier thorough treatment, suited for readers who will not be actually writing OS code (most of us). It uses java for code examples, quite creatively.

  106. MCSE by hdparm · · Score: 1
    The question here is about what is regarded 'basic knowledge' and where to find it.

    For general purpose / basic sysadmin, MCSE books are fine. Some of the matter covered by them is transparent to some extent. They also cover few generic sysadmin principles, applicable to all systems. However, this would be sufficient as an informative reading only.

    No flaming intended, NT 4 books helped to get the foot into IT in my case. Now I'm MS free at home and to fair extent at work, happily running on RH.

    Regardless of what you do or don't do on the certification path, they are still OK but (you've got that right) NOTHING is worth as experience is.

    1. Re:MCSE by Scooter · · Score: 1

      Sorry, but I strongly disagree with this. MCSE is "the world according to Microsoft" - which is fine if thats what you wish to learn about, but for someone wishing to find out about the basics of computing, MCSE is not the answer. Almost all Windows text books concentrate on procedures as opposed to principles - ie "click this, fill in this, click OK" making most of them 1000 pages of the bleedin' obvious.

      The basics I would identify for someone completeley new to IT would include things like:-

      What are number bases?
      Why base 2?
      what is memory?
      What is a "hard disk"?

      Maybe some history/family tree (Babbage, Von-Neumann, Leo, Collusus, DEC, Apple, CP/M, IBM, MS, BSD etc)

      Hardware (Winn Rosch's Hardware Bible was the first IT book I ever bought, and is updated regularly)

      I think it's important for any newcomer to understand the wider computing world (outside their MS desktop) and be aware of all the different arhitectures past and present. All too often I see operators clicking stuff on a Win2K server, who, when questioned, don't actually know what's behind the buttons. This is fine if all they need to do is admin tasks, but if you truely wish to understand how modern computers came to be, and why, forget MCSE.

      Of course, not everyone will buy the MCSE view hook-line and sinker and from your post it appears you made the leap into the larger world, but I suspect the majority would happily finish their MCSE, having become "Instant IT experts" and beleive they know all there is worth knowing about the subject.

      I'm sure I physically twitch every time someone asks me something like "Tell me about computing basics - like the "Start" menu for example"

      Or "Linux? Will it run on my PC? I have Windows XP" - which is a bit like "Wales? Is that in England?"

      Or, as the sales woman at BT asked me when I asked about broadband in my area - "What windows do you have?" I must confess, I couldn't resist hamming it up a little and replied "Windows? what do you mean?". She elaborated and gave 2000 or XP as the choices so I said "I don't have this Windows on any of my computers". This is in fact an outright lie as I do have one win98 box for playing games, but there ya go.

      No - not MCSE, find out what a file, bit, byte, word, ASCII, EBCDIC, SNA, TCP/IP, Ethernet, Indexing/sorting AT/ISA, PCI, V24, IRQ, VMS, MVS, filesystem, RDBMS, SQL et al mean and then learn a few languages: 8086, C, Pascal, (personally, I'd skip Java - it's a right mish-mash, but given it's popularity you may come back to it later) and then some of the later.

      Install BSD or a GNU/Linux OS on a machine - this will give a good platform for seeing things "for real" (a bad term I know, but I can't come up with anything better right now).

      Well thats's my 2 penne'th :)

    2. Re:MCSE by shyster · · Score: 2
      Sorry, but I strongly disagree with this. MCSE is "the world according to Microsoft" - which is fine if thats what you wish to learn about, but for someone wishing to find out about the basics of computing, MCSE is not the answer. Almost all Windows text books concentrate on procedures as opposed to principles - ie "click this, fill in this, click OK" making most of them 1000 pages of the bleedin' obvious.

      Bah. More Anti-MS propaganda on /. How typical. Let's see here, I have MS Press's Netwroking Essentials right here on my shelf....let's see what we can come up with:

      The OSI model (including brief mentions of 802.3,.4, and .5, and a larger detail on TCP/IP of course). Decidedly not MS-centric. AAMOF, the only mention of Windows I can find in the entire chapter is about WinSock (with a nod to BSD for the basis of the design), and obligatory NetBIOS and NetBEUI info.

      There's also good info on basic netwrok troubleshooting, RAID levels, networking hardware, etc. Is it in depth? No, but it's a good read for anyone starting with networks. It gives general background info, and I have never found it to be MS propaganda. True, it does go into some detail on how to do certain things on a Windows system. But, seeing as how it's targeted to MCSE wannabe's, that's to be expected.

      Just so you know, MS Press's other MCSE books are similarly well written, but of course some are more MS centric. Kind of hard to write a book on Active Directory (for instance) without being. But, every book I've seen from them that deals with broader topics (Network security, for instance) spends a lot more time on whys than hows.

    3. Re:MCSE by lunky · · Score: 1

      Yes, yes. There is some good background information in that book. Keep flipping the pages until you see the next 8 chapters are almost entirely screen shots of the buttons you push to configure your networking....just as the parent said. "1000 pages of the bleedin' obvious. "

      --
      lunky> c++; lunky> do{;}
    4. Re:MCSE by Hafer · · Score: 1

      Currently I'm reading "Software Project Survival Guide" by Steve McConnel, published by Microsoft Press.
      Whilst I cannot talk about the quality (it is my first reading on that topic and I haven't finished yet), it can assure that there's no screenshot in it, no click-that-button track and even (as far as i read it) no MS-Project or MS-whatever-software hinting in it. Face it.

  107. Data Structures. by bwick · · Score: 1

    Any book that has the name of a language in the title is not essential. The first book, for anyone who wishes to write software, should be a language neutral data structures book, to help learn the basics. Knuth is great, in parts, but it's not a beginners book. I'd recommend starting with something like "Data Structures and Their Algorithms" by Harry R. Lewis.

    While working you're way though the book, pick a simple language, with a clean syntax, like python, with which to try out the concepts. Most "real" languages are unnecessarily complex for learning the things which beginners really need to know.

    The second book should be an overview of the different types of languages that exist.

  108. STUPID by Anonymous Coward · · Score: 0

    a person reading programming books would almost NEVER be interested in graphic design or business startup nonsense. THIS IS STUPID

  109. Abelson and Sussman by chriscrick · · Score: 4, Insightful

    Hard to believe no one has mentioned Structure and Interpretation of Computer Programs. While Knuth is a great set of reference bibles, SICP is a perfect textbook. It's funny, well-written, incredibly comprehensive and appropriately mind-expanding. Work through all of the exercises in that book and you've got a solid grasp of programming fundamentals.

    Chris

    1. Re:Abelson and Sussman by sartin · · Score: 1

      And don't forget Liskov's book from the follow-on course at MIT: Program Development in Java: Abstraction, Specification, and Object-Oriented Design. The original (using CLU rather than Java) is out of print, but the Java one is good.

    2. Re:Abelson and Sussman by dr_l0v3 · · Score: 0

      I read this last year after it being recommended on Slashdot. Hard going but without doubt the best book on computer programming that I have ever read.

    3. Re:Abelson and Sussman by smell_the_glove · · Score: 1

      I second this. I've read a lot of computer books, but SICP is the only one that I can call a classic. Every page is packed so full of useful information it's almost scary. I find myself re-reading it from time to time to make sure I've understood all the concepts that are presented (there are a LOT of them). As a conceptual introduction to programming, it really has no competition. Heck, I like it so much that I got Gerry Sussman to autograph it when I met him ;-)

  110. ASIN by Jaegar · · Score: 1

    The ASIN is an Amazon.com Standard Item Number. Basically it's their UNID.

    The area immediately after that number is where an affiliate program would put their id (i.e. http://www.amazon.com/exec/obidos/ASIN/0596000278/ ashaforeducation/103-6287484-7053449

    I agree with diagnosis of 'no conspiracy'. It would have been a great idea, though

  111. You really need: by talks_to_birds · · Score: 1
    WR Stevens, "TCP/IP Illustrated", vols.1-3

    The seminal volumes on what keeps us all connected.

    t_t_b

    --
    I'm on PJ's "enemies" list! Are you?
  112. Slashdotters can't read, and you ask about books? by Anonymous Coward · · Score: 0

    What part of "general knowledge of the IT business" are people having trouble understanding? No "Design Patterns", no "The C Programming Language" and no Knuth! Filter out Cliff's comments (he obviously didn't read the question either) and you'll see that the submitter is trying to figure out which "...for Dummies" book(s) he should get. (And sorry, I don't have an answer. So this post is as bad as everyone else's, I guess.)

  113. A definite essential... by J.+Chrysostom · · Score: 1

    Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein (aka the CLR book). In many ways, there is nothing more fundamental to computer science than using the right method to solve the problem at hand. That's what algorithms are all about.

  114. Re:"Learning Python" better than "Programming Pyth by madmancarman · · Score: 2
    I would recommend "Learning Python" over "Programming Python" for anyone with little or no experience of the language. I have both, and while Programming Python is an excellent book it is not at all suitable for beginners. Unlike "Programming Perl" (which is a classic text book no matter what level you are) "Programming Python" is more of a cook book - it discusses several more complex areas of Python in depth such as GUI coding and network / web server stuff but does not have much of use to language newbies. "Learning Python" on the other hand covers the whole basic language and does it in a very complete way - it's probably the best learn-a-language book in my collection.

    I have to agree with this in relation to "Learning Perl" over "Programming Perl". Yes, Programming Perl is a great book, but I find myself referring more and more to the examples in Learning Perl simply because the layout of the book is more logical.

    First they ignore you, then they laugh at you, then they fight you, then you win. -- Gandhi

    --
    First they ignore you, then they laugh at you, then they fight you, then you win. -- Gandhi
  115. Depends On.... by greymond · · Score: 1

    what you are doing I guess. My list of books at home (which I bought in this order) include:

    1) Upgrading and Maintaining PC's
    2) Exam Cram Comptia's A+ and Network Essentials book
    3) Mastering AutoCad Lt 2000
    4) The books that came with Quark Express, Dreamweaver, Illustrator, and Photoshop

    Of course i'm just a graphic designer who built his own systems - so i'm not really an "IT" guy but this is what I have.

  116. C++ by Daetrin · · Score: 1
    I've always liked Deitel & Deitel's C++ book

    I'm trying to remember the name of the very good algorithms book that i used in college, but it's not coming to mind. I'll have to check on that when I get home.

    --
    This Space Intentionally Left Blank
  117. I can't seem to find this one anywhere by Anonymous Coward · · Score: 0

    any ideas, links?

  118. Rapid Development by Sir+Tandeth · · Score: 2, Insightful

    Rapid Development : Taming Wild Software Schedules by Steve McConnell. Teaches software project management through the avoidance of "classic mistakes". His list of classic mistakes reads like a diary of all the places I've been.

  119. books eh? by BenTheDewpendent · · Score: 1

    you can only learn so much from books. much more is in practice and doing.

  120. O'Reilly open source bibliography by ctrimble · · Score: 1
    From the O'Reilly newsletter:
    Open source software is changing the nature and the very future of the software industry. To help you figure out how everything fits together, we recently updated our Open Source Bibliography. The collection of books described in this third edition represents what we consider the best resources available on open source technologies. (Don't worry, we didn't just select our own publications.) Check it out at: http://opensource.oreilly.com/news/biblio_0502.htm l
    Yeah, I'm a karma-whore. :)
  121. Topic programmers are more ignorant about than UI by Anonymous Coward · · Score: 0

    Testing and Software QA

    Most programmers never write tests because they don't know how. They code up a class or function with the expectation that they can brute-force test every input permutation. A few days later, they realize they'll be coding tests the rests of their natural lives.

    I've only begun to delve into the subject starting with this book:

    "Testing Object Oriented Systems: Models, Patterns and Tools", Robert Binder, Addison Wesley

    It's a massive tome, +1000 pages, and it assumes a very "formal proof of correctness" mindset, but the techniques presented are changing the way I think about programming.

  122. If your after "Admin" type advice by marcushnk · · Score: 1

    Then I cannot stress to you how good this book really is:
    The Prcatice of System and Network Administration.
    http://www.amazon.com/exec/obidos /ASIN/0201702711/ qid%3D1024438718/ref%3Dsr_11_0_1/102-1517140-58505 52

    Its is quite simply the most valuable book a sys admin could own.

    --
    "Consider how lucky you are that life has been good to you so far. Alternatively, if life hasn't been good to you so far
  123. TCP/IP by Chacham · · Score: 1

    "TCP/IP Illustrated Volume 1 The Protocols". A fantastic book on the protocols.

    Another nice book, probably only for beginners, would be Jeff Duntman's "Assembly Language: Step-By-Step". Except for the part on binary, the book is clear and straightforward. Even for one who does not plan to code in assembly, knowledge of why assembly is the way it is helps to understand other languages.

  124. Accidental Empires by Robert X. Cringely by madmancarman · · Score: 4, Interesting
    While Cringely is a geek favorite here at Slashdot, I really got a lot out of his take on the whole computer industry, "Accidental Empires", on which the documentary "Triumph of the Nerds" is based and from which the made-for-tv-movie Pirates of Silicon Valley is loosely derived. It attemps to answer a lot of "why the hell did they do that?" questions that pop up whenever you deal with some strange aspect related to computers, and it really gives a good overview for how the industry developed to where it is today. I've made it an option for my IT students to read during the semester, and they usually get a lot out of it (and they're in high school). The only major weakness the book has is that stops right before the Internet revolution of the late 90's, so you'll have to find something else to pick up the slack. But when it comes to covering the industry from its earliest days through the early 90's, it's a great book.

    First they ignore you, then they laugh at you, then they fight you, then you win. -- Gandhi

    --
    First they ignore you, then they laugh at you, then they fight you, then you win. -- Gandhi
  125. Mastering Algorithms With Perl by Fastball · · Score: 2

    The Wolf Book is one of if not the best algorithms book going even if you don't like Perl. The language is very accessible, something most college texts on the subject of algorithms are not.

  126. no such thing as general IT.... by uberbastard · · Score: 1

    unfortunately, in my experience, there is no such thing as general IT knowledge (especially when it comes to publications of any sort).

    The IT field seems to be made up of an infinite number if specialties, and the people that succeed are those that find their niche and master it.

    Of course, one could always study as many specialties as possible, and get a general understanding of all the ideas and how they work together, but as far as I have seen so far there is no general publication when it comes to this type of information.

    Not even 'Technical Management for Dummies' =]

  127. The Plot to Get Bill Gates by guttentag · · Score: 2
    Gary Rivlin's The Plot to Get Bill Gates

    A great collection of entertaining/insightful anecdotes about Bill Gates and the group of CEOs Nathan Myhrvold calls "Captain Ahab's Club" (Ray Noorda, Larry Ellison, Scott McNealy, Philippe Kahn, Jim Manzi, Marc Andreesen, et al) -- CEOs who are so consumed with taking down Gates they risk destroying their companies in the process.

    If you're interested in the business end of IT, you're going to run into Microsoft eventually (the first question Silicon Valley venture capitalists ask aspiring entrepreneurs is usually something like "So what's to stop Microsoft from doing the same thing and putting you out of business?"). If you want to learn from the successes and failures of companies that took on Microsoft, this book is a must-read.

  128. Does this guy... by Dead_Smiley · · Score: 1
    work for Amazon.com?

    =)

    --
    I know what the Internet is, what the hell is this Interweb business?!
  129. Some Books by Popocatepetl · · Score: 1

    Advanced Programming in the Unix Environment - a bit outdated, but still good; does not cover kernel internals
    The Practice of Programming - good tips related to style, algorithms & data structures, debugging, etc.
    UNIX System Administration Handbook- actually shows you how to get stuff done
    Concrete Mathematics - to help you understand The Art of Computer Programming

  130. IT books of general interest by q-soe · · Score: 4, Informative
    For those wanting some history of IT reading here are some books for you

    Soul of a new machine - Tracy Kidder - inside the creation of the data general eagle mini comp - a great look at IT in the late 70's early 80's - considered a classic of tech writing

    Fire in the Valley - Frieberger and Swaine - Considered the definitive history of the PC revolution and silicon valley.

    Infinite Loop - Micheal S Malone a good look inside Apple computer - real insight into what went on behind the scenes

    Hackers - Steven Levy - the classic of computer tech writing - the reality of hackers and an insight into where open source came from

    Free as in Freedom - Sam Williams - Fascinating look at RMS and what makes him tick, even someone who often disagrees with him(like me)found a new insight into him and the book is GPL and available in full online

    Thats just a few with links for you - PS i also love the following books myself - theyre a great read for many reasons...

    -The unix Haters Handbook (dont laugh - its a funny read and so much of this stuff still bugs me)
    -Sluggy Freelance Books
    -The Bastard Operator from hell books
    -Underground - Sulette Davies (great book about hackers and available online if you lookat www.underground.com)
    -Insanely Great and Crypto - Newer books by steven levy
    -The Cathedral and the Bazzar - Eric Raymonds book on open source
    -Takedown - The pursuit of Kevin mitnick (a bit biased but a good read) let me know your favourites ok.

    --
    I refuse to argue with Anonymous Cowards - if you want a discussion get an account....
    1. Re:IT books of general interest by tjgrant · · Score: 2

      The minute I saw this headline I knew I needed to mention Soul of a New Machine you got there first!

      It is one of the books that shaped my love of technology. An excellent and entertaining read. Sure the technology is *really* old, I read it getting on for twenty years ago, but the engineers then were facing fascinating problems just as contemporary engineers do.

      --

      Stand Fast,
      tjg.

  131. My Essentials by gers0667 · · Score: 1

    Unix Administration
    Essential System Administration, O'Reilly

    Java Programming
    Java in a Nutshell 4th Edition, O'Reilly

    UNIX C Programming
    Advanced Programming in the UNIX Environment, Addison Wesley

    I don't know where I would be without these books. Check them out.

  132. IT book available ONLINE by Felipe+Hoffa · · Score: 4, Interesting

    I have compiled a list of IT books available online for your reading & enjoyment.

    The description that I wrote for each of them is in spanish, but they are written in english. I've read all of them and I can assure you they are among the best.

    Fh

  133. Re:Who is Torulf??? #@ +4 ; Provocative @# by Anonymous Coward · · Score: 0

    Possibly a sham to promote Amazon.com? I see about 2500$ worth of books listed in the "article."

  134. Re:These books are worthless! by Anonymous Coward · · Score: 0

    That's why I double-majored in CS and Bio CS really is worthless in the "real world."

  135. Some I have found helpful/interesting by Bodrius · · Score: 2

    I noted some in the Misc should be categories themselves:

    - A couple of Data Structures books are essential. Mine is Weiss' "Data Structures and Problem Solving" and "Data Structures and Algorithm Analysis", available "in" different languages (C++, Java, at least).
    I think they're great, but then again, I took that class with Weiss and the book was heavily recommended anyway. I'm sure there are other outstanding books out there I don't know about.

    - An Operating Systems book is essential. I have the "Dinosaur book", however it's called. It's not bad, but it's not great either. I heard good things of Tannenbaun's "Modern Operating Systems" and it's on my buy list, but unless you're in OS development only one competent book is necessary.

    - A hardware book is essential. Tannenbaun's "Structured Computer Organization", for example.

    - An SQL reference is essential, and a good theoretical introduction to relational calculus as well. For the first, almost any decent SQL reference is good enough (O'reilly has a bunch of PL/SQL books) and some "Enterprise" references include 80% of what you'll ever need in some appendix. For the second, you need a good database class.
    But the point is that SQL is not exactly "programming", although it may be hard to explain to someone who's not a programmer (HR departments included). It's relational calculus, which deserves a whole category by itself, and solves different problems than what we normally call programming.

    In Design:

    - "Design Patterns" by the GoF. It's essential. Even if you don't get into the hype of Patterns, a student will learn a lot of neat solutions to complex problems without stumbling his/her way through at first. Which, incidentally, is what the hype of Design patterns is all about.

    - "Refactoring" by Martin Fowler.
    Refactoring is not yet another experimental methodology, it's something we will probably do sooner or later, and doing it sooner and having a methodology just makes life that much easier. This book is great.

    In Programming:

    - "Thinking in *" by Bruce Eckel, where * is whatever language you want to learn.
    Not only is it free, and online, I think it's one of the best series of introductory books I have read. I learned Java with it and found it the only reference for the core language that I needed... my college's required book (Dietel & Dietel) is still collecting dust.
    I keep both the Java and C++ versions as references on my hard disk, and plan to learn Python from "Thinking in Python" at some point.
    I recommend these because they're good "learning to program" books. Having a basic reference for each language your using is essential, but every student should have a good "basic programming" reference, whatever the language it uses. They're two different kinds of books, the latter is harder to find.

    - "Programming in SML" by Robert Harper. There should be at least one functional programming book in the student's bookshelf. You may want a theory-oriented book too, but I think a practical manual for the language and lots of experimentation are what is essential to grasp the concept, SML is a good choice, and Harper's book is a great reference. It will help anyone to develop better in any modern language.

    Things that are useful but should not be considered essential:

    - Wireless books. Useful if you're interested in the subject, but not essential and a bit too specialized for "basic knowledge". For the interested student it is vital, but for the typical student it will not make a difference.

    - Graphics: same as above.

    - "Mastering Regular Expressions" (O'Reilly). Regex can save a lot of programming time and provide simple solutions for some common needs.

    - For J2EE and web-development references, "Web Development with Java Server Pages" (Manning editorial) is my favorite book in the subject, with "Server Progamming in Java" (Manning again) for heavier, more general stuff and "Core Servlets" (Sun) for reference.
    But that's only if that's of interest to the student. I would recommend getting familiar with the concepts, but it would only be part of the "core library" if it's part of what they want to do.

    - Cryptography: "Applied Cryptography" is the book to get. But for most people it's an obscure subject and should be dealt with as a black box. Too specialized to be considered "basic".
    A good security book should cover all that really matters in the application of cryptography (when to use it and how) anyway.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  136. Knut, Van Der Linden, Hofstadter by maitas · · Score: 1

    As they already said, Knuth's "The Art of Computer Programming" is an absolute essential.
    For JAVA, by far, the best book I read (and I have read A LOT of JAVA books) is "Just JAVA and Behind" by Peter Van Der Liden, Funnny as hell and great technical book too!
    Just a book to understand why no system can be coherent and complete at the same time "Godel, Escher and Back" by Douglas Hofstadter. After you read it, you will accept that software will always suck.

    Regards!

  137. Egg in Kernighan and Ritchie by CanadaDave · · Score: 2
    Could be perceived as slightly off-topic:

    If you are bored, pick up your copy of Kernighan and Ritchie and look up "recursion" in the index. Okay, I know it's lame. But I found it at eeggs.com which is kind of a cool website, if you like that sort of thing.

  138. Roy Fielding's Dissertation by mmcshane · · Score: 1

    Roy Fielding is chairman of the Apache group and a key contributor to the ideas that have become "the web" (e.g. HTTP, URI). His dissertation outlines the architecture of the web and why certain decisions (such as statelessness) were made. Note that it was written in 2000 so I'm sure it's a bit revisionist. At the same time, every theory has since been implemented so it's a high-level theory paper without any of the pie-in-the-sky crap.

    html:
    http://www.apache.org/~fielding/dissertation/top .h tm
    pdf (1.3mb): http://www.apache.org/~fielding/dissertation/field ing_dissertation.pdf

  139. Some useful texts from college and others... by jishak · · Score: 1

    Introduction to Algorithms -- Cormen, Leiserson, Rivest,
    C++ How To Program -- Deitel & Deitel,
    Programming in Prolog -- Clocksin & Mellish,
    Programming in Perl -- Larry Wall et al,
    The Art of Programming -- Kernighan & Pike,
    Database Management Systems -- Ramakrishnan & Gehrke,
    Art of Assembly -- Randy Hyde

    I also like the Oreilly books as well as the Unleashed books. I have the Java Oreilly books and I have an old edition of Red Hat Linux Unleashed which I have found useful when developing on Linux.
    Pretty much you could also ask any cs college student right now to figure out the most popular college texts.

  140. What is IT? by Kageb · · Score: 2, Insightful

    I'm actually kind of interested to see what people say on this subject, as it's something I've been thinking about recently.

    Seems to me that "IT" is a much broader subject than what is suggested by this list, and that an "IT Professional" is much more than a programmer. To me, an IT Professional is someone who can walk into a business, assess their situation and needs, recommend a solution, and see through the implementation of that solution.

    This obviously requires solid programming skills, but it also requires real business knowledge, finance, operations, knowledge of the IT industry, people skills. Let alone software and hardware architecture.

    The fact is, that code is becoming largely a commodity. A growing percentage of business problems can be solved more cheaply using off-the-shelf components. So "implementing a solution" is more and more a matter of tying together pieces.

    What becomes valuable and in demand, then, is your integration skills, your knowledge of business needs, your experience dealing with vendors, and your ability to nurture your customer relationships.

    So I would conclude that yes, it's critical to have a solid tech background, and all that stuff should be on your bookshelf, but you really need to succeed as an IT Professional is a global view of the IT Industry and its relationship to business.

    What I'd like to see added to the list is recommendations of books that would help one achieve this sort of perspective.

    1. Re:What is IT? by Garen · · Score: 1

      I don't think IT really exists, and therefore phrases such as IT Professional are meaningless.

      So far as I can tell, the acronym "IT" is used as a catch-all to describe work related to interaction with computers. Jobs ranging from data entry to programming are then all called "IT jobs," and the people behind them "IT professionals."

      To me, it represents a lack of understanding - and quite often those who use it don't, and the meaning I get from them is just basically "those computer things I don't understand."

    2. Re:What is IT? by Kageb · · Score: 1

      I guess when I use the term IT Professional I mean someone with a general understanding of the IT Industry, and the ability to represent that angle in a business context. Not, as you describe, a person with an understanding of a subset of the industry.

      Sort of the concept of IT as espoused by sites like IT Toolbox. You know, enterprise stuff, ERPs and CRMs and the like.

      The writer of this story took IT to mean programming, you take it to be a term used exclusively by end lusers, and I mean by it something implying much broader understanding.

  141. The best basic Java book... by aquarian · · Score: 2

    ...is Just Java by Peter Van der Linden. As an almost-middle-aged engineer, technical writer, and beginning programmer, I combed through every Java book I could find. Most of them either explained everything in terms of C++, which was useless for me, or they were too basic, or they were just badly written. Just Java is a really well written book by any measure. It's suitable for any level of programmer, and a great reference.

  142. Linux Security book a must! by myov · · Score: 1
    Beginning Linux Programming (mentioned earlier) helped me through many of my CS courses. Some of my other CS books include C Programming - A Modern Approach (K. N. King), and Unix Shell Programming (Arthur, Burns).

    I've also added books on my own - on Perl, MySQL (which I use frequently). Maximum Linux Security (Anonymous, published by Sams) has

    --
    I use Macs to up my productivity, so up yours Microsoft!
    1. Re:Linux Security book a must! by Anonymous Coward · · Score: 0

      What if you don't deal with any *nix systems? What use is a book on Linux security going to do for you?

  143. Mission Critical Systems Management by little+alfalfa · · Score: 1


    Mission Critical Systems Management by Yuval Lirov is a great book for IT people and managers alike. Yuval used to be my manager back when I worked at Lehman Brothers. All of the applications he describes in this book are real and are used there. This is a great read for anyone who has to manage 24x7 systems. Especially thousands of them.

  144. The Pragmatic Programmer by HisMother · · Score: 1

    Andy Hunt and Dave Thomas' The Pragmatic Progammer" is a wonderful condensation of the general wisdom a smart person will gain in their first five years or so of a career in software development. A lot of the stuff in here is just common sense, but some of it (too much of it, really) some people never seem to learn.

    --
    Cantankerous old coot since 1957.
  145. Security books are a must! by myov · · Score: 1
    Maximum Linux Security (Anonymous, published by Sams) and Hacking Linux Exposed (Hatch, Lee, Kurtz) have been really useful books. While the specific tools may change, many of the concepts are the same. Things like secure services, removing unnecessary programs, logs, IDS, etc are all covered.

    Beginning Linux Programming (mentioned earlier) helped me through many of my CS courses. Some of my other CS books include C Programming - A Modern Approach (K. N. King), and Unix Shell Programming (Arthur, Burns). I've probably used these books much more after I had finished with the courses, than during them. Some of my non-CS books are on Perl, and MySQL (which I use frequently).

    --
    I use Macs to up my productivity, so up yours Microsoft!
  146. Really? by Anonymous+Brave+Guy · · Score: 5, Insightful

    Sorry, but I think Knuth's The Art Of Computer Programming is massively overrated as a general-purpose text. It's like that presentation edition of The Complete Works of Willy Wagglestick that sits on the shelf looking splendid and making you very proud that you own it, but never actually getting read.

    For most purposes, a good book on basic data structures and algorithms is far more useful in the real world than Knuth's complex explanations with examples implemented in MIX. Maybe I just don't need the deep stuff behind it regularly, but if I don't then surely neither do most other professional programmers, and that pretty clearly contradicts the "essential" status. If it was a choice between making computer science students read TAOCP or making them read Sedgewick, then I'm sorry, but I'm choosing Sedgewick every time.

    This is not to say Knuth's work doesn't have immense value as an authoritative academic treatise on its subject matter; clearly it does. But that's very different to calling it "absolutely essential" for just anyone.

    And to preempt the obvious replies... Yes, I've read several bits of TAOCP. Yes, I do like other things Knuth has written (notably his TeX-related stuff). And no, I don't much like Numerical Recipes either, for exactly the same reasons.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Really? by Anonymous Coward · · Score: 0

      agreed.

      Sedgewicks "Algorithms in C" (or C++) is an excellent primer that doesn't try to be scholarly or intimidating. I'd like to know of as good a book on data structures. For all you non-C programmers, no, that's not a struct.

    2. Re:Really? by LinuxInDallas · · Score: 1

      Since when is the topic of data structures only for the C-programmer?

    3. Re:Really? by jimmyCarter · · Score: 1

      Yo Cliff.. I gotta agree. I'd like to think of myself as a pretty decent cross-platform developer. Whatever the task, I think I can get something working, and usually well, but when I first tried to read volume I of TAoCP, I found myself constantly re-reading sections and wishing I had boned up on some math courses a little better. I'm sure it's a fantastic read, but unfortunately, I'll have to wait until I'm 35 to pull any real substance out of it.

      --

      -- jimmycarter
    4. Re:Really? by r13 · · Score: 1

      I've no desire to debate the usefullness of Knuth's works, but if you read the comments on Amazon for the box set Knuth himself addresses the reason that he used MIX. He's the last comment on there, titled Knuth's words on why assembly language, February 1, 2002.

      Cheers,

      r13

  147. Going out to mah bitches and hoe's by Anonymous Coward · · Score: 0

    Big shout out ta all ya'll bitches and hoe's in mah posse...

    Peace out niggaz.

  148. Design Principles for GUI by Anonymous Coward · · Score: 0

    In my GUI class our prof had us read "The Design of Everyday Things" by Donald A. Norman. It is an insightful book that looks at general principles that are paramount to designing usable systems. Also not a bad read.

  149. Cheaper Alternative by elysian1 · · Score: 1

    For those that can't afford $60+ for some of these books, check out online documentation, tutorials and how-to's.

  150. Plenty of advice, very little knowledge. by crovira · · Score: 2

    You could read every book on the list and in the threads (I have and many more besides,) and still fuck up when you realize that you're working for people who didn't read any of these books but who got there before you did, haven't learned squat in all the years they've been working there, couldn't manage to find their ass-holes with both their hands and still they have the power (authority is something else,) to TELL you to do your job wrong because they don't know what the fuck you're talking about but they've never done it your way and they're not about to start now, nobody ever went broke buying IBM, yadda, yadda.

    I've just tossed in the towel and bought a dog grooming salon.

    High-tech businesses and their (mis)managers?

    Fuck 'em where they breathe.

    A less than satisfied high-tech struggler in the trenches. Make that an EX high-tech struggler in the trenches.

    I'll keep reading /. but now I won't give a shit. :-) Man there's NOTHING like walking away! :-)

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  151. Modern C++ Design by refactored · · Score: 5, Informative
    "Modern C++ Design - Generic Programming and Design Patterns Applied" by Andrei Alexandrescu

    The ACLU voted this book best C++ book of 2001.

    Michael Feathers of ObjectMentor described this book as "Porno for Programmers"

    With accolades like that, it is obviously an, umm, ah, unusual, book.

    Let me start with a "Once upon a time story...."

    Once upon a time, I wrote a C++ library that should have become the Standard Template Library. But Stepanov didn't play fair. Whilst I, in my third worldish corner, dreamt up arcane workarounds for the deficiencies of the C++ compilers of the day, Stepanov walked next door to Bjarne Soustroup's office and told him to do it right.

    I remember the frustration, I needed template template parameters. I needed traits, above all I needed ways of manipulating types and getting information about types. I did some amazingly convoluted and tricksy things to make it work. My library did work, but bygorrah was it arcane.

    I gave up on C++ as an "almost" language that didn't quite make the grade.

    After Stepanov's bullying, C++ was better but it still lacked things. RTTI is deficient. Types are not first-class objects.

    I had given up hope of it ever becoming my dream language.

    Now there is a new player on the C++ scene. Andrei Alexandrescu.

    He is starting from the base that Stepanov, Moo and Soustroup created. The nifty template template stuff is now in every compiler. We all have partial specialization. We have traits.

    Now he tackles the rest of the deficiencies with a bullheaded aggressiveness that is amazing. He does horrible things. Truly evil things. Things that make me blush to read. He then sweeps all the nasty stuff under a nifty carpet called the "Loki Library".

    Its neat and usable. All the deficiencies of C++ are gone.

    The grand promise of very efficient reusable generic code lies open before us with all the obstacles blasted away.

    Java will never compete with C++ for efficiency and flexibility. Alexandrescu has created a new future.

    Now we know this book is important, so what is in it....

    Policy Based Class design.

    Every design has trade-offs. What works in one situation is slow in another. What is safe here is a disaster there. Some situations allow some really good optimizations, but other places not.

    We want reusable components, but if we make it generic, we end up with a "Lowest Common Denominator" kitchen sink mess.

    Policy Based class design is the answer.

    Read the chapter on Smart pointers. It is the best example of generic, flexible, efficient, reusuable design I have ever seen.

    Part I Techniques and Typelists.

    This is the "porn" in the "porno for programmers". What he does here is pure horror. This the Steven King of the software development literature. This is why people who have looked deep into the heart of C++ templates shudder.

    But don't worry. He neatly prepackages it all and serves it up in a nice tidy API. Enjoy.

    Chapter 4. Small Object Allocation.

    Don't discount this one. STL actually quietly does a lot of this. It is amazingly effective.

    Part II Components.

    All the high-tech of Part one applied to roll out generic, efficient and flexible implementations of 7 standard patterns.

    1. Re:Modern C++ Design by James+Youngman · · Score: 1
      The ACLU voted this book best C++ book of 2001.

      Wow. I didn't think the ACLU knew anything about computer programming...

  152. Books on C++ and related subjects by Anonymous+Brave+Guy · · Score: 2

    For anyone who's interested in programming C++, this list from a newsgroup thread on the subject is a decent starting point.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  153. A shameful slur against a great author by Tomble · · Score: 2, Funny
    It's like that presentation edition of The Complete Works of Willy Wagglestick that sits on the shelf looking splendid and making you very proud that you own it, but never actually getting read.
    I've got that, and I've read it several times over, in particular, his most seminal work Waggling Onwards. Anyone who has a copy of this masterpiece but hasn't taken the time to read any of it, like you clearly haven't, should be utterly ashamed of themselves.

    If anyone else isn't familiar with his works yet, I strongly recommend they go to their local library or bookshop and ask for a copy of the aformentioned title, they will be glad they did.

    --
    Be careful! New moon tonight.
  154. Business book suggestions by ajm · · Score: 2

    I'd recommend Crossing the Chasm by Geoffrey Moore and The Innovator's Dilemma by Clayton Christensen. Crossing the Chasm is especially depressing as you can follow along as your company loses focus and does all the things Geoffrey tells you not to do.

  155. Books Aint Cheap Ya Know by Anonymous Coward · · Score: 0

    Also, before you withdraw all your life savings to buy all these great book recommendations you might like to think about what area of 'IT' you like the sound of.

    Generalizing wildly, IT comes down to keeping things up and running (sys.admin), making stuff (programming) or helping people (support/requests). The boundaries are fuzzy though (eg SA's automate jobs, programmers write documentation, support staff check services, etc).

    I recomended thinking about the sorts of things you like doing or the kind of area you would like to work in, and use that as a general guide for the kind of books you buy (for example, the greatest book in the world on database administration isn't much good if you end up as a graphics programmer).

    There are some useful general skills though. Knowing how to program (if you can program in one procedural language you can program in them all ;) and knowing general 'good design practices' helps (both for SA and coding jobs).

    And my book recommendation, if you are an SA (or even if you're not) is ...

    "The Practice of System and Network Administration" by Thomas Limoncelli & Christine Hogan.

  156. Pattern-Oriented Software Architecture v.2 (ACE) by jazzbotley · · Score: 1

    Dr. Doug Schmidt rocks the house, his ADAPTIVE communications environment starts where the design patterns from the Gang of Four left off, and fully explores networking and concurrency. A very fine read for anyone serious about designing and maintaining enterprise networking software.

    http://www.amazon.com/exec/obidos/ASIN/0471606952/ 104-1218059-2713563

  157. Overview books worthy of your $ by rhadc · · Score: 1

    As others have posted, O'reilly makes excellent books. Essential System Administration is great, and Practical UNIX and Internet Security is a good oine. There are lots of others good ones from them.

    Outside of Oreilly, things get thinner. For a seriously solid networking overview, the Voice and Data Communications Handbook is a truly great book. Voice networking is something niglected by geeks, but a common necessity with employers. History, a whole bunch of 'whys', and a well-rounded technical overview is presented. This is one of the few computer books that I've honestly felt wiser for reading.

    I use my Cisco CCNA Exam Guide as a general networking book. It's well-written, thorough, and has an absolutely great explanation of the OSI model.


    rhadc
    Atlanta, GA

  158. IT books: web designer's view by Patrick13 · · Score: 1

    As a web designer, I found that Designing Web Usability by Jakob Nielsen and HTML: The Complete Reference are both vital references, and, of course the aforementioned Design of Everyday Things has always been one of my favorite reads.

    Yah, and before you flame me, I put my amazon associates code in the links, so gimme some $$$.

    ;P

    --
    ::.. check out some Cell Phone Reviews
  159. SA book by Rubbersoul · · Score: 2

    The Practice of System and Network Administration is a very good book covering many good processes and procedures in systems admining and the what not. I would recommend this book to any one working in the field.

    Check out the slashdot review here

    Author: Thomas A. Limoncelli and Christine Hogan

    Publisher: Addison-Wesley

    now go buy it, it is good you will like it trust me on this one.

    --
    man .sig
    No manual entry for .sig.
  160. A great intro on "IT" stuff ;) by ed1park · · Score: 1

    Computer Science: An Overview by J Glenn Brookshear

    Most useful computer book I have ever owned. Something I will reread/review for many years to come. A must for those who never had a traditional comp sci education.

    http://www.amazon.com/exec/obidos/ASIN/020135747 X/ qid=1024452701/sr=8-1/ref=sr_8_1/103-7392120-70558 43

  161. From My Bookshelf... by TastySiliconWafers · · Score: 1

    Languages
    C++: The Complete Reference, Herbert Schildt ...My 1991 copy of this book is so tattered and dog-eared from heavy use that I'm going to have to replace it soon.
    The C++ Programming Language, Bjarne Stroustrup ...An excellent reference that covers the language's intricacies.
    ANSI Common Lisp, Paul Graham ...Even if you never ever write anything in Lisp on the job, you should still learn to program in a language such as Lisp or Scheme because it will expose you to powerful ideas that will have a lasting effect on how you approach programming tasks, regardless of what language you end up using.

    Database Design
    Designing Quality Databases with IDEF1X Information Models, Thomas Bruce ...This book is the Bible of good relational database design.

    Operating Systems
    Solaris 2.x for Managers and Administrators, Freeland, McKay, & Parkinson ...A good explanation of all the nitty gritty details you never learned in college for working with Solaris.
    UNIX Power Tools, Peek, O'Reilly, & Loukides ...If you need to do something with a UNIX shell script, you'll find something in here that'll accomplish your task with minor modifications.
    Modern Operating Systems, Tanenbaum ...The Classic OS book.
    Advanced Programming in the UNIX Environment, W. Richard Stevens ...Everything you ever needed to know about UNIX system calls.

    Theory
    Languages and Machines, Thomas Sudkamp ...Grammars, Finite Automata, Turing Machines and other good stuff.

    Mathematics
    Linear Algebra and Its Applications, Gilbert Strang ...If you're ever going to deal with vectors and matrices and all that other fun stuff, this is a good book to learn it from.
    Statistics for Engineering Problem Solving, Stephen Vardeman ...Sooner or later, the probability that you will need to use statistics for something approaches 1.

    Software Design
    The Unified Modelling Language User Guide, Booch, Rumbaugh, & Jacobson ...Does this one need explanation?
    Software Engineering, Sommerville ...An excellent treatise on processes of software development.
    Software Architect Bootcamp, Malveau & Mowbray ...Great design advice.
    Use Cases: Requirements In Context, Kulak & Guiney ...If you don't get the software requirements right, you'll inevitably build software that solves problems that nobody needs solved.
    Design Patterns, Gamma et al ...Read it. Read it again. Did I mention that you should READ THIS BOOK?

    User Interface Design
    User and Task Analysis for Interface Design, Hackos & Redish ...What you really need to know in order to get your users to tell you what they need and build software that they can really use.
    The Usability Engineering Lifecycle, Mayhew
    The Humane Interface, Raskin ...An insightful look into what makes a user interface good or bad.
    Java Look and Feel Design Guidelines ...Know the look and feel of the platform you're developing for and always adhere to it unless there is some very compelling usability reason not to.
    The Non-Designers Design Book, Robin Williams ...This book isn't even about user interfaces, but everything it says about good graphic design is applicable to user interfaces, web pages, printed documentation, etc.

    Artificial Intelligence
    Artificial Intelligence, Winston ...An excellent introduction to the field.
    Neural Networks: A Comprehensive Foundation, Simon Haykin ...When they subtitled this book "A Comprehensive Foundation", they meant it.
    An Introduction To Genetic Algorithms, Mitchell ...A relatively light read that introduces some very interesting concepts.

    Graphics
    Graphics Gems, Andrew Glassner ...The nitty gritty algorithms behind graphics.
    Advanced Animation and Rendering Techniques, Watt & Watt
    The Computer Image, Watt & Policarpo ...A comprehensive treatise on damn near anything you want to know about graphics.

    Miscellaneous Useful Books
    Technical Writing, Paul Anderson ...Your software is worth nothing unless you can explain clearly and concisely to somebody else how to use it.
    Software Testing and Continuous Quality Improvement, William Lewis ...How to test your software systematically and thoroughly.

  162. K&R by God!+Awful · · Score: 2

    When someone asks for a good programming book, why does someone always recommend K&R? Where did we get this crazy notion that the guys who invented the language obviously wrote the best book about it? I mean, the Stroustrop C++ book is actually pretty good, but K&R is terse, obtuse, and out-of-date. It's like trying to learn Perl from the man pages.

    I still remember my introduction to C. I was in high school and a friend of the family arranged for me to volunteer at the CS department of the local university. Someone handed me a copy of K&R and told me to go write something. I was already an experienced Pascal/Basic programmer by that point, but K&R C was clear as mud. I think I managed to hack the thing together by trial and error. The next year I took a C course which was pretty much self-directed (the prof didn't actually know C), and I learned the language mostly from the TurboC help files... a better reference than K&R if you ask me.

    -a

    1. Re:K&R by elflord · · Score: 2
      When someone asks for a good programming book, why does someone always recommend K&R? Where did we get this crazy notion that the guys who invented the language obviously wrote the best book about it? I mean, the Stroustrop C++ book is actually pretty good,

      Pretty good, but also brutally terse. Experts love it, beginners usually despise it.

    2. Re:K&R by God!+Awful · · Score: 2


      the Stroustrop C++ book is actually pretty good,
      Pretty good, but also brutally terse. Experts love it, beginners usually despise it.

      Okay, well I don't actually own it. But I remember flipping through it a few times and finding out some useful stuff. What I do own, is an STL reference, which comes in very handy. You're right, though. Stroustrop C++ is probably not a good book for beginners, and it should be stricken from this list, just like K&R.

      -a

  163. I suggest by Joel+Ironstone · · Score: 1

    Hustler! Every IT guy should read it. Obviosuly IT girls might want something a little different.

    http://www.hustler.com/

  164. Resume Reading by SteveM · · Score: 2

    To answer your question, if the skills used in your OSS work or in your moonlighting are relevant to your career and are non-trivial, then by all means list them. But be ready to demonstrate that the skills are beyond the hobbyist level. And be ready to answer questions about your outside projects interfering with your ability to do the job you are seeking.

    Remember, your resume is just a tool to get you an interview. The hiring manager is just interested in skills and experience relevant to the job they are hiring for. So list those skills, and only those skills, that are relevant to the type of position you are applying for. Don't pad your resume with skills that you cannot demonstrate proficiency in. And target your resume to the hiring manager, not HR.

    My experience has been that HR has little to do with the hiring decision, it is the hiring manager that you are trying to impress.

    I the jobs where I've had hiring responsibility I looked for:

    - A skill set that matched my hiring criteria.

    - Evidence of real word use of those skills.

    - Previous work in a similar environment (i.e small vs. large shop) or on similar project or in the same or related industry.

    On the other hand, skills padding usually resulted in a TNT letter (Thanks, No Thanks). For example, don't list every language, every computer, or every OS you've ever used. (Do list those you can demonstrate proficiency in.)

    The one exception is when the job calls for a skill, for example C++ experience, and you've only used C++ on a couple of academic projects. Then go ahead and list C++ on your resume to get yourself in the door. But be sure to mention this to the interviewer before they dig it out. Thus someone with a strong programming background, proficient in C, who tells me that their C++ experience is limited has a much better chance of being hired then the person with the same skill set but which I uncover that his only C++ experience is a few college assignments. But this only works if you have all the other skills needed.

    And good luck.

    Steve M

    1. Re:Resume Reading by MAXOMENOS · · Score: 1

      Thanks a ton for your reply. It is most helpful.

  165. What about history? by Guysdrinkingbeer · · Score: 1

    I would like to say read a good book on the history of computers. My favorite is Computer: A history of the information machine, by Campbell, Kelly, and Aspray. Little dated, but still a good read. This is just my personal opinion, but I think it is a good idea to have a general understanding of how things got the way they are now.

    --
    Great people don't need people to complete them, great people complete other people. -- Matthew Pawlikowski.
  166. Software Metrics book by matsh · · Score: 2

    One book about software metrics:

    Software Metrics: A Rigorous and Practical Approach
    http://www.amazon.com/exec/obidos/ASIN/0 534956009/ ref=cm_mp_fil/002-5413933-8950461

    A wonderful read!

    Mats

  167. Re:"Learning Python" better than "Programming Pyth by elflord · · Score: 2
    I would recommend "Learning Python" over "Programming Python" for anyone with little or no experience of the language. I have both, and while Programming Python is an excellent book it is not at all suitable for beginners.

    I'd have to agree with this. I like the way Lutz's exercises have the reader type code straight into the interpreter, as an impatient type who'd had some programming experience and wanted to get up to speed fast, this hands-on approach worked wonders.

    Once one has digested this book, the online python documentation is quite useful, or for a dead tree book, there's Beazley's "Python Essential Reference" (New Riders)

  168. the maxim by ProfKyne · · Score: 1
    --
    "First you gotta do the truffle shuffle."
  169. Surely you MUST have... by jonadab · · Score: 1

    I'm sure it was so obvious you all just forgot to mention it,
    that you all have it on your shelves both at work and at home,
    but it really needs to be said anyway, in case there's some
    poor newbie who just doesn't know...

    You've gotta have the Hitchhiker's Guide to the Galaxy.

    I'd also like to add that the Camel Book (Programming
    Perl, already mentioned) is one of the best of the lot.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  170. Set up a home network (and other things) by elflord · · Score: 2
    A lot of people have mentioned books. I'd point out another thing: if you can get hold of more than one computer, try setting up a home network. It's a lot of fun, and it will teach you a lot of useful things about networking. I still remember someone laughing at me when I said I was going to set up a "network" with two computers. Well actually, you can really learn a lot by doing this, and once you can do it, it's not that hard to set up much larger networks. Play with Apache, SAMBA, NFS, xdm, etc etc.

    Try to learning some programming. I suggest starting with an interpreted language, like Python. It's easy to get started quickly. Good programming books to get started with: Learning Python by Mark Lutz for Python, and Accelerated C++ by Koenig and Moo for C++. The recommended books (Programming Python, The C++ Programming Language) aren't terribly good for starting out (to put it mildly. The latter is a reference, which basically assumes you know C++, it's not a tutorial)

    Also, play around with Apache, try to write some server side scripts using Python or whatever other tool you fancy.

    Beginning Linux Programming (Matthew/Steones, Wrox press) is a good intro to several topics on programming for Linux. Cheers,

  171. Oh, and for OO design and reading enjoyment... by jonadab · · Score: 1

    The Inform Designer's Manual, by Graham Nelson.
    4th edition if possible.

    Dead tree copies of this one are slightly difficult
    to find in stores, but this book is worth going out
    of your way to get. It's not just loaded with
    interesting examples of OO design in action -- it's
    also one of the most _interesting_ programming
    books ever written. The Inform language is niche,
    but this book is worth reading for its own sake.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  172. Books for Security Analysts, listed by Tier by Helevius · · Score: 1
    Hello,

    These lists by Richard Bejtlich provide reading suggestions based on your knowledge level and current responsibilities. The reviewer breaks down the material into three tiers. Tier one is entry level. Tier two is 1-2 years' experience. Tier three is 3 or more years' experience.

    Following the recommendations is nearly equivalent to a four year independent study program in digital security.

    Recommended Security Reading

    If you want to see all reviews (over 70 security books from the last three years), check here:

    All Reviews

    According to Richard's web site:

    "At the start of 2002 I resolved to stop reading and reviewing books on familiar topics. I will no longer try to review every security book which hits the shelves. If a new book does not offer original content, I will not read and review it. My recommended reading lists will reflect my opinion of the authoritative books on each subject relevant to the digital security profession."

    Enjoy,

    Helevius

  173. Who is Willy Wagglestick? ... by Anonymous Coward · · Score: 0

    Google says:

    Search: "Willy Wagglestick"

    One result. Not very helpful. But 'Did [I] mean: "Willy Wigglestick"'? Maybe I did...

    Search: "Willy Wigglestick"

    Two results, both from the same site. It appears to be a nickname for Shakespeare.

    And to tie this in with another /. article, I searched for it at alltheweb as well. "Willy Wagglestick" gave no results, and no hint that maybe I wanted "Willy Wigglestick". It did return both pages for Wigglestick that were returned by Google, but were it not for Google I would have found nothing at alltheweb.

    1. Re:Who is Willy Wagglestick? ... by Tomble · · Score: 2, Informative
      Two results, both from the same site. It appears to be a nickname for Shakespeare.
      Awww... Wish I'd spotted that one, especially as I think I may have heard him called that before. Ah well.

      Hmm. Is Anonymous another name for Noel? Oooeeeoooeeoo.

      --
      Be careful! New moon tonight.
  174. IT? You're soaking in it! by Anonymous Coward · · Score: 0

    What about the web? Dynamic websites (y'know, like Slashdot) are a big part of IT today, certainly the fastest growing part over the last few years. (And I, for one, don't think B-to-B web services are going to take over anytime soon, so don't waste too much time on not-yet technology.)

    Philip and Alex's Guide to Web Publishing is a great overview of how to do dynamic websites. Philip Greenspun champions his chosen tools (Unix, AOLserver, TCL, Oracle) but he mentions alternatives and gives reasons for his choices. One of the benefits of his personal style is that he tells you enough about himself and his projects so you understand the context of his technological choices.

    Greenspun doesn't attempt encyclopedic coverage of each technology. Instead, he goes into enough technical depth (including illustrative code) so you can see what needs to be done, using whatever tools you choose, to accomplish the tasks required by dynamic websites. And he gives you perspective you need so you can make the right choices for your own projects.

    What really sets this book apart is how entertaining it is. Greenspun is a very smart, very funny guy, with a lot of practical insight and a lot of color photos that cleverly liven up the pages. The book is free on the web, so take a look (don't skip the acknowledgements), but really, you'll want to own it.

  175. John Lakos: Large Scale C++ Software Design by goingware · · Score: 3, Informative
    I strongly recommend John Lakos' Large Scale C++ Software Design to any programmer, not just C++ programmers. Here are the Amazon and Association of C and C++ Users Book Review pages about it.

    While of course much of it is C++ specific, there is a great deal of information that applies to nearly any language. Most notable are his discussions of analyzing dependencies, and extensive discussion on resolving circular dependencies, and software "Design for Testability" (Unit Testing discussed much earlier than eXtreme Programming came along, as well as "White Box" testing.)

    Lakos used to work for Mentor Graphics, an electronic CAD software vendor. Mentor was one of the first companies to adopt C++ for the development of large production systems back in the 80's, and their first attempts were collosal disasters. But surprisingly they didn't give up, instead they worked out a detailed methodology for doing successful and productive C++ development.

    It has helped me immensely in my work, and I am on a quiet campaign to get all of my client's programmers to read it.

    My page Avoiding Unnecessary Header File Inclusion is based on the ideas in Lakos book, if you want a detailed example of why this is worthwhile reading. (That part is C++ specific, though.)

    About dependencies:

    A well-designed program will have a "dependency graph" that has no cycles in it. This allows components of the programs to stand on their own, depending on at most a few other modules. This aids comprehension by developers, and also aids testing.

    What this means is that many components of a program will depend either on nothing else at all, or at most on standard libraries. Then at the next level up, there will be some components that depend only on the components at the first level or the zeroth level (the standard libraries). You can continue up this way, with components depending only on levels below them.

    This aids both reusability and unit testing. Reusability because a component can be taken elsewhere and only requires the few components it depends on to work, and unit testing because you can build test executables by linking in only a few dependencies. It also aids testing because you can be sure a component is tested if you have a test for the component directly, and tests for each of its dependencies.

    Poorly designed (and all-too-common) programs have dependency cycles. That is, the graph of module dependencies is not acycling, and you cannot link a module in its own test harness without taking a lot of junk with it. Maybe it even requires the entire program. Really bad programs will have a great many cycles in their dependency graphs.

    There are quite a few techniques for managing these dependencies, a few C++ specific but many of them language-independent. Lakos catalogs many of them.

    About unit testing:

    Probably most people here are at least passingly familiar with unit testing. But Lakos has a strategy for making the effort to write tests manageble while still getting good test coverage.

    First, you "levelize" your program (that is, create an acyclic dependency graph for your program).

    Then, for each module, you make the assumption that the dependencies are already tested, and write the test for the module itself so that it only intentionally tests the code which is actually part of the module under test. You don't try to test the dependencies "through" a module that is at a layer above them.

    This makes the amount of test code scale linearly with the number of modules, and also moderates the requirements for the effort a test must make.

    While complete test coverage requires a unit test for each module, it is not really necessary to write the tests for the lowest levels first (although that is probably the best strategy).

    In an automated test run, though, one should generally run the lowest level tests first.

    Finally, Lakos discusses how one could write automated tools for doing dependency analysis. One can do this for C++ by basing it on Open Source tools like mkdep.

    --
    -- Could you use my software consulting serv
  176. Please Link to ACCU Book Reviews Section by goingware · · Score: 5, Informative
    Everyone, I'd like to strongly urge that when you mention a programming book online, not just in this discussion, but in any web page you write or even in email or the Usenet News, that you check the Association of C and C++ Users Book Reviews section, and if you find that the book is in there, provide a link to its review.

    The ACCU makes review copies of books available to its members for free, and then the members write reviews that are printed first in the members' magazines, and then archived on the web for all to see. Because these reviews are written by working engineers, they tend to be pretty direct, to the point, and best of all they make it really clear when they recommend against a bad book.

    To save you some clicking, here are some links to some of its sections:

    Here is a review of a book that is "Not Recommended" so you can see the value the ACCU reviews will have in helping you avoid bad books.

    The ACCU welcomes programmers in "any language the uses curly braces" (like C# and Java) and the reviews cover books on a wide variety of subjects, even awk and astronomy, so do check there even if your book is not on C or C++.

    --
    -- Could you use my software consulting serv
  177. Follow-up: Black book under Ghostscript by Tomble · · Score: 1
    Well, a few hours later, I D/L'd the new ghostscript packages (there were a fair few relevant bits) for debian, and tried looking at the files again.

    And lo! Not only much slower (unless I just hadn't noticed how slow it was last time), but now missing out even more areas of text!!

    AARGH! Well, it was kind of too late to replace it with the old version, so I mucked about a bit, and found that untagging the "Antialias" option in the "State" menu made it render everything (well, everything I've looked at with it so far. It's 80-odd chapters, don't forget!). Unfortunately without the antialiasing the text looks vile.

    I also noticed that it seems to be showing the pages as different sizes... I'm not sure what is going on there, I'm sure it didn't do that before... Oh the wonders of software.

    --
    Be careful! New moon tonight.
  178. Some more suggestions.... by psycho_tinman · · Score: 1

    The OReilly CD bookshelves are really really good value for money, and the space saving on a bookshelf is nothing short of phenomenal (in addition to searchable pages and indexing)

    Not all of them are of the same quality, though.. as mentioned earlier, the Perl CD bookshelf is excellent, I'd also highly recommend the Oracle PL/SQL bookshelf (for anyone interested in doing database programming in particular)..

    In addition to Code Complete, Rapid Development is also a great book for anyone in the IT industry (this is also written by Steve McConnell).. another couple of great programming books are written by Steve somebody (McGuire ? yup, google tells me that's right.. link here )

    Another book highly recommended to me is The Pragmatic programmer, although I haven't gotten hold of a copy yet :).. You've also missed out some literature on Extreme Programming which might come in handy...and here's the link for the FreeBSD book, mentioned earlier...

  179. some reviews by danny · · Score: 3, Interesting
    You might want to check out the computing, networks, computer science, and Internet sections of my collected book reviews. Some IT books that make my "best books" list include: Danny.
    --
    I have written over 900 book reviews
  180. /usr/bin/fortune -m Alice by kubrick · · Score: 2

    The best book on programming for the layman is "Alice in Wonderland"; but that's because it's the best book on anything for the layman.

    --
    deus does not exist but if he does
  181. Waggling Ever Upwards was much better! by alienmole · · Score: 2, Funny
    Look, there's no question. Sure, if you're new to his work, Waggling Onwards seems profound, but it just doesn't compare to the subtlety and sheer intellectual discipline of Waggling Ever Upwards.

    Why, it even inspired poetry: "waggling, wibble wobbling, spiraling ever upwards", from Blue Clear Silence, by Claiborne Schley Walsh. (Warning: link may be considered literary equivalent of goatse, by some...)

  182. A few non programming books by barnaclebarnes · · Score: 2

    A couple of books I've read or am reading at the moment.

    Weaving the Web - Tim Berners-Lee
    The Cathedral & the Bazaar - Eric S. Raymond

    A good insight into how applications are developed and why the web _should_ exist. Good things to keep in mind while designing an application.

    The Cluetrain Manifesto - Christopher Locke, Rick Levine

    Rules for the new economy. Maybe not really IT related but should encourage you to think about your end users.

    /b

    --
    [Please type your sig here.]
  183. These are Basic? by Anonymous Coward · · Score: 0

    .. and I thought all my 10 years of experience that those are advanced books for people who write device drivers and OS kernels!

  184. Databases, extreme programming, and a classic. by yorick · · Score: 1

    Joe Celko's trilogy of database books is pretty good, as is the "Data Warehouse Lifecycle Toolkit." so that you can understand what the heck a Data Warehouse is. SQL for Mere Mortals is a decent start if you're completely ignorant of the what SQL is all about.

    Extreme programming by Kent Beck is where you should look so that you don't fall into the Rational Unified Process trap.

    Last, get "Soul of a New Machine" by Tracy Kidder. It's an all time classic.

    Jer

    PS. Forgot about Aho's "Dragon Book" on compilers. Probably a little technical for most "IT" folks, but part of the canon, for sure.

  185. Stay away from C++ Prog Lang by LinuxInDallas · · Score: 2, Interesting

    If you are just starting out in C++, even if you are proficient in C, stay clear of Stroustrup's "C++ Programming Language." If you are like me, you learned a lot from K&Rs "C Programming Language" and that will make you think that the supposedly C++ equivalent will be just as helpful. Unfortunately, Stroustrup's book is mostly a refernce and goes into the concepts far too quickly for the beginner. I recommend Deitel&Deitel's book.

  186. Who's gonna tell Amazon about the /. list? by vrassoc · · Score: 1
    This is such a brilliant question!

    I have nothing to add at this late stage, except ....how about forwarding the completed, audited and metamoderated list to Amazon and negotiating a discount for /.ers?

  187. We shouldn't lose this info! by david_e_v · · Score: 1

    In my opinion, this is a very important subject that might have its own place in /. Why not keep a list of "recommended books", maintained by the readers. Some short reviews could be added as well.

    Just an idea, but I have seen many good book references here to be missed.

  188. The hacker ethic by Pseud0 · · Score: 1

    I'm surprised noone has mentioned the Hacker Ethic. It's not a technical book as much as it is an instruction as to how any modern IT professional/nerd/guru/wannabee should live, think, eat and sleep. This book has been great for me and helped me restoring my pride in waking up at 10 and working 'til midning in a society where the 9-5 mentality is what is socially accepted.

    --

    /John Sjolander, project manager Contribio
  189. Pragmattic Programmer and Object Oriented Methods by Chip42 · · Score: 1
    An amazing book (and an easy read) on the art of getting programming done, done well and hopefully not losing too much money at it is
    • The Pragmatic Programmer
    by Hunt and Thomas. Covers many common pitfalls and comes recommended by, among others, Ward Cunningham. This book is not tied to any language, but leans toward object oriented programming and uses some examples (with explaination) in Java, C and Smalltalk. A truly excellent book although much more technical is
    • Object Oriented Methods
    Principles and Practice by Ian Graham. Graham has been around the block and it it shows. This is really the A-Z of OO. From the basics through artificial intelligence and fuzzy set theory, this is a book that you can grow into over time as you develop skills and understanding. When the math gets deep, he gives signposts warning "If you are not interested in the math behind how this database stuff works, skip over this section". 800 pages of gold.
  190. Book about Algorithms & Data Structures by soegoe · · Score: 1

    What this list is missing is a good book about Algorithms & Data Structures - what most software development is all about. Several comments have suggested Knuth's The Art of Computer Programming; however, for getting started, a book like Introduction to Algorithms by Cormen, Leiserson and Rivest (MIT Press) seems more appropriate.

    1. Re:Book about Algorithms & Data Structures by Anonymous Coward · · Score: 0

      I can give a confident second to that. The Cormen book is something an average IT professional can sit down, read, and walk away from with a much clearer understanding of the fundamental algorithms needed to efficently solve the problems they run into every day. None of the chapters is a comprehensive and analysis is kept to a responsible minimum. It's just what you need when you run into a situation for which you're sure someone else has come up with a better algorithm than you will, given that looming deadline.

      Also, the text is constantly referenced in the scientific literature. It's considerd a classic by almost every Ph.D. with whom I've discussed the topic.

      Pete

  191. You're missing four things... by janda · · Score: 1

    1) A manual for whatever hardware you're going to be programming on.

    2) A manual for whatever OS you're going to be programming on. DOS is not CP/M is not MP/M is not Solaris is not HP-UX is not AIX is not Red Hat Linux is not Debian Linux.

    3) Anything (preferably put out by the company you're working for) on their programming standards. FOLLOW THEM. If the company you're working for doesn't have standards, find several, and figure out what will work best, and then FORCE THEM TO BE A STANDARD.

    4) Anything (preferably put out by the company you're working for) on documentation standards. FOLLOW THEM. If the company doesn't have documentation standards, find several, figure out what will work best for your project, and then FOLLOW THEM.

    Personally, I would put good, consistant documentation as priority #1 for any programmer. The rest of it you can beg, borrow, steal, or fake.

    --
    Karma: Food Fight (Mostly affected by Date Plate).
  192. The Practice of Programming by Cijpher · · Score: 1

    I'd suggest to expand the list of Programming with "The Practice of Programming". It's written by Kernighan and Pike. It doesn't specifically handle a programming language but more the concept of programming, setting up good data structures, etc.

    It is a must if you want to learn programming the good way.

  193. only one to begin by lfourrier · · Score: 1

    Guide to the Software Engineering Body of Knowledge: http://www.swebok.org/

  194. My bookshelves by dreamsinter · · Score: 1
    O'Reilly's books on Unix/Linux

    Steven's books on TCP/IP

    Any of Stallman's books on networks

    Brinch Hansen's "Operating System Principles" and related books

    Lion's Commentary on Unix (r) Sixth Edition

    Linux Core Kernel Commentary, formerly published by Coriolis

    A whole list of Linux Kernel books

    Most of Tanenbaum's books

    "FreeDOS Kernel" and "Dissecting DOS" if you're into that sort of thing

    A whole skerrick of "Undocumented ..." books by Schulmann, et el, giving you everything inside and out

    "The Magic Garden Explained" for SysVR4

    A room big enough to store them all. And that's not inculding the Elec.Eng. books.

    Ciao

    --
    "I his bow, and spun and wove, likes you." Vere de Vere out of my mould's mouth dragged me of the voluntary apes.
  195. Re:The Practice of System and Network Administrati by biglig2 · · Score: 2

    Hear hear, as soon as I get my book budget out of the claws of finance one gets bought. In fact, I'm almost tempted to...gasp...spend my own money on it!

    The book has a web site - http://www.sysadminfocus.com/index.html - and you can read an excellent appendix on-line - giving quick summaries of "what to do when". Good stuff.

    --
    ~~~~~ BigLig2? You mean there's another one of me?
  196. Books I've used by br00tus · · Score: 1

    If you're a sysadmin, the Solaris System Administration Guide(s) from Sun are handy in book form, even if they're free online. Sun Performance and Tuning is good so as to learn how Solaris memory and other functions work. It is not a day-to-day operations guide, it is more high level. For topics from PERL to awk to NFS, O'Reilly books are the best. Buy whatever you need. I also like the Osborne "Teach yourself C" (and C++) books by Herbert Schildt for the little C and C++ programs I write.

  197. Software Engineering by DamnYouIAmALion · · Score: 1

    Software Engineering 6th Edition - Ian Sommerville

    I'm amazed nobody has mentioned this book, it was the primary text on my Software Engineering degree. It would have probably helped me pass too if I wasn't drinking so much.

    Anyway, anyone that's going to even think about doing any sort of technical project management, system design, progamming, testing, specification, etc. should read the relevant chapters. Its my bible.

    "COME ON ENGLAND!!"

  198. Databases by leandrod · · Score: 2

    The one book to have about databases is Christopher J Date’s An Introduction to Database Systems, 7th edition, Addison-Wesley 1.999. The edition is relevant, because it includes recent, fundamental work about type inheritance and other fundaments for relational databases supporting OO programming.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  199. Tog On Software... by lllama · · Score: 1
    If you would like to write software for non-geeks to use then I would recommend the above book.
    Tog has a unique writing style though, so you should check out his website first and read a few articles.

    For those of you who don't yet know of Tog, he was the Human Interface Evangslist at Apple.
    The book, as the Amazon review states, does not describe a methodology or a set of guidelines but a state of mind. The mindset that Tog describes is one that I personally think the open source movement could benefit from.

    All I know is that once I had finished the book I couldn't help but look at all software differently.

  200. About the Web... by ssn · · Score: 1

    A good book about programming for the Web. A reference.

    Philip and Alex's Guide to Web Publishing, Philip Greenspun

  201. Essentials by Martin+Spamer · · Score: 2


    Applied Cryptography (http://www.counterpane.com/applied.html)

    Numerical Reciepes
    http://books.cambridge.org/0521750342.ht m

    Knuth's Art of Computer Computer Programming
    http://www-cs-faculty.stanford.edu/~k nuth/taocp.ht ml

    I must add a canny way of earning refer credit with amazon :)

    http://www.amazon.com/exec/obidos/ASIN/155615484 4/ qid=1024394435/sr=2-1/ref=sr_2_1/103-7208254-47838 47

  202. Every geek should read... by Hardly · · Score: 1

    Zen and the Art of Motorcycle Maintenance - An Inquiry Into Values by Robert M. Pirsig.
    Yes, it is a novel not a textbook. However, much of the IT industry would do well to consider Pirsig's thoughts on the 'Metaphysics of Quality'.

  203. SQL Book by ccs · · Score: 1

    I haven't read it, but I heard that SQL-99 Complete, Really is quite comprehensive.

    --
    chris@unconnected.org || irc://undernet/hansapils
  204. Marketing Book (aarrgh) by Anonymous Coward · · Score: 0

    Everyone working in a tech company should read...

    Crossing the Chasm by Geoffrey Moore

    Then you'll know why the marketing guys act so stupid.


    [And if you want to get into the sales guys heads, try PowerBase Selling].

  205. User interface design issues by joejor · · Score: 1

    The inmates are running the asylum by Alan Cooper, SAMS, 1999 ISBN 0-672-31649-8

  206. Re:Modern C++ Design, whoops that's ACCU not ACLU by Anonymous Coward · · Score: 0

    Here is the announcement.

  207. Well first I would learn what I was trying to talk by Anonymous Coward · · Score: 0

    Now that's a start to a comprehensive IT Library if I've ever seen one. How do you all feel about this list (if not the specific selections, then at least the material being covered)? If you were to make changes or additions, what would they be?

    IT, Information Technology. This list is a basic
    PROGRAMMERS REFERENCES, NOT a collection of texts on IT. You need to clear the fuzzy thinking first and figure out what the acronym really means!

  208. Another book by Araucano · · Score: 1

    id like to add Thinking in C++ to the list, by Bruce Eckel. You can download it from here

  209. Marketing Book by CutterDeke · · Score: 1
    Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers
    by Geoffrey A. Moore, Regis McKenna

    The bible for high-tech marketing.

  210. K+P's Practice of Programming by zdburke · · Score: 1

    Kernighan and Pike's The Practice of Programming is an excellent book on general issues like style, algorithms, testing and portability. They emphasize simplicity, clarity and generality as the keys to writing better programs, regardless of the language or the application. Examples are in many languages -- C, C++, Java and Perl at least.
    Brief Table of Contents (extended TOC)
    Style
    1 Algorithms and Data Structures
    2 Design and Implementation
    3 Interfaces
    4 Debugging
    5 Testing
    6 Performance
    7 Portability
    8 Notation

  211. for Design by tats · · Score: 1

    The Practical Guide to Structured System Design by Meilir Page-Jones

    though this from the "structured days", if you hvn't read this then you don't know about coupling and cohesion (and various other things). this should be the first book to read on design.

    followed by
    Bertand Meyers's OO book (forgot the name)
    GoF's Design Patterns

  212. My two cents (i.e. some from my bookshelf)... by glauben · · Score: 1

    Progamming::
    The C Programming Language:Kernighan & Ritchie
    The C++ Programming Language:Stroustrup
    Thinking in C++:Eckel
    Thinking in Java:Eckel
    Palm OS Programming Bible:Foster
    Palm OS Game Programming:Pleis
    Distributed Applications with COM+ and VB6:Pattison
    Programming Components w/ MS VB6:Eddon
    Hitchhiker's Guide VB & SQL Server:Vaughn
    ADO Examples and Best Practices:Vaughn
    ADO 2.6 Programmer's Reference:Sussman

    General::
    Code Complete:McConnell
    Rapid Development:McConnell
    Sofware Project Survival Guide:McConnell
    UML Distilled:Fowler;Scott
    The Tao of Objects:Entsminger
    Object-Oriented Analysis and Design:Booch
    The UML User Guide:Booch;Rumbaugh;Jacobson

    AND just about any "Nutshell" book from O'Rielly.

  213. The Practice of System and Network Administration by JerseyTom · · Score: 1
    When we sat down to write The Practice of System and Network Administration, we wrote a description that sounds exactly like what you wrote in your /. post. I hope you look into TPoSaNA and find it to your liking.

    We have a web site about the book called www.EverythingSysadmin.com which includes a free copy of Appendix B (which, by the way, is my favorite chapter). And I would be remiss if I didn't mention that Amazon sells it too.

    I hope you enjoy it!

  214. Successful Lisp by alispguru · · Score: 2

    Available at:

    http://psg.com/~dlamkins/sl/contents.html

    This book has several possible paths through it for different audiences. I would suggest the "Professional Programmer" path for this audience, with special attention to the "How to Find Your Way Around" chapters.

    Also check out the "New to Lisp" section on the Franz Inc home page:

    http://www.franz.com

    --

    To a Lisp hacker, XML is S-expressions in drag.
  215. Mastering Windows 2000 Server, 4th Edition by dasunt · · Score: 2

    If you aren't going to be working with MS machines, then this book is worthless. OTOH, if you are going to deal with Windows 2k Server (or Advanced Server), then this is a great book. Heck, its worth a read even if you are into linux, just so you aren't an uneducated zealot who mistakenly says "But windows can't do that" when it can.

  216. people by david_g · · Score: 1

    Programming is not only tech; you work with people, too. These books will help you consider the human side of your work. They are worth every penny.

  217. Stanford doesn't agree with you by John+Harrison · · Score: 2
    It should not be optional for any computer science curriculum.

    Stanford, where Knuth is an professor emeritus does not require or even suggest that students read ANY of TAOCP to obtain a CS degree. Reading all of it would be difficult since it isn't completed.

  218. Graphic / Web design by DarkGamer · · Score: 1

    Just spent 4 years in Computer Arts school. Here's the bibliophile equivalent:

    • Creating Motion Graphics (After effects)
    • Photoshop for Dummies (yea yeah I know, but this one really is well written)
    • ActionScript: the definitive guide Colin Moock (for programming interactivity in Flash)
    • Pantone Guide to Communicating with Color Leatrice Eiseman (Color theory important)
    • Flash Math Creativity Friends of Ed
    • JavaScript: the definitive guide

      I would also recommend browsing around your local bookstore's typography / design section and just picking up whatever books mirror your aesthetics, these things are subjective.

    And the magazines:

    • Wired (great graphic design)
    • Adbusters (same as above, and will make you remember what is fucked up right now)
    • Communication Arts
    • Colors

    The URL's:

  219. Construx Software by sohp · · Score: 2

    I don't work for them, but I find the Construx Software Reading List to be an excellent guide. It has preferred and alternates for various topics. Here's a sampling:

    Introduction to Algorithms, Thomas H. Cormen, et al
    Code Complete, Steve McConnell
    201 Principles of Software Development, Alan M. Davis
    The Design of Everyday Things, Donald A. Norman
    Fundamentals of Database Systems, Ramez Elmasri and Shamkant B. Navathe
    Design Patterns, Erich Gamma, et al.
    Software Runaways, Robert L. Glass
    Wicked Problems, Righteous Solutions, Peter DeGrace and Leslie Hulet Stahl

    The reading list also includes classic articles and recommended periodicals.

  220. Unix and GUI by osolemirnix · · Score: 2
    For User Interfaces I can recommend Apple's Human Interface Guidelines. While not exactly a book and Apple oriented, it gives awesome insights into good UI practice and principles.

    If you work with a Unix shell: one of the best references that I found: O'Reilly's Unix Power Tools. Some stuff may be outdated, but it's packed to the brim with useful, hands-on info and it's a very good bang for the buck.

    --

    Idempotent operation: Like MS software, wether you run it once or often, that doesn't make it any better.