Books that Changed Your Life? 311
Pubb asks: "I'm a Computer Science teacher at a school with an interesting tradition. Every year, the graduating student who has performed best in a particular subject area is given a book prize. Rather than give this particular student the usual book on Java or Linux, I would like to get something more impactful. I ask you, fellow Slashdot readers, to name the books that helped unleash your geek within. All I ask is that the book be reasonably available, even if it is no longer in print."
Ahem... (Score:1, Insightful)
For Serious Amatures Only! (Score:3, Insightful)
Stranger in a Strange Land (Score:2, Insightful)
The Picture of Dorian Gray (Score:4, Insightful)
It also gives Wilde's brilliant opinions on what the meaning of Art is. Basically, in a time when so many people are asking "Why are we here", Wilde gives an answer. Obviously you may not agree with him later, but damned if you don't believe while reading it.
It's hard to explain Wilde's writing in a short comment. His writing is full, beautiful, and has endless amounts of wit. It is the perfect "life changer" for a geek.
Just a couple of quotes from Dorian Gray(taken from Wikipedia):
This is a hard topic for me, as I'm an avid reader, I could come up with 20 books off the topic of my head to suggest.
Re:For Serious Amatures Only! (Score:4, Insightful)
So I agree with your last sentence, I guess. There is a place for "inspirational" technical books like GEB and to say "just read Knuth instead" is missing the point by a mile.
Theaetetus (Score:3, Insightful)
Re:Dianetics (Score:1, Insightful)
It may be crap, and fun to burn, however the act of buying it would still support the Scientologists
20,000 Leagues Under the Sea, by Jules Verne (Score:4, Insightful)
A good lesson in stick-to-it-ivness, and it helped launch my life-long interest in Science Fiction, which helped launch my interest and career in technology, as an engineer.
As a bad side-effect, I never looked at any of the many 20,000 Leagues movies quite the same, after that book, since none I've seen were truly faithful. (Most tried to hint at nuclear power, instead of really good batteries, etc.)
I really ought to reread the book, some time. For all the books I've read and re-read, I've never re-read that one.
Re:Zen, Gita, C, Forth (Score:4, Insightful)
One aspect is that of Right Action. The Gita teaches us to follow the path of Right Action without Desire for the particular end. This has direct applications in engineering. Why must I spend my time testing and documenting? I hate it it's boring. Don't desire for the testing and documentation phase to end. Just do what you're supposed to do.
When you look across the battle lines and see your QA and Management families lined up, and you understand that you must put them through extensive pain in the war we call a Release, don't worry about it. Just do what you are Supposed to do.
Sorry if this sounds a little metaphysical. It is also probably Wrong in some ways. But grok it anyway I promise it will help.
Re:Nailed it! (Score:3, Insightful)
It is silly to look down on anyone, but I don't think that is the issue here. A lot of people who don't have a computer science degree can make excellent programmers (although I would think having a degree would make it a lot easier). The thing I find interesting is that those who teach themselves programming often seem to think that CS is about programming, and it isn't.
Some one who gets a PhD in CS probably has no intention of doing much programming in their lifetime (most of the ones I know don't do much). Someone who teaches themself a language probably does. These people are out to do different things. That is why I find the idea of a PhD looking down on a perl hacker to be silly. They aren't in the same line of work.
The bottom line is that Computer Scientist != Programmer. They aren't even similar.
Re:Godel, Escher, Bach (Score:5, Insightful)
For "books that changed my life", I'd recommend instead The Mind's I [amazon.com] by Hofstadter and Dennett. It was used as the text for the philosophy class I took my freshman year in college; I can still remember the day when, bored at my part-time campus job, I flipped through it to find Smullyan's Is God a Taoist? [mit.edu], which forever cleared up for me the whole question of free will versus determinism:
Re:Godel, Escher, Bach (Score:4, Insightful)
I would say without a doubt that it has had a profound effect on the way I think about programming and CS as a whole. It's about CS only as much as it is about logic, math, puzzles, reasoning, music, philosophy, and life. It's one of the most well-worn books in my library, and reading it always renews my passion to learn, to explore, to see CS as a road that's worth exploring, not as just a quick way to get from point A to point B.
Siddhartha (Score:1, Insightful)
highly recommended.
The Shockwave Rider by John Brunner (Score:3, Insightful)
One of my professors loaned me his copy of The Shockwave Rider in 1982. I don't know if this book changed my life, but it certainly made me think about how computers could (and should) be used. Written in 1975, John Brunner guessed wrong about the details of the technology, but scored a direct hit on the results of technology on society, and what it will mean for life, liberty, and the pursuit of happiness in the 21st century. This book was out of print for years, and it took me more than a decade of scowering used book stores to find a copy for myself -- I now have several copies so that I can lend them to others.
Buy it from Amazon [amazon.com] or Barnes & Noble [barnesandnoble.com].