What Is Programming – The 5 Principles of Defining Programming

1. Programming is a superpower (have you seen The Matrix?) as much as it is text on a blank screen, 1s and 0s, true and false, and electric bits flowing through a wire.

2. Programming is a way of life – thinking of things as indirection (people have names and social security numbers), reliability (2 arms, 2 legs, 2 eyes), speed (caching the clothes you wear most often), abstractions (birds and bees make children and honey trees), and space-time tradeoffs (do I want more shit at home or more time to buy experiences that I can share with people).

3. Programming is everywhere (medical fields, corn fields, war fields) – programming is even in transportation (a poem I wrote for Union Pacific):

Continue reading “What Is Programming – The 5 Principles of Defining Programming”