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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

by (shelved 10 times as software-design)
avg rating 4.22 — 5,149 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,137 ratings — published 2020

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

by (shelved 9 times as software-design)
avg rating 4.25 — 1,313 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 — 685 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,460 ratings — published 2009

by (shelved 7 times as software-design)
avg rating 3.84 — 1,050 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 — 783 ratings — published 2021

by (shelved 6 times as software-design)
avg rating 3.92 — 987 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,230 ratings — published 2007

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

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

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

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

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

by (shelved 5 times as software-design)
avg rating 3.80 — 1,514 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,853 ratings — published 2004

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

by (shelved 3 times as software-design)
avg rating 4.19 — 21,338 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.20 — 71 ratings — published

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

by (shelved 3 times as software-design)
avg rating 4.20 — 1,910 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 — 882 ratings — published 2001

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

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

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

“In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the right ones, and programming will flow naturally from design; modules will have small and simple interfaces; and new functionality will more likely fit in without extensive reorganization, " Jackson writes. "Pick the wrong ones, and programming will be a series of nasty surprises: interfaces will become baroque and clumsy as they are forced to accommodate unanticipated interactions, and even the simplest of changes will be hard to make.”
― The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
― The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
“Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be cancelled.”
―
―