O'Reilly logo

Code Craft by Pete Goodliffe

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Get Thinking

A detailed discussion of the following questions can be found in the "Appendix A" section on page 527.

Mull It Over

  1. What is the best metaphor for software growth?

  2. Looking at a program's development through the colorful lifetime metaphor I talked about in the introduction, what Real World events correspond to a program's:

    • Conception

    • Birth

    • Growth

    • Coming of age

    • Sending out into the Big Wide World

    • Middle age

    • Growing tired

    • Retirement

    • Death

  3. Is there a limit to software life—how long can you keep developing and working on a program before you have to start afresh?

  4. Does the size of a codebase correspond to the maturity of the project?

  5. How important is backward compatibility when maintaining code?

  6. Is code likely to rot more quickly if you alter it or if you ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required