Popular Software Engineering Books

(showing 1-50 of 1,250)
The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer: From Journeyman to Master (Paperback)
by (shelved 107 times as software-engineering)
avg rating 4.31 — 25,998 ratings — published 1999
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Working Effectively with Legacy Code Working Effectively with Legacy Code (Paperback)
by (shelved 47 times as software-engineering)
avg rating 4.13 — 8,589 ratings — published 2004
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Peopleware: Productive Projects and Teams Peopleware: Productive Projects and Teams (Paperback)
by (shelved 43 times as software-engineering)
avg rating 4.13 — 12,276 ratings — published 1987
Rate this book
Clear rating
Code Complete Code Complete (Paperback)
by (shelved 39 times as software-engineering)
avg rating 4.27 — 17,602 ratings — published 1993
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Programming Pearls Programming Pearls (Paperback)
by (shelved 36 times as software-engineering)
avg rating 4.21 — 7,660 ratings — published 1986
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
The Passionate Programmer The Passionate Programmer (Paperback)
by (shelved 21 times as software-engineering)
avg rating 3.94 — 6,711 ratings — published 2009
Rate this book
Clear rating
Rate this book
Clear rating
Pro Git Pro Git (Paperback)
by (shelved 19 times as software-engineering)
avg rating 4.11 — 3,581 ratings — published 2009
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Joel on Software Joel on Software (Paperback)
by (shelved 17 times as software-engineering)
avg rating 4.09 — 5,283 ratings — published 2004
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
The Art of Unit Testing: With Examples in .NET The Art of Unit Testing: With Examples in .NET (Paperback)
by (shelved 12 times as software-engineering)
avg rating 4.06 — 1,873 ratings — published 2009
Rate this book
Clear rating
Rate this book
Clear rating
Rate this book
Clear rating
Pragmatic Thinking and Learning: Refactor Your Wetware Pragmatic Thinking and Learning: Refactor Your Wetware (Paperback)
by (shelved 12 times as software-engineering)
avg rating 4.12 — 6,883 ratings — published 2008
Rate this book
Clear rating


Edmond Lau
“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.”
Edmond Lau, The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact

Edmond Lau
“Working extra hours can hurt team dynamics. Not everyone on the team will have the flexibility to pitch in the extra hours. Perhaps one team member has children at home whom he has to take care of. Maybe someone else has a 2-week trip planned in the upcoming months, or she has to commute a long distance and can't work as many hours. Whereas once the team jelled together and everyone worked fairly and equally, now those who work more hours have to carry the weight of those who can't or don't. The result can be bitterness or resentment between members of a formerly-happy team.”
Edmond Lau, The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact

More quotes...