MVC → Model View Controller


グラフィック ソフトか何かで提唱された構造だったと思います。

静的な構造を表してしていて、これはこれでよくできています。

が、Webプログラミングの世界でこのMVCという単語がよく使われます。

静的構造で言えば、ControllerはHTTPデーモンにあたります。


元々のControllerは進行監視と資源調停が主な役割です。

なのでWebプログラミングという静的構造の中では何もすることがありません。

そこで、MVCをWebプログラムの動的構造に無理やり当てはめています。

昔の取り引き先の社長は、これを、美しいと言いました。


その会社は規模縮小してました。

そろそろ、つぶれた?


セールス ポイントをお客に説明するために、単純で明確な構造を見せることはいいことです。

でも、実際には複雑で難解な細部まで安全で完璧に実装しないと売り物にはなりません。

セールスでの説明に使う構造をそのまま実物の売り物に使ってできるものではありません。

見た目上の9割が実装できても、最後の1割が実装不能では商売になりません。


新人10人くらいで見た目上の9割程度ができるので、重宝されています。

最後の1割のためにベテランが呼び出されるワケですが

それまでの9割は1行も売り物にならない無残なコードです。

それを何とかして、やっと商売になっています。


つまり、新人たちの仕事は全く無駄だったワケです。

そんなお金と時間があるなら、新人たちにちゃんとした教育をすることができたはずです。

これは技術の問題ではありません。

IT業界には、他の業界では考えられない、根深い問題があるんです。


そのうち、書きます。

自分が幸せになれないのは自業自得、さらにまわりまで不幸にする生き物。

人間と全く同じ外見、というだけで人間と同じ法律で守られていて、逮捕されるのはごく少数です。

寄生虫の遺伝子を持った生き物が活発になっていますね。

セクハラ、パワハラ、何が楽しいんだか。


馬鹿か気狂いとしか理解のしようがない生き物です。


-----


さて、最近はIT業界が活発にみえますよね。

でも実際は、もうけているのはごく一部で、かなり廃れています。

これは、実際の現場の人しかわからないことですので

関係者以外には興味のないことだと思いますが。


この寄生虫どもは、奇しくもIT業界にチャンスを生んでいます。

この大チャンスに気付いている企業は、今のところ、ないようですが。


-----


ITといえば、人の目に付くのは弁当箱みたいな機械です。

が、それが価値を生むかどうかのカギをにぎるのはソフトウェアです。

そして、そのソフトウェアを作るのはプログラマーです。

このプログラマー、どの企業も育てなくなりました。


あまり重要視されていない職業なのに、育てるのにお金と時間がめちゃくちゃかかるからです。

あの人種は軟弱なんだろう、ただの金食い虫だ、わがままなんだろう。

それでもいないと困るので、いやいや育てた企業はありました。

育てるのにお金を使うので、社員に払う給料は減らすしかありません。


さて、育ったプログラマーが外の社会を見ると、教育にお金をかけなかったので余裕があった企業が

高い給料を条件に自分をハンティングしてくるので、転職します。

そして、育てた企業は恩恵を受けず、倒産します。

教育しなかった企業が勝ち残りました。


IT業界のトップは、この根本的なボトル ネックに気付かないほどの馬鹿が多いようです。

優秀なプログラマーを育てれば即勝てるのは間違いありませんが

お金と時間をかけても、他の企業に取られるだけだろ? と思うようです。

馬鹿か。


-----


寄生虫どもを追い出せば、プログラマーたちは転職なんかせんよ。

簡単なことだが、それができん企業は倒産して当然だ。

チャンスだろ。

簡単なことをすれば勝てるんだから。

ソフト開発は、いくつかの開発ラインが同時進行することが多くて

他のラインでできる予定の機能のシミュレータを作って

自分のラインのテストを先行させることがあります。

このシミュレータ作り、結構、好きです。


ラインとしての制作物ではないので、使い捨てになります。

その場限り動けばオッケー。

ズルをしようが、使いにくかろうが、何でもあり。

しかも、メンテも資料も必要ない。


制作物は、1行書くにも、機能、性能、保守性、考え抜いてからになります。

これは絶対に必要なことで、そうでなければ売り物になりません。

でもそんな緊張感をずっと維持すのは無理で、無理は事故を生みます。

そして、その緊張感を緩和してくれるのが、シミュレータ作り。


今回の制作物は、あるサイトのプラグインとして組み込まれて、そのサイトのAPIを使いながら動きます。

まだその環境を使えないので、プラグイン ローダーとAPIのシミュレータを作ります。

今日は、とりあえず、それ用のLINUX環境が動くVirtualPCゲストを作りました。

HTTPSが使える環境は初めてだったんですが、案外簡単に動いて、がっかり。


さて、明日から、シミュレータ作り♪