Last active
March 31, 2025 17:31
-
-
Save owulveryck/2ff60e5b7d0d7fb96a2598e5ce82dd02 to your computer and use it in GitHub Desktop.
Simon Wardley's (sarcastic) quick route to building a strategy
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// https://blog.gardeviance.org/2014/07/a-quick-route-to-building-strategy.html | |
package main | |
import ( | |
"html/template" | |
"math/rand" | |
"os" | |
"time" | |
) | |
var ( | |
// business level abstraction of a healthy strategy | |
blahs = []string{ | |
"digital first", | |
"agile", | |
"open", | |
"innovative", | |
"efficiency", | |
"competitive advantage", | |
"ecosystem", | |
"networked", | |
"collaborative", | |
"learning organisation", | |
"social media", | |
"revolution", | |
"cloud based", | |
"big data", | |
"secure", | |
"internet of things", | |
"growth", | |
"value", | |
"customer focused", | |
"digital business", | |
"disruptive", | |
"data leaders", | |
"big data", | |
"insight from data", | |
"platform", | |
"sustainable", | |
"revolution", | |
"culture", | |
} | |
tmpl = ` | |
Our strategy is {{ index . 0 }}. We will lead a {{ index . 1 }} effort of the market through our use of {{ index . 2 }} and {{ index . 3 }} to build a {{ index . 4 }}. | |
By being both {{ index . 5 }} and {{ index . 6 }}, our {{ index . 7 }} approach will drive {{ index . 8 }} throughout the organisation. | |
Synergies between our {{ index . 9 }} and {{ index . 10 }} will enable us to capture the upside by becoming {{ index . 11 }} in a {{ index . 12 }} world. | |
These transformations combined with {{ index . 13 }} due to our {{ index . 14 }} will create a {{ index . 15 }} through {{ index . 16 }} and {{ index . 17 }}. | |
` | |
) | |
func main() { | |
// scramble the blahs | |
rand.Seed(time.Now().UnixNano()) | |
rand.Shuffle(len(blahs), func(i, j int) { blahs[i], blahs[j] = blahs[j], blahs[i] }) | |
t := template.Must(template.New("").Parse(tmpl)) | |
t.Execute(os.Stdout, blahs) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment