And a few variations:
Which now allows us to snap together a useful wall:
Walls are good but to build anything more interesting we need some more pieces, maybe some flat pieces:
Or some thinner pieces, or some bigger pieces:
I think we’re heading for a house so we will need some doors and windows:
Personally I like wheels, I like things to move, and so do my kids. So we need some wheels – different size of course, and some means of attaching them to the other Lego blocks:
If we are building a car we need to be able to see out….
Umm… my imagination is running away, we need to steer, and how about a helicopter, and a ramp to load things onto the car/boat/plane/.…
- You regularly feel the need for some special part which doesn’t exist
- You never have enough of some parts
- You always make compromises in your design to work with the parts you have
The components themselves are less important than the interface. The interface stays consistent even as the blocks change. And over the years the interface has changed, sure the 2×4 brick is the same but some interfaces (e.g. wheels with metal pieces) have been removed (or deprecated?) while others have been added. There is an element of commonality but the interface has been allowed to evolve.
So the next time someone says: “We need software like Lego bricks” remind them of these points.