Live data from Hacker News

Software engineering books to read and reread

quentin.delcourt.be

1–10 of 47 posts

Re: Software engineering books to read and reread

#5
Andrew Kelley (ziglang lead) recommended Data-Oriented Design (think: Mechanical Sympathy) on twitter once [0]. I read the first few chapters and found it to be pretty neat [1].

Besides, JavaScript: The Good Parts remains one of the best programming books I've read (direly in need of a new edition).

[0] https://archive.is/199Eo

[1] book: http://www.dataorienteddesign.com/dodbook/dodmain.html / more: https://github.com/dbartolini/data-oriented-design

[2] also: https://news.ycombinator.com/item?id=2275899

Re: Software engineering books to read and reread

#7
I spent far too much time trying to help confused people understand the Design Patterns book. At the end I knew less than I did at the start.

People come to DP thinking they are going to understand the structure and maintenance of 'good code'. None of that is in that book. In fact given how we have demolished a couple of patterns that are laid out in that book (notably, Singletons as harmful), less than none of that is in that book.

I started telling people they should read Refactoring instead. And if they wanted a second recommendation for something to read after Refactoring, that they should read Refactoring a second time.

Re: Software engineering books to read and reread

#8

I highly recommend "A Philosophy of Software Design", the book teaches me a lot about how to manage complexity in programming.

Second this. One of my favourite programming books. The advice is applicable to pretty much every domain of software engineering, and the lessons are philosophical (as the name suggests) rather than technical and specific, so they serve as a great jumping off point for many specific issues you might face in programming. It’s also very short which helps!

Re: Software engineering books to read and reread

#9
No idea why people keep recommending Refactoring. It is super outdated showing low-level refactoring techniques in a 20 year old version of Java. If your IDE doesn't already have all these techniques built-in then you should get a new IDE.

Re: Software engineering books to read and reread

#10
post #7

I spent far too much time trying to help confused people understand the Design Patterns book. At the end I knew less than I did at the start. People come to DP thinking they are going to understand the structure and maintenance of 'good code'. None of that is in that book. In fact given how we have demolished a couple of patterns that are laid out in that book (notably, Singletons as harmful), less than none of that…

Design patterns don't have much to do with 'good code'.

Many(most?) 'design patterns' are just standard ways of coming up with abstractions that your language does not provide. It's no wonder that particular book became popular at around the same time a particular programming language saw large adoption.

Post reply on HN