文書の過去の版を表示しています。


プログラマーが目指すところ

世の中にあるIT関連の求人でありがちな文句「未経験歓迎!」にあるように、プログラムを作ることは誰でもできる1)。画面にびっしりと並んだ文字という異様な外観は呪文そのものに見えるが、少し勉強すれば「使うことは」普通にできることがわかる。

一般のITリテラシーがあまりに低いのでプログラムを書くことはそれだけでスゲーとなりがちだし、誇らしく思ってしまいがちだ。もちろん勘違いだ。 ほかのものごとと同じく、問題はその先である。つまり、いいものを作れるか。

プログラマーの場合は優秀な人に完全に代替されてしまう。平均的な人の3倍の速度で家を建てる人はたぶんいないが、プログラマーでは普通の人と優秀な人の差が何百倍にもなるからだ。ときによっては何万倍にもなるかもしれない。じつはプロスポーツもびっくりの超競争になる可能性があるが、成果を金額で測ることが難しいので今はそこまで激化していない。そして一番重要なことに、場所の制約がない。

プログラマーのレベルが10段階あるとすると、たぶん4くらいは誰でもいけるだろう。コンピュータの知識がなくても、なんとなく書けば動き、作れてしまう。未経験、文系の人が目指し安定するのはこういうところ。ツールを開発したりはできない。フツーの人よりははるかに詳しくてパソコンに強いと思っている。コンピュータユーザ全体のヒエラルキーでは中間に位置する。

フツーの人(表計算とかできる) < 開発ツール(PG言語など)使用者 «< 開発用ツール開発者

ヒエラルキーといったが、ほかの年金制度や企業とかとは異なる。1人の上級に10人の中級とかそういうのはない。外から縛るような人数制限はないのだが、現実には上位の人たちは数が限られている。 私は中間にいる。どうやってプログラミング言語やOSを作ったり、一番スゴい人たちになれるのかよく考える。なれないかもしれない。

一番スゴい人たちを見る

何か優れた人の行動規範の真似をすることは、少しでも自分のためになると思う。というか止まっていてはマジで労働市場で死にかねない。 同世代の、数学/物理/情報科学専攻の院生の人なんかをイメージする。

たぶん私が「~言語が使える」と言ったところで、→で?「そんなの家電を使うのと同じくらいカンタンじゃないか。それより僕は3日でフレームワークや言語、果てはOS作ったけど?」とか鼻で笑われるだろう。何も言い返せない。

利用できるだけじゃなくて、改良、開発できるのが彼らにとっては当然だろう。 一段下のレイヤーを学ぶことになる。プログラミング言語はC言語で書かれてるだろう。じゃあ学ぶ。C言語は?… コンピュータ科学や数学の知識はこういうところで、後から効いてくるんだと思う。

限りはあるんだろうけど、ツールを利用できることは最低限のスタートだ。もちろん喜ばしいことだが、3日経ったら落ち着こう。スゴい人はもっと先を見てる:このツール、 どうやったらもっとよくなるかな?と。

1)
そういうところの労働環境は最悪だろうが
article/learn_computer.1591169276.txt.gz · 最終更新: 2020/06/03 16:27 by kijima