36 books
—
1 voter
Software Design Books
Showing 1-50 of 501

by (shelved 42 times as software-design)
avg rating 4.20 — 11,850 ratings — published 1994

by (shelved 41 times as software-design)
avg rating 4.15 — 5,752 ratings — published 2003

by (shelved 31 times as software-design)
avg rating 4.22 — 4,218 ratings — published 2018

by (shelved 26 times as software-design)
avg rating 4.30 — 8,951 ratings — published 2004

by (shelved 25 times as software-design)
avg rating 4.36 — 23,079 ratings — published 2007

by (shelved 23 times as software-design)
avg rating 4.24 — 8,781 ratings — published 1999

by (shelved 21 times as software-design)
avg rating 4.12 — 3,865 ratings — published 2002

by (shelved 20 times as software-design)
avg rating 4.70 — 10,103 ratings — published 2015

by (shelved 16 times as software-design)
avg rating 4.22 — 6,900 ratings — published 2017

by (shelved 15 times as software-design)
avg rating 4.30 — 9,441 ratings — published 1993

by (shelved 14 times as software-design)
avg rating 4.05 — 1,278 ratings — published 2013

by (shelved 12 times as software-design)
avg rating 4.26 — 2,085 ratings — published 2020

by (shelved 11 times as software-design)
avg rating 4.14 — 4,648 ratings — published 2004

by (shelved 10 times as software-design)
avg rating 4.33 — 23,628 ratings — published 1999

by (shelved 10 times as software-design)
avg rating 4.22 — 5,130 ratings — published 2014

by (shelved 10 times as software-design)
avg rating 4.05 — 1,437 ratings — published 2004

by (shelved 9 times as software-design)
avg rating 4.27 — 3,097 ratings — published 2020

by (shelved 9 times as software-design)
avg rating 3.82 — 1,303 ratings — published

by (shelved 9 times as software-design)
avg rating 4.25 — 1,312 ratings — published 2002

by (shelved 9 times as software-design)
avg rating 4.12 — 1,542 ratings — published 2003

by (shelved 8 times as software-design)
avg rating 4.44 — 665 ratings — published

by (shelved 7 times as software-design)
avg rating 4.36 — 384 ratings — published 2014

by (shelved 7 times as software-design)
avg rating 4.19 — 2,457 ratings — published 2009

by (shelved 7 times as software-design)
avg rating 3.84 — 1,048 ratings — published 1997

by (shelved 7 times as software-design)
avg rating 3.77 — 609 ratings — published 2010

by (shelved 6 times as software-design)
avg rating 4.26 — 770 ratings — published 2021

by (shelved 6 times as software-design)
avg rating 3.92 — 970 ratings — published

by (shelved 6 times as software-design)
avg rating 3.91 — 607 ratings — published 1990

by (shelved 6 times as software-design)
avg rating 4.25 — 3,227 ratings — published 2007

by (shelved 5 times as software-design)
avg rating 4.16 — 1,101 ratings — published

by (shelved 5 times as software-design)
avg rating 4.49 — 661 ratings — published

by (shelved 5 times as software-design)
avg rating 4.55 — 661 ratings — published

by (shelved 5 times as software-design)
avg rating 4.43 — 777 ratings — published 2011

by (shelved 5 times as software-design)
avg rating 4.10 — 4,377 ratings — published 2002

by (shelved 5 times as software-design)
avg rating 3.80 — 1,511 ratings — published 1997

by (shelved 5 times as software-design)
avg rating 4.28 — 773 ratings — published 2006

by (shelved 4 times as software-design)
avg rating 3.72 — 65 ratings — published 2008

by (shelved 4 times as software-design)
avg rating 3.54 — 205 ratings — published

by (shelved 4 times as software-design)
avg rating 3.89 — 2,850 ratings — published 2004

by (shelved 4 times as software-design)
avg rating 3.62 — 780 ratings — published 2009

by (shelved 3 times as software-design)
avg rating 4.19 — 21,110 ratings — published 2008

by (shelved 3 times as software-design)
avg rating 3.69 — 80 ratings — published

by (shelved 3 times as software-design)
avg rating 4.21 — 71 ratings — published

by (shelved 3 times as software-design)
avg rating 4.44 — 565 ratings — published

by (shelved 3 times as software-design)
avg rating 4.20 — 1,903 ratings — published 2020

by (shelved 3 times as software-design)
avg rating 3.60 — 43 ratings — published

by (shelved 3 times as software-design)
avg rating 4.24 — 881 ratings — published 2001

by (shelved 3 times as software-design)
avg rating 4.21 — 2,862 ratings — published 2016

by (shelved 3 times as software-design)
avg rating 4.25 — 690 ratings — published

by (shelved 3 times as software-design)
avg rating 3.82 — 33 ratings — published 2014

“Programming is about managing complexity: the complexity of the problem, laid upon the complexity of the machine. Because of this complexity, most of our programming projects fail.”
― On Java 8
― On Java 8

“Let me try to explain to you, what to my taste is characteristic for all intelligent thinking. It is, that one is willing to study in depth an aspect of one's subject matter in isolation for the sake of its own consistency, all the time knowing that one is occupying oneself only with one of the aspects. We know that a program must be correct and we can study it from that viewpoint only; we also know that it should be efficient and we can study its efficiency on another day, so to speak. In another mood we may ask ourselves whether, and if so: why, the program is desirable. But nothing is gained—on the contrary!—by tackling these various aspects simultaneously. It is what I sometimes have called "the separation of concerns", which, even if not perfectly possible, is yet the only available technique for effective ordering of one's thoughts, that I know of. This is what I mean by "focusing one's attention upon some aspect": it does not mean ignoring the other aspects, it is just doing justice to the fact that from this aspect's point of view, the other is irrelevant. It is being one- and multiple-track minded simultaneously.”
― Selected Writings on Computing: A personal Perspective
― Selected Writings on Computing: A personal Perspective