Influential books on Computer Science and programming
github.com
github.com
- Any of Marshall Kirk McKusick's books on the design and implementation of various BSDs; his latest book covers FreeBSD 11. These books are very well-written.
- Computer Architecture: A Quantitative Approach by David Patterson and John Hennessy. This is a wonderful book on computer architecture for graduate students written by the founders of RAID storage and RISC processors, respectively. For undergrads wanting a lighter introduction, I recommend Computer Organization and Design by the same authors. The authors won the 2017 Turing Award for their contributions to computer architecture.
- Three Easy Pieces by Remzi and Andrea Arpaci-Dusseau. This is a well-written, freely available operating systems textbook intended for undergraduates. It's also great for grad students and practitioners who need a refresher on OS topics.
Another book that is dear to me is the 1995 version of the Macintosh Human Interface Guidelines. I personally think that the classic Mac OS and the Windows Classic (introduced in Windows 95) interfaces and their respective UI guidelines for applications were the high water mark for well-designed user interfaces, and I feel that today's UI/UX designers can learn a lot from mid-1990's desktops.
Not The Tao Te Ching (huh?), not Zen and the Art of Motorcycle Maintenance (really now?), not Advanced Windows (that I did read near the beginning of my career as a Windows C++ programmer), not any of The Little/Seasoned/Reasoned Schemer (all of which I read and I had tremendous fun with).
IMHO, this sounds more like a "I'm a programmer and this is a book I remember fondly" kind of list.
Having categories would be nice too. (Section headings, don't mean the FP kind.)
Without that book, you barely see what 50% of programming goodness looks like. The only way to 100% is to go too far and dial it back. Offering 150%, imo, is a humble way to offer a path forward without getting the reader all the way there. Maybe it's better that way.
That was point farming question on SO and people were voting on what was most influential for them.
Title might be tricky to read. Because title is saying that those books are not influential on the scientific field but are about that field. Problem is that there are books that are not about that topic so it adds to the confusion.
Books are about "computer science" topic and those books are meant to be influential in general.
It is by popular vote of how influential those books are on practitioners of software development.
I don't find that list useful or valuable.
That's an autobiography. No relationship to computing.
Large discussion on this one earlier https://news.ycombinator.com/item?id=25572852
And this:
While I am sure he was a maverick, he loved to talk about himself as such even more!
- Annotated Turing by Petzold
- Code by Petzold
Maybe influential?
- Designing Data Intensive Applications by Kleppmann
- Digital Design and Computer Architecture by Harris
- How to Solve It by Computer
- Algorithms + Data Structures = Programs by Wirth
Although http://touch.ethz.ch/ looks like an update to the classic.
The main take away, which is really really really important is Design by Contract.