Comment by benrutter

11 hours ago

I like this, to me it reads like a collection of fairly obvious best practices (even if there might be practical reasons to avoid when shipper fast etc), so I'm surpised to see so many enraged comments.

Any recommendations for other coding philosophies or "first principle" guides? I know of "extreme programming" but not much else.

A Philosophy of Software Design by John Ousterhout is often recommended, and is very good.

There was an interesting debate between John and Uncle Bob on their differences in style recently[1], with a related HN discussion[2].

[1] https://news.ycombinator.com/item?id=43166362

  • I would like to note that this text was transformative in my current project (an effort to model CNC work in 3D) --- when I first read the book, I did it chapter-by-chapter, applying the lesson learned from that chapter to the entire codebase before moving on to the next --- I am currently re-reading the book for the third time, and I'm planning on a compleat re-write before I do 1.0....