Not that this is intended to be the end-all-be-all of "Must Read" Software Engineering books, but I find it refreshing that Clean Code isn't listed. It has some good points, but I think in the wrong hands it proves to be too dogmatic and can create friction within certain teams.<p>Then again, I'm just some random dude on the internet, so what do I know.
This resources list is sufficiently far away from a list of serious references (at least for the areas I am best versed, database) as to not even qualify as introductory.<p>Consider this entry:<p><i>Safe Operations For High Volume PostgreSQL -- (this is for PostgreSQL but works great for other db as well)</i>.<p>The editorial comment couldn't be more wrong in it's fundamental assumption as the article discusses implementation specific limitations of PostgreSQL and their implementation specific workarounds. This isn't on par with reading, for example, Oracle's SAME methodology (<a href="https://www.oracle.com/technetwork/database/performance/opt-storage-conf-130048.pdf" rel="nofollow">https://www.oracle.com/technetwork/database/performance/opt-...</a>) which might be generalizable to other databases since the paper deals as much with storage in general as it does how Oracle makes use of that storage.<p>I would be wary of spending more time on this list based on the overall quality I've seen in this area.
1. <i>The Psychology of Computer Programming</i>, by Gerald Weinberg.<p>Yes, from 1971. The best discussion of professional programming and the difference with amateur programming is just one of the important topics.<p>2. <i>Essentials Programming Languages</i> by Daniel Friedman and Mitchell Wand.<p>The other side of learning programming languages. In addition to learning specific languages, it's useful to see what some basic features of proglangs are and how they work.
One of the problems that I feel we face these days is the challenge of discovery. Sites like HN, Reddit, Pinterest help to some degree, but I can't help but feel that they're just scatter-shot.<p>I miss the days of web directories. I really appreciate that the programming community is creating more and more of these curated lists ("awesome" lists), but I'm disappointed that other categories aren't as popular.<p>Perhaps there's room for an AwesomeAwesome, someday... A Wikipedia-like curation of worthwhile resources. I doubt it's feasible once a certain critical mass is achieved, what with gaming the system or disagreements about what should or shouldn't be included. Wikipedia can at least limit conflict <i>somewhat</i> by saying that something is or is not factual or backed by a reputable resource. To determine what should or should not be on a curated list is a lot more difficult.<p>Maybe a voting system could help. Or maybe that's too easy to game.<p>Anyone else miss web directories?
Great list, probably can be improved by a voting page, actually github should support simple polls, i.e. visitors can suggest their favorite votes without git-clone-PR steps.
Nice list. Appreciate it. But I see there are a few amazing software books missing from the list such as:<p>- Clean Code (by "Uncle Bob")) [<a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&qid=1547741401&sr=8-1&keywords=clean+code" rel="nofollow">https://www.amazon.com/Clean-Code-Handbook-Software-Craftsma...</a>]<p>- Design Patterns (by "Gang of 4") [<a href="https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_3?ie=UTF8&qid=1547741422&sr=8-3&keywords=design+patterns" rel="nofollow">https://www.amazon.com/Design-Patterns-Elements-Reusable-Obj...</a>]<p>- Introduction to Algorithms (by "CLRS") [<a href="https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=sr_1_1?ie=UTF8&qid=1547741480&sr=8-1&keywords=algorithm+clrs" rel="nofollow">https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press...</a>]