Unlike broad software engineering, which includes requirements and maintenance, is the central activity of creating the software itself.
: Assume that users will provide bad data and that code will fail; write routines that protect themselves from invalid inputs. 3. Effective System Design
Below is a guide to the book's core principles and practical techniques for building high-quality software. 1. The Core Philosophy: Software Construction Code Complete: A Practical Handbook of Software...
: High-quality code is organized into small, cohesive routines and well-defined classes.
: Testing with null, too much, or unsanitized data. Effective System Design Below is a guide to
: Quality construction starts with thorough planning before writing a single line of code. 2. High-Quality Coding Practices
: Be willing to admit mistakes and have your code reviewed by others. : Testing with null, too much, or unsanitized data
: Testing extreme cases and "off-by-one" errors.