Code as communication: mental models & expectation management

Communication is a useful lens for thinking about programming, because it clarifies certain things about good style left unaddressed by competing models (like programming-as-instruction or programming-as-engineering). Programming is a unique kind of communication, though.

A program has two distinct audiences: human beings (who are expected to understand the intent of the code, its actual behavior, and how the two are related) and computers (who are expected to execute the instructions in a consistent manner). The most…

--

--

--

Resident hypertext crank. Author of Big and Small Computing: Trajectories for the Future of Software. http://www.lord-enki.net

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

You Finished Your Coding Bootcamp, Now What?

EXCEL Advanced functions and formulas (PART-II)

OlympusDAO on Medium https://medium.com/@olympusdao

Interview with Himanshu Sharma, EXTC Engineer and a Tech Expert

Why Programmers will love Common Table Expressions (CTE) in SQL

How to Install ImageMagick with GhostScript/LibPNG/LibJPEG Support on Ubuntu 20.04

Corda 5 “The road ahead” — Part 3 — Introduction to the Architecture

TOP 5 .NET MAUI new features🏅

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
John Ohno

John Ohno

Resident hypertext crank. Author of Big and Small Computing: Trajectories for the Future of Software. http://www.lord-enki.net

More from Medium

ClayStack

I wrote my first Python program!

Kill a Bird; Save Me