As I hear for the nth time the "Composable as LEGO blocks" analogy in some software related talk, I cannot stop thinking about my childhood's experience with LEGO, which to be honest has not improved over the years:
Once you try to assembly you very own toy, you end up with at best a pitiful monstrosity that barely looks as what you imagined ... unless you have an infinite amount of pieces and a hell of a lot of time on your hands.
It happens that this is not a lot different from my experience building software, so maybe the LEGO analogy actually works:
You never have the right tools, frameworks and/or people.
You never have enough time.
And you always end up with a monstrosity
that barely resembles what, in your imagination,
that beautiful design and architecture looked like.
I have to confess that I have always been a Playmobil kid (or a Click-fan for those Spaniards old enough!).
Not being able to bend the elbow still sucks but, who cares? Playmobil FTW!