Communicating with nonprogrammers

5:36 am Arts

Builders build tens of thousands of gas stations, and millions of houses, not identical but not so different. Construction of software and of buildings is a phase, followed by usage. To fit into the management tools of budget and schedule; time, people and materials; up-front investment and profit. To explain things to people who know they don’t know anything about software but imagine they know something about interior design software construction, due to pre-existing language. So the construction analogy is not used much within programming, but when communicating with nonprogrammers. I’ve only met one person in my life who knew building construction before he learned programming.