アカウント名:
パスワード:
プログラマーは「プログラムを作るだけの」人だけれど、あなたがやっているのはそれだけじゃない。
「必要なプログラムは何か」も考えているし、「どのような環境で動かせるようにするべきか」(どのような環境で動くのか、という情報を与えられて、それに合わせてプログラムを作るのではなく)も配慮しているし、必要に応じて新しいアルゴリズムを考えたりもするし、新しい構造を考えたりもする。
カーペンターが「設計図に基づいて家を建てる人」でしかないように、プログラマーは「設計図に基づいてプログラムを書く人」でしかない。その周辺に付随する…というか下手をすると周辺の方が大きかったりもする…部分までも含めて、全部やっちゃう人は「エンジニア」という。それが「エンジニア」という言葉を作った MIT によるエンジニアの定義。
# だから、日本語の「大工」は「英語のCarpenter」ではない。# 意味が拡張された「米語の Carpenter」(Joiner:建具屋 としての仕事もするように拡張されている)」ですら収まらない。# 『Carpentry Engineer』とでもいうべき人なのです。
ひっくり返して言うと、Engineerのやっている仕事がそれだけ広いからこそ:
科学とは、自然のリバース・エンジニアリングだと言えるし、逆にエンジニアリングは問題解決空間の科学である
(マサチューセッツ工科大学 by Fred HAPGOOD ISBN4-10-531501-3 p.69):という表現も出てくる。
プログラマーの定義は、大抵の日本人が思っている以上に「狭い」のです。
私は自分の事を”I'm a natural-born programmer."と自己紹介します。
#某所で書いたのでご存知かも。
で、通常以下の様にプログラムを作成します。
「客はやりたいことの、7割しか言わない。意地悪じゃなくて、自分のコンテキストの中では言わずもがなであると無意識に思っているから」
「で、まず必要なのは残りの3割をできる限り引き出す。そのためには7割をその会議の前半で『完全に』理解する。」
「その上で、客が思ってもいない、その倍はある『コンピュータのロジック』変換するための事柄を説明し、判断がつかない部分を問う」
ここまで、ほぼプログラムは8割完成です。で、それを伝える言語はいわゆるプログラミング言語しかないのでコーディングします。
#考えてみたら、会議ってほぼ1回しかしないなあ。細かい質問はしないではないけど。
教祖様、私はプログラマでよろしかったでしょうか?
生まれた時からプログラマーって… 本当に natural-born? AIじゃなく??
私はプログラマでよろしかったでしょうか?
過去完了形なので許しましょう。多分生後30秒以内限定でしょうから。
しかし、
これをやっている今は、プログラマーと名乗ることはなりません。
客の頭の中身を書き換えているという意味ではプログラマーですが、「どのように書き換えるか」という所にデザイナーとしての仕事の痕跡が見え隠れしています。それはプログラマーとしての仕事の範疇には含まれませぬ(^w^)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
だってそれ嘘だもん (スコア:3, 興味深い)
プログラマーは「プログラムを作るだけの」人だけれど、あなたがやっているのはそれだけじゃない。
「必要なプログラムは何か」も考えているし、「どのような環境で動かせるようにするべきか」(どのような環境で動くのか、という情報を与えられて、それに合わせてプログラムを作るのではなく)も配慮しているし、必要に応じて新しいアルゴリズムを考えたりもするし、新しい構造を考えたりもする。
カーペンターが「設計図に基づいて家を建てる人」でしかないように、プログラマーは「設計図に基づいてプログラムを書く人」でしかない。
その周辺に付随する…というか下手をすると周辺の方が大きかったりもする…部分までも含めて、全部やっちゃう人は「エンジニア」という。それが「エンジニア」という言葉を作った MIT によるエンジニアの定義。
# だから、日本語の「大工」は「英語のCarpenter」ではない。
# 意味が拡張された「米語の Carpenter」(Joiner:建具屋 としての仕事もするように拡張されている)」ですら収まらない。
# 『Carpentry Engineer』とでもいうべき人なのです。
ひっくり返して言うと、Engineerのやっている仕事がそれだけ広いからこそ:
(マサチューセッツ工科大学 by Fred HAPGOOD ISBN4-10-531501-3 p.69)
:という表現も出てくる。
プログラマーの定義は、大抵の日本人が思っている以上に「狭い」のです。
fjの教祖様
Re:だってそれ嘘だもん (スコア:2)
私は自分の事を
”I'm a natural-born programmer."
と自己紹介します。
#某所で書いたのでご存知かも。
で、通常以下の様にプログラムを作成します。
「客はやりたいことの、7割しか言わない。意地悪じゃなくて、自分のコンテキ
ストの中では言わずもがなであると無意識に思っているから」
「で、まず必要なのは残りの3割をできる限り引き出す。そのためには7割をそ
の会議の前半で『完全に』理解する。」
「その上で、客が思ってもいない、その倍はある『コンピュータのロジック』
変換するための事柄を説明し、判断がつかない部分を問う」
ここまで、ほぼプログラムは8割完成です。で、それを伝える言語はいわゆる
プログラミング言語しかないのでコーディングします。
#考えてみたら、会議ってほぼ1回しかしないなあ。細かい質問はしないではないけど。
教祖様、私はプログラマでよろしかったでしょうか?
Re:だってそれ嘘だもん (スコア:1)
生まれた時からプログラマーって… 本当に natural-born? AIじゃなく??
過去完了形なので許しましょう。多分生後30秒以内限定でしょうから。
しかし、
これをやっている今は、プログラマーと名乗ることはなりません。
客の頭の中身を書き換えているという意味ではプログラマーですが、「どのように書き換えるか」という所にデザイナーとしての仕事の痕跡が見え隠れしています。それはプログラマーとしての仕事の範疇には含まれませぬ(^w^)
fjの教祖様