So, I’ve been undertaking a ketogenic diet recently. Don’t stop reading yet…I’m not going to talk about that, but I’ve recently switched from beer to vodka sodas. I just wanted to talk about the steps it takes to make a vodka soda in an imperative model.
- Gather a whole bunch of sand
- Make a really hot fire
- Learn how to make glass from sand and fire
- Decide whether you want a tall glass or a short glass
- Make the glass
- Make ice
- Pour water into cube trays and place in freezer to make ice.
- Push button on freezer to get ice
- Make sure it’s not on the water setting
- Purchase ice from the store
- Steal dirty ice from near by cooler at tailgate
- If you’re in Europe, there is no ice. You have to special order it and they’ll hate you and take an hour to get it to you.
- Put Ice in glass
- Place 1 cube at a time until glass is half full of ice
- Purchase vodka
- If you’re cheap use bad vodka
- If you don’t want a bad headache, purchase better vodka
- Pour vodka into glass
- If you’re an alcoholic more half or more
- If you’re not an alcoholic pour half or less
- Pick your soda
- Go to store decide on which soda
- At hotel, you may have to settle for diet pepsi or coke.
- Pour soda in
- Make sure it doesn’t overflow depending on your size of glass
- Drink the contents of the glass
- Repeat steps 1-12 for next drink
I could have actually made this way more steps, but you get the idea.
In case you were curious about the declarative model:
- Belly up to the bar
- Order a vodka soda from the bartender
- Drink and head nod for another
Which way would you prefer? Now let’s think about your network. Do you want to take 20 extra steps to configure it and constantly be out of date on your documentation?