Programmer
プログラマー、プログラムを書く人、開発者
源流
Programmer: あらかじめ書かれた手順表に従って、機械や人の動きを順番に配置する人。
Image
意図 + 手順 + 論理 + 実行 = プログラミングする人
深層理解
Programmer は単に「コードを書く人」ではありません。語の中心には program、つまり「前もって組まれた計画・手順」があります。そこに -er が付き、計画を実行可能な形にする人という意味になります。
語源的には program はギリシャ語系の「前に書くもの」という発想につながります。もともとは演目表・予定表のように、これから起こることを順序立てて示すものでした。現代の programmer は、その順序表をコンピューターが理解できる形に変える人です。
深い意味では、programmer は 曖昧な願望を、厳密な命令へ翻訳する存在です。人間は「便利にしたい」「速くしたい」と言いますが、コンピューターは曖昧さを受け取りません。programmer はその間に立ち、世界を条件・関数・データ・流れとして再構成します。
現代用法では programmer は software engineer や developer と重なることがあります。ただし programmer は特に 実装する人・コードを書く人という響きが強く、developer はより広く「製品や機能を作る人」、software engineer は設計・品質・保守性まで含む専門職という印象があります。
比喩的に見ると、programmer は機械に命令しているようで、実は自分の思考を検査されています。コードは嘘を許さず、論理の穴をそのままエラーとして返します。だから programmer とは、コンピューターを動かす人であると同時に、自分の考えをデバッグする人でもあります。