One of the
NewAnalogiesForSoftware.
Apart from the tech-mainstream uses of "recipe" and "cookbook" as technical terms, there's also:
--
PeterHartley
bon appetit!
Cooking also displays the ultimate in
PlanToThrowOneAway and
EvolutionaryDelivery, but to a large degree deprecates reuse.
--
FrankCarver
Depends where you draw the analogy. A recipe is reusable - indeed, recipes evolve and fork like software projects, and exhibit their own
PatternLanguage. And if you refactor your fridge mercilessly (on the principle of
YouArentGonnaEatIt) you can end up with a collection of, uh, stock components which can be used both to solve new instances of familiar problems, and as usefully high-level abstractions for the experimentation process that leads to solving new problems.
Many people of my generation learned to program by typing in listings from magazines - not unlike how many people learn to cook. Today magazines have the programs on CD-ROM. Make one person follow a recipe; take another to a restaurant. Both subsist; only one learns how to cook. --
PeterHartley
A friend in the catering industry told me that really is a people business, because almost
anyone in the supply chain can mess up your product, so you have to make everyone understand what's important. --
SteveFreeman
It's not often I've wanted to copy verbatim from
RecentChanges but this page first appeared as:
AnalogiesFromCookery . . . . . . cinnamon.ant.co.uk
Superb! How did you do that?
--
RichardDrake
So who's the
DeliaSmith of software then?
I'd nominate EdYourdon as the MrsBeeton
See also,
On Food and Cooking: The Science and Lore of the Kitchen, ISBN 0684843285.
One can take this too literally and program in
ChefLanguage.
What cooking and XP have in common, Bakeoff, relationships, receipes and code, etc: