Can you describe programming in 5 words? It's pretty difficult. Even explaining it in a basic and straightforward way can be challenging. You type stuff... and then it turns into something else or makes something happen. Or, as is often the case, something doesn't happen.
Twitter account @abstractionscon asked its followers "what 5 words best describe programming?" The results didn't disappoint. There was a mix of funny, slightly tragic, and even poetic evocations and descriptions of what programming is and what it feels like. It turns out that more often than not, it simply feels frustrating. Things go wrong a lot.
One of the most interesting aspects of the conversation was how it brings to light just how challenging it is to put programming into language.
That's reflected in many of the responses to the original tweet. One of the conclusions we can probably draw from this is that not only is describing programming pretty hard, it's also pretty funny. And from that, perhaps it's also true that programming is generally a pretty funny thing to do.
But then why would that be surprising? You learn from an early age that getting a computer to do what you want is difficult, so why should writing software be any different?
Take a look at some of the best attempts to describe programming below. Which is your favourite? And how would you describe programming?
https://twitter.com/alicegoldfuss/status/988818057219854336
https://twitter.com/jennschiffer/status/988849269552578560
https://twitter.com/lindseybieda/status/988941397544890368
https://twitter.com/sarahmei/status/988600171075268608
https://twitter.com/tef_ebooks/status/988752549552578560
https://twitter.com/jckarter/status/988828156386684928
https://twitter.com/cassidoo/status/988920470907961344
https://twitter.com/kelseyhightower/status/988646191679209472
https://twitter.com/francesc/status/988653691669446658
https://twitter.com/shanselman/status/988919759377915904
https://twitter.com/chriseng/status/988674723516207104
https://twitter.com/EricaJoy/status/988649667914186755
https://twitter.com/brianleroux/status/988628362355773440
https://twitter.com/ftrain/status/988759827731148800
https://twitter.com/jbeda/status/988634633087545344
https://twitter.com/kamal/status/988749873347375104
https://twitter.com/fatih/status/988695353171030016
https://twitter.com/innesmck/status/989067129432498176
https://twitter.com/franckverrot/status/988611564168036352
https://twitter.com/dewitt/status/988609620536053760
Thank you Twitter for your insights and jokes. It does make you feel better to know that there are millions of people out there with the same frustrations and software-induced high blood pressure. The next time something goes wrong remember you're really just meat teaching sand to think. Hopefully that should put everything into perspective.