In biology there is the concept of convergent evolution:
In software engineering there is the concept of a design pattern:
During recent trips to both Spain and Texas, it made me first realize that both convergent evolution and design patterns are describing something very similar. Have a look at this:
Spain is filled with Spaniards, and as everyone knows Spaniards are very tiny people. So until recently they drove very tiny cars. But recently Spaniards are getting bigger. I took this picture in Spain, which now seems to be representative of how Spaniards park their cars:
Texas is filled with Texans, and as everyone knows Texans are very big people indeed. But in recent times, Texans have been getting even bigger. I took this picture in Texas, which now seems to be representative of how Texans park their “dualies” (as they call pickup trucks with dual rear tires):
Convergent evolution (biology) or design pattern (software engineering) – you be the judge!