Software engineering books to read and reread
quentin.delcourt.be
Software engineering books to read and reread
1–10 of 47 posts
Re: Software engineering books to read and reread
#2Re: Software engineering books to read and reread
#3Re: Software engineering books to read and reread
#4Re: Software engineering books to read and reread
#5Besides, JavaScript: The Good Parts remains one of the best programming books I've read (direly in need of a new edition).
[1] book: http://www.dataorienteddesign.com/dodbook/dodmain.html / more: https://github.com/dbartolini/data-oriented-design
Re: Software engineering books to read and reread
#61. Structure and interpretation of computer programs
2. Software architecture the hard parts
3. Designing data intensive applications
Re: Software engineering books to read and reread
#7People 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
#8I highly recommend "A Philosophy of Software Design", the book teaches me a lot about how to manage complexity in programming.
Re: Software engineering books to read and reread
#9Re: Software engineering books to read and reread
#10I 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…
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.