Ah, the good old Design Patterns book, responsible for more atrocious over-abstracted, unreadable, hard to maintain Java code than anything else before or since.
Careful there - lest you throw the baby with the water. As with all things - there are some good ideas there and some bad. And as I understand it, the book simply presented patterns - programmers were already using at that time. So the book's existence in itself wouldn't cause bad code IMO. Now if someone were to write a "modern design patterns" book, people will probably write about: 1. Actor pattern and concurrency…
The most mentioned books on Stack Overflow
201–210 of 256 posts
Re: The most mentioned books on Stack Overflow
#202Although not directly development related. The most impressive book I've had the pleasure of reading is "Gödel Escher Bach: An eternal golden braid" (also known as GEB) from Douglas Hofstadter. It's hard to explain what it is about exactly, but it contains ideas and concepts from mathematics, computer science, philosophy and conscience. All of it is explained in very clear and interesting way. I can recommend it to a…
While I have not read the book, when I've spoken about it to reputable Bach musicologists and logicians, one group says Hofstadter misinterprets Bach's work and tries to create something that actually isn't there while the other says he oversimplifies Gödel's work to the point that it is uninteresting and misleading. I haven't found a visual artist who's read it to discuss the Escher parts. These opinions steered me…
Re: The most mentioned books on Stack Overflow
#203Ah, the good old Design Patterns book, responsible for more atrocious over-abstracted, unreadable, hard to maintain Java code than anything else before or since.
>, the good old Design Patterns book, responsible for more atrocious over-abstracted, This is a misunderstanding of the DP book. It would be similar to saying that the existence of TVTropes.com is responsible for terrible scripts of tv shows and movies. Or, the existence of the Oxford English Dictionary is responsible for bad novels and useless documentation. The DP book is a catalog (to gain awareness) and not a che…
Giving name like flyweight to a simple "compression" scheme... The whole thing felt like "duh" to me. Sure it give common ground to people; but none of it felt like something to be written down, even less worshiped like it was.
I also strongly feel about the critics saying that it targets poor OOP languages (cpp, java <5), rendering the whole thing moot in other paradigms.
Re: The most mentioned books on Stack Overflow
#204Earlier quoted context omitted.
I find this mindset baffling. I mean that earnestly. Can you try to explain why other people making money bothers you? It seems pretty clear that amazon thinks affiliates provide a useful service. And if you go to amazon because someone shared something that interested you enough to buy it, they've provided you with a service. What exactly is the problem?
Because it is a undisclosed conflict of interest.Imagine you go with a friend to a bookstore , and he recommends to you several books. Since you seem to trust your friend and you have the money, you buy the books. Unbenknownst to you, your friend receives a 5% commission, and he never disclosed it to you. Same principle. It is a whole different game if he mentions this to you in advance, since now you consider your f…
Re: The most mentioned books on Stack Overflow
#205Although not directly development related. The most impressive book I've had the pleasure of reading is "Gödel Escher Bach: An eternal golden braid" (also known as GEB) from Douglas Hofstadter. It's hard to explain what it is about exactly, but it contains ideas and concepts from mathematics, computer science, philosophy and conscience. All of it is explained in very clear and interesting way. I can recommend it to a…
I heard a story from an AI professor a few years ago, who had an interesting heuristic for picking grad student applications to trash: if it mentions GEB, off it goes into the circular file. Fun book. Hofstadter actually doesn't like computers, apparently: this is in the record, and I've heard him mention that fact multiple times. He just likes playing with ideas.
Re: The most mentioned books on Stack Overflow
#206Earlier quoted context omitted.
wow, this book has the soaring rating on Amazon. I added to my "to read" list, 10x for suggestion
I wouldn't bother, it is an incomprehensible mess, impossible to get through, pretentious, non rigurous sloppy thinking, and ultimately a disservice to Godels incompleteness theorem.
As having taken undergrad/grad courses in logic and set theory, any interesting nuggets about recursion/completeness/incompleteness/etc that one could glean from GEB can much more coherently and succinctly be obtained from a proper book on logic/computability.
The counterargument would be that this book is meant as entertainment: from my experience with the first ~200 pages, it was a complete chore to read, as ideas were presented enigmatically and slowly, to the point of frustration. Granted, my attempt at reading it was almost a decade ago.
Re: The most mentioned books on Stack Overflow
#207Didn't see SICP (Structure and Interpretation of Computer Programs) on that list. Surprised considering how often I hear it quoted on SO. You would think it was the bible of computer science. A little old in the tooth i'd imagine.
Re: The most mentioned books on Stack Overflow
#208Earlier quoted context omitted.
Because it is a undisclosed conflict of interest.Imagine you go with a friend to a bookstore , and he recommends to you several books. Since you seem to trust your friend and you have the money, you buy the books. Unbenknownst to you, your friend receives a 5% commission, and he never disclosed it to you. Same principle. It is a whole different game if he mentions this to you in advance, since now you consider your f…
Except this page discloses it...
Re: The most mentioned books on Stack Overflow
#209I wonder how many people actually read the books they were suggesting. Like here on HN, Art of Computer Programming gets mentioned a lot. But I've not met anyone who has actually read it. And I own a copy. It's so hard of a read that I am just going to assume anyone who says they did is either lying or Donald Knuth. I'm suspect of books as a means of information conveyance. They make great mediums for narratives, but…
I started volume four but couldn't get my head around the first page, and am very dubious that plowing through it would have any real value.
Re: The most mentioned books on Stack Overflow
#210Here are the top 10:
#1 Design Patterns - Ralph Johnson, Erich Gamma, John Vlissides, Richard Helm
#2 Clean Code - Robert C. Martin
#3 The C Programming Language - Brian W. Kernighan, Dennis M. Ritchie
#4 CLR Via C# - Jeffrey Richter
#5 Modern C++ Design - Andrei Alexandrescu
#6 Large-scale C++ Software Design - John Lakos
#7 Inside the Microsoft Build Engine - Sayed Ibrahim Hashimi, William Bartholomew
#8 Programming Microsoft ASP.NET 2.0 core reference - Dino Esposito
#9 Compilers - Alfred V. Aho
#10 Accelerated C++ - Andrew Koenig, Barbara E. Moo
Ok, #9 is a sensible choice. The rest are not about compiler construction.Now, the top 20:
#11 Hacker's Delight - Henry S. Warren
#12 Nos camarades Français - Elida Maria Szarota (actually The C++ Programming Language by Stroustrup)
#13 Compilers - Alfred V. Aho, Ravi Sethi
#14 Inside the C++ Object Model
#15 Code - Charles Petzold
#16 Hacking, 2nd Edition - Jon Erickson
#17 C Plus Plus Primer - Stanley B. Lippman, Josée Lajoie, Barbara E. Moo
#18 C Interfaces and Implementations - David R. Hanson
#19 Language Implementation Patterns - Terence Parr
#20 LISP in Small Pieces - Christian Queinnec
Ok, #13 and #19 look relevant. The rest... not so much, at least by a quick skim.Here are the top 30:
#21 Linkers and Loaders - John R. Levine
#22 Assembly Language Step-by-Step - Jeff Duntemann
#23 The Garbage Collection Handbook - Richard Jones, Antony Hosking, Eliot Moss
#24 Game Scripting Mastery - Alex Varanese
#25 Domain-specific Languages - Martin Fowler, Rebecca Parsons
#26 Computer Architecture - John L. Hennessy, David A. Patterson
#27 The Elements of Computing Systems - Noam Nisan, Shimon Schocken
#28 The ACE Programmer's Guide - Stephen D. Huston, James C. E. Johnson, Umar Syyid
#29 Modern Compiler Implementation in C - Andrew W. Appel, Maia Ginsburg
#30 Algorithms + Data Structures - Niklaus Wirth
Caveat: I am not a compiler writer, though I have read many of these books. Still, my point stands, a good search engine gives more convincing results. Let me know if I'm missing something.