パスワードを忘れた? アカウント作成
この議論は、baku3393 (32616)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。

プログラマーですが何か」記事へのコメント

  • by okky (2487) on 2011年11月01日 11時39分 (#2043131) ホームページ 日記

    プログラマーは「プログラムを作るだけの」人だけれど、あなたがやっているのはそれだけじゃない。

    「必要なプログラムは何か」も考えているし、「どのような環境で動かせるようにするべきか」(どのような環境で動くのか、という情報を与えられて、それに合わせてプログラムを作るのではなく)も配慮しているし、必要に応じて新しいアルゴリズムを考えたりもするし、新しい構造を考えたりもする。

    カーペンターが「設計図に基づいて家を建てる人」でしかないように、プログラマーは「設計図に基づいてプログラムを書く人」でしかない。
    その周辺に付随する…というか下手をすると周辺の方が大きかったりもする…部分までも含めて、全部やっちゃう人は「エンジニア」という。それが「エンジニア」という言葉を作った MIT によるエンジニアの定義。

    # だから、日本語の「大工」は「英語のCarpenter」ではない。
    # 意味が拡張された「米語の Carpenter」(Joiner:建具屋 としての仕事もするように拡張されている)」ですら収まらない。
    # 『Carpentry Engineer』とでもいうべき人なのです。

    ひっくり返して言うと、Engineerのやっている仕事がそれだけ広いからこそ:

    科学とは、自然のリバース・エンジニアリングだと言えるし、逆にエンジニアリングは問題解決空間の科学である

    (マサチューセッツ工科大学 by Fred HAPGOOD ISBN4-10-531501-3 p.69)
    :という表現も出てくる。

    プログラマーの定義は、大抵の日本人が思っている以上に「狭い」のです。

    --
    fjの教祖様
    • 私は自分の事を
      ”I'm a natural-born programmer."
      と自己紹介します。

      #某所で書いたのでご存知かも。

      で、通常以下の様にプログラムを作成します。

      「客はやりたいことの、7割しか言わない。意地悪じゃなくて、自分のコンテキ
      ストの中では言わずもがなであると無意識に思っているから」

      「で、まず必要なのは残りの3割をできる限り引き出す。そのためには7割をそ
      の会議の前半で『完全に』理解する。」

      「その上で、客が思ってもいない、その倍はある『コンピュータのロジック』
      変換するための事柄を説明し、判断がつかない部分を問う」

      ここまで、ほぼプログラムは8割完成です。で、それを伝える言語はいわゆる
      プログラミング言語しかないのでコーディングします。

      #考えてみたら、会議ってほぼ1回しかしないなあ。細かい質問はしないではないけど。

      教祖様、私はプログラマでよろしかったでしょうか?

      親コメント
      • 生まれた時からプログラマーって… 本当に natural-born? AIじゃなく??

        私はプログラマでよろしかったでしょうか?

        過去完了形なので許しましょう。多分生後30秒以内限定でしょうから。

        しかし、

        「その上で、客が思ってもいない、その倍はある『コンピュータのロジック』
        変換するための事柄を説明し、判断がつかない部分を問う」

        これをやっている今は、プログラマーと名乗ることはなりません。

        客の頭の中身を書き換えているという意味ではプログラマーですが、「どのように書き換えるか」という所にデザイナーとしての仕事の痕跡が見え隠れしています。それはプログラマーとしての仕事の範疇には含まれませぬ(^w^)

        --
        fjの教祖様
        親コメント

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...