コーダー
設計書をもとにして実際に物を作る人だよ
ソースコード(プログラムの元ネタ)を書く作業をするよ
ホームページのファイルを作る作業をするよ
簡単に書くよ
コーダー(英:coder)とは
人間語で書いたプログラムの元ネタを「ソースコード」と言うのですけどね。設計書をもとにしてソースコードを書く人のこと
です。
もう少し、ゆるい感じで表現すると
ホームページとかプログラムのファイルを実際に作る人のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ソースコード」と「コーディング」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ソースコードは「人間語で書いたプログラムの元ネタ」です。
プログラムを作って動かすまでの一般的な流れは
1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する
です。
コンピュータさんは人間語が分かりません。
人間様はコンピュータさんの言葉が分かりません。
プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。
次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。
コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。
かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。
この話で登場した
人間語で書いたプログラムの元ネタ
を「ソースコード」と言います。
コーディングは「ソースコードを実際に書く作業」です。
設計書や頭の中にある「こうやれば できるはず」な内容を実際に形にする作業です。
注意点として、ホームページ制作の現場で出てきた場合は少し意味が違います。
ホームページ関連で出てくる「コーディング」は、デザイン案や画像になっているデザインなどを参考にして最終的なホームページのファイルを作る作業です。
とはいえ、プログラムにしろホームページにしろ「実際に作る作業」と理解しておけば、そこまで おかしなことには ならないと思います。
以上を踏まえて
コーディングするのが お仕事の人
が「コーダー」です。
「コーディング(coding)」+「~する人(er)」で「コーダー(coder)」ですね。
設計書をもとにして実際のソースコードをペチペチ書く人です。
みなさんの中には、コーダーとプログラマーとの違いで悩む人もいると思います。
ぶっちゃけ、あまり気にする必要は ありません。
どちらも
プログラムを作る人
を指します。
ただ、強いて言えば
1.コーダーの方が作業が限定的
2.コーダーの方が揶揄する響きがある
といった違いがあるように思います。
あくまで個人的な印象ですけどね。
プログラムを作るときには
1.どんなものを どうやって作るか考える(設計)
2.実際に作る(実装)
の手順を踏みます。
「プログラミング」と言った場合、一般的には
設計+実装
の作業です。
仕様面の設計は含まない場合が多いですけどね。
どんな処理の流れにするか、例えば「ここの条件分岐の条件は何にしようかな~」などの細かい設計を含みます。
それに対して「コーディング」と言った場合は
実装
の作業です。
本当に単純に設計書の内容を実際のソースコードとして書き出す作業を指します。
それを踏まえて、私の中では
プログラマ:プログラムを作る人
コーダー:設計書をソースコードに変換する人
のイメージです。
言い方を変えると
プログラマ:設計も多少は仕事に含まれる人
コーダー:設計は仕事に含まれない人
です。
例えば、設計書に書いてある条件の記述が変だったとしましょう。
「ここで10以上だったら処理を続行する。10以下だったら処理を終了する」とか書いてありました。
「10以上」も「10以下」も「10」を含むので、この条件指定は間違いです。
そんなときにプログラマさんは、頭をひねって考える必要があります。
最終的には設計した人に確認しますが、その前段階として「う~ん、どうなるのが正しいのだろう?」と考えるのも、お仕事です。
仕事がデキる人だったら、自分なりの答えを出した上で「こっちには10を含まないのが正しいと思いますけど、それで大丈夫ですかね?」と設計した人に確認するでしょう。
回答がYes or Noで完結する質問が理想的です。
一方、コーダーさんは、考えるのは仕事に含まれません。
「あれ?これって おかしくね?」な部分がでてきたら、その時点で、設計した人に「ここ、おかしいと思いますけど、どうしますか?」と判断を仰いでOKです。
私の中では、そんなイメージです。
そこから派生して、職種はプログラマなんだけど考えることができない残念な人を指して「あいつはコーダーだなぁ」と揶揄したりしなかったり するとかしないとか、げふんげふん。
以上がシステム開発の話で「コーダー」と出てきた場合の意味です。
設計書をソースコードに変換する人
ね。
まぁ、システム開発の現場で「コーダー」という呼び方は、あまり しないですけどね。
一般的には「プログラマ」と呼びます。
むしろ、ホームページの世界の方が「コーダー」という表現が出てくるはずです。
ホームページの世界でも「コーディング」という用語が登場します。
ホームページの世界で出てくるコーディングは、デザイン案や画像になっているデザインなどを参考にして最終的なホームページのファイルを作る作業です。
この作業をする
Webデザイナーさんが考えたデザインを実際のホームページのファイルにする人
が「コーダー」です。
以上がホームページの話で「コーダー」と出てきた場合の意味です。
デザイン案を実際のホームページのファイルにする人
ね。
一般的には、後者の「デザイン案を実際のホームページのファイルにする人」を指して「コーダー」と表現することが多いはずです。
ただし、たまーに前者の「設計書をソースコードに変換する人」の意味でも登場します。
一応、頭の片隅にでも置いておいてあげてください。
一言でまとめるよ
まぁ「コーダー」って単語が出てきたら「設計書をもとにして実際の物(プログラムとかホームページとか)を作る人なんだな~」と お考えください。
おまけ
■訳してみるよ
「coder(コーダー)」は「code(コード)」+「er」です。
「code(コード)」の意味は「記号」とか「暗号」とか「符号」とか「コード」とかです。
接尾辞「er」を付けると「~する人」とか「~するもの」的な意味になります。
何となく くっつけると
記号にする人
となります。






