http://www.developer.com/net/article.php/3409531/Why-Adam-Smith-Is-Right-and-Software-Generalists-Are-Wrong-an-Exemplar-in-Heroic-Couplet.htm
For my amusement and the dear reader's edification, Francis Bacon wrote, for it is the solecism of a prince To control the end one must endure the mean, More than 100 years ago, Adam Smith wrote, Here is my example; its one for the books. My comparison is between those that write code and those that test, The programmer is author; the tester is editor, As programmer, I write it and test that it works; As programmer, I try to resolve on a solution; The tester's expertise is editing, and the programmer's is writing, The programmer spends his time thinking and making, Working at cross-purposes, they forge to the end, Programmers are experts at assuming, As author and editor, each is an advocate Programmers try hard to use all the tricks in the book, When one does both jobs this creates a breach in the mind, Ronald Reagan said it best: many have thought for long, Paul Kimmel is the VB Today columnist, has written several books on .NET programming, and is a software architect. You may contact him at pkimmel@softconcepts.com if you need assistance or are interested in joining the Lansing Area .NET Users Group (glugnet.org). Copyright © 2004 by Paul Kimmel. All Rights Reserved.
Why Adam Smith Is Right and Software Generalists Are Wrong: an Exemplar in Heroic Couplet
September 20, 2004
Of Programmers and Testers
I offer this exemplar from my own edumacation [sic].
(Which as quotes go, will do in a pinch.)
But no worse state have I encountered or seen.
Specialists divide and conquer, but generalists don't.
Give me a moment before using the crook.
The result you will see is that neither is better but both are best.
Both are best, but neither is better.
As tester, you break it and look for its quirks.
As tester, you see my brain droppings, detritus, and mental pollution.
Both are adversaries but do their jobs without fighting.
And the tester spends hers thinking and breaking.
At different tasks, they toil and they spend.
and testers are wary of a programmer's presuming.
Of the customer, but each with a different mindset.
And the tester makes sure nothing was overlooked.
Which is enough to make the programmer-cum-tester go blind.
That things are too complex for simple answers. They are wrong.Biography