The Best General Software Engineering Books
-
The Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to Master (ISBN 0-201-61622-X) is a book about software engineering by Andrew Hunt and David Thomas, published in October, 1999.
-
Code Complete
by Steve McConnell
Code Complete (ISBN 1-55615-484-4) is a 1993 software development book by Steve McConnell urging developers to get past code and fix programming and the "big design up front" waterfall model. It is also a compendium of useful software construction techniques, from naming variables to deciding when to write a subroutine.
-
The Practice of Programming
by Brian W. Kernighan, Rob Pike
The Practice of Programming (ISBN 0-201-61586-X) by Brian W. Kernighan and Rob Pike is a 1999 book about computer programming and software engineering, published by Addison-Wesley.
According to the preface, the book is about "topics like testing, debugging, portability, performance, design alternatives, and style," which, according to the aut...
-
Facts and Fallacies of Software Engineering
by Robert L. Glass
The practice of building software is a "new kid on the block" technology. Though it may not seem this way for those who have been in the field for most of their careers, in the overall scheme of professions, software builders are relative "newbies."
In the short history of the software field, a lot of facts have been identified, and a lot of ...
-
Code Reading: The Open Source Perspective
by Diomidis Spinellis
You may read code because you have to--to fix it, inspect it, or improve it. You may read code the way an engineer examines a machine--to discover what makes it tick. Or you may read code because you are scavenging--looking for material to reuse.
Code-reading requires its own set of skills, and the ability to determine which technique you use...
-
Peopleware : Productive Projects and Teams
by Tom Demarco, Timothy Lister
Peopleware - Productive Projects and Teams (ISBN 0-932633-43-9) is a popular 1987 book, written by software consultants Tom DeMarco and Timothy Lister, on the inside world of software developing teams, in a manner such as to highlight the real-world conflicting natures between individual work perspective and corporate ideology. Peopleware may be...
-
Practical Development Environments
by Matthew B Doar
"Toolsmith" is a better term for build guy, SCM engineer, release engineer. This book is for the software toolsmith in all of us. A chapter covers each of version control, build systems, test environments, bug tracking systems, documentation environments and release. Each chapter covers the basics, some of the more common generic problems and th...
-
Exploring Requirements: Quality Before Design
by Donald C. Gause, Gerald M. Weinberg
A highly innovative and entertaining look at the most challenging part of the whole development process - how to design products and systems that people want. Its theme is simple: You can achieve better design only through better understanding of the problem to be solved.
-
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
by Joel Spolsky
This is a selection of essays from the author's Web site, http://www.joelonsoftware.com. Joel Spolsky started the web log in March 2000 in order to offer his insights, based on years of experience, on how to improve the world of programming. His extraordinary writing skills, technical knowledge, and caustic wit have made him a programming guru. ...











