The Real Lessons of Lego (for Software)
We start with the standard Lego brick:
Of course there are multiple colours:
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:
It might also help to have some angled pieces, you know for roofs and things, and remember the slant can go either way, up or down:
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/.…
Still, something missing…. people!
Lego is not homogenous, when you say “Lego brick software” people are probably thinking of the first 2x8 block I showed. But to make anything really interesting you need lots of other bits. Some of those bits have very specific uses. I’ve not even started on Lego Space/StarWars, Harry Potter Lego or what ever this years theme is. Things get really super interesting when you get to Technical Lego. But there are some things that every Lego enthusiast knows:
- 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
So the next time someone says: “We need software like Lego bricks” remind them of these points.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)