The Word Soul

Programmer

/ˈproʊɡræmər/

プログラマー、プログラムを書く人、開発者

源流

Programmer: あらかじめ書かれた手順表に従って、機械や人の動きを順番に配置する人。

Image

意図 + 手順 + 論理 + 実行 = プログラミングする人

深層理解

Programmer は単に「コードを書く人」ではありません。語の中心には program、つまり「前もって組まれた計画・手順」があります。そこに -er が付き、計画を実行可能な形にする人という意味になります。

語源的には program はギリシャ語系の「前に書くもの」という発想につながります。もともとは演目表・予定表のように、これから起こることを順序立てて示すものでした。現代の programmer は、その順序表をコンピューターが理解できる形に変える人です。

深い意味では、programmer は 曖昧な願望を、厳密な命令へ翻訳する存在です。人間は「便利にしたい」「速くしたい」と言いますが、コンピューターは曖昧さを受け取りません。programmer はその間に立ち、世界を条件・関数・データ・流れとして再構成します。

現代用法では programmer は software engineerdeveloper と重なることがあります。ただし programmer は特に 実装する人・コードを書く人という響きが強く、developer はより広く「製品や機能を作る人」、software engineer は設計・品質・保守性まで含む専門職という印象があります。

比喩的に見ると、programmer は機械に命令しているようで、実は自分の思考を検査されています。コードは嘘を許さず、論理の穴をそのままエラーとして返します。だから programmer とは、コンピューターを動かす人であると同時に、自分の考えをデバッグする人でもあります。

一言で言えば

A programmer turns invisible thought into visible behavior.

プログラマーは、目に見えない思考を、目に見える動作へと変える人である。