Forget that lone hacker image if you still cherish it. And if contemporary software engineering with its procedural structure bothers you, if you're blind to the opportunities for expressing your personal creativity within its necessary constraints, if the fast-tight algorithm is still the driving force in your designs - then get out! Find another domain, such as an R&D sandbox or an unreconstructed software shop, in which to play at programming.

Chapter 11: Implementation, Section 3.2.2.

Software testing techniques by Boris Beizer

ISBN: 0442206720 This book is available from Amazon