[Note: parts of this message were removed to make it a legal post.]
I wanted to start a thread discussion on classic computer science
texts you have read that have influenced you in your lifetime. I am
always on the lookout to acquire books that last beyond the subject
matter where the concepts transcends the era in which it was initially
conceived and implemented. I am an avid collector of books and have an
collected several out of print gems or not available now in hardbacks
over the years as I enjoy collecting these texts for my library.
Hmm, I'm going the opposite direction. I think it will be all PDF from here
on out (annoyingly, publishers haven't embraced this yet). But then again, I
wonder if technical books will even be competitive. Things change so fast
that books are almost stale by the time they're published. At the beginning
of the summer I went through all my books, and realized I had some that I
had bought within the last year or two but not gotten to read yet, but they
were already obsolete.
For example every year I take a week and re-read The C Programming
Language (Kernighan, Ritchie) as it's the gold standard to simply well
written texts. It's also a very good read.
That was actually my first book, I bought it because it was the shortest
C book at Barnes and Noble. My opinion of it wasn't very high at that time.
I felt like there was some context or tacit information that would have
prevented me from getting past even the first chapter if I hadn't been able
to figure it out. Maybe I would like it more now, but I haven't felt
compelled to re-read it.
What books have you read that you still admire and refer to even after
all these years? The kind of books that you would love to be
altruistic and loan to your colleague or friend but fear it wont ever
get returned?
I liked The Pragmatic Programmer, but was probably still too novice to
appreciate most of it at the time I read it. Still, it was pretty
accessible, and very motivating. It makes you want to write good code.
I like Pragmatic Thinking and Learning, I actually reread the last 70 pages
a few days ago, and decided to set up a personal wiki as a result. It's
another motivating book. Makes you want to be productive, get shit done,
organize your life, encourage your creative side (R-brain in the book). I
got a lot of takeaways from this book, and even almost a year later, still
do (intermittently) some of the things they talk about in it. It also makes
a point to give you a mental model for your brain. And I think it gets
better as you go.
Peopleware, I read this b/c Joel Spolsky always talks about it. I found it
enlightening and encouraging. It's a short read, each chapter is pretty self
contained. I read about half of it one night instead of studying for
Chemistry
It's about working together, managing teams, developing
software. A lot of attention is paid to environment, things like noise,
concentration, flow, lighting, furniture, etc. A lot about what makes a good
team, and how to avoid killing an otherwise good team. A lot of attention
paid to valuing people.
Rework, if you ever want to start a business. Even if not, there's a lot of
generalizable advice in it. I've probably read it three or four times now,
because each chapter is like a page long, and you can read the whole thing
in a car ride on the way to your next Ruby conference. I just toss it in my
bag, then when I'm waiting for an appointment, gives me something to do
while I wait. You can drop in anywhere and just go with it, literally.
When I took Java in school, I loved Absolute Java. At that time, it was a
perfect fit for me, and I learned so much from that book. I thought I'd keep
it for ever, but when I went through my books last month, I realized I'm
beyond it now, and it doesn't have anything for me any more, so I gave it to
the DAV. But I still think its a great starter book, it helped me understand
things like arrays and memory, and really grounded a lot of concepts for me.
I've read quite a few Ruby books, but none of them have really inspired me.
Eloquent Ruby might have if I'd read it two years ago (also had to deal with
DRM infested bullshit when I tried to buy the PDF from the publisher). The
RSpec book probably came the closest, but I didn't get a chance to finish it
because school started up again, I'm hoping to go through it again this
summer. The Pickaxe looks like it has a lot of great info in it, but I just
can't bring myself to sit down with a 1000 page book.
And lastly, Talion: Revenant, the only fiction book I like. I've read it
maybe 6 times, and try to loan it out to all my friends who read fiction
whenever I can. It's fantasy, so elves and magic and trolls and such. But it
doesn't drag you along an "epic journey" like most fantasy books in their
quest to copy Lord of the Rings. Instead, it tells two stories of the same
character, interleaving them with each chapter. The individual stories are
imagination candy, and I think each chapter gets better than the chapter
before it. But it also has strong character development, which really is
what made the biggest difference for me in the end.