バズワード on Rails

Ruby On Railsっていう素晴らしいツールも、バスワードになりうるんじゃないか?というお話。

はじめにおことわりしますが、Railsが荒唐無稽な殺し文句だなんて、私はこれっぽっちも思っていません。

バズワード

「バズワード」の意味を知らない方は、Wikipediaあたりをご参照ください。一般的に、批判や揶揄を含んだ言葉です。ここ数年のIT業界では、SOAやWeb2.0あたりが、そういう扱いをされているようです。

少なくともSOAなんかは、私は正確に理解できていると思っているのでバズワードだとは思いませんが、第三者的な目線でSOAを眺めると、やっぱりバズワードになっているのかもしれないと感じます。

で、Ruby On Rails(あるいは多言語のクローン)も同じで、IT企業的発想で眺めたとき、ものすごくバズな雰囲気を醸し出すような気がしてならないのです。

Railsの本質

私は、Railsの本質は、
  プログラマとエンドユーザーを直結する枠組み
だと思っています(DRYだのSCAFFOLDだのは、ホンの枝葉かと)。
極端な話、会議室で要件定義しながら、動くモノを作って直ぐにデモを見せることができるツール。だからRailsは、完全にプログラマに「えこひいき」なフレームワークなんです。

DHHさん(Rails開発者)がBasecampで成功したのは、企画とハッカーが直結したから(でしょ?)。

バズな背景

現代的な?IT業界の組織では、
 エンドユーザー→営業→PM→SE→下請プログラマ
の順に偉くて、それぞれの階級を超えて会話することは少ない。
(この点に関しては、以前のエントリで、さんざんっぱら批判しました)

そもそもこういう業界構造では、Railsを使う意味が全くナイです。意味がナイどころか、こんな混乱が起こります。

 お客|ウワサで聞いたけど、Railsって早いんだってね。
     来月までにできるかな?
 営業|そうなんですよ、あっという間に安くできあがります。ウハウハですな。
     PMさん、見積よろしくね。
 PM |よくわかってないけど、スキーマ書けばあとは自動なんでしょ?
     じゃあ安くていいよね。エイ!(線表と見積)。
     じゃあSEさん、あとはよろしく。
 SE |実装のことは知らないけど、とりあえず要件定義しといたから、
     来週までに作ってね。簡単なんでしょ?ヨロシク。

 下請|・・・(嗚咽)できません。

 SE |なによー、恥かかせないでよー!
 PM |なによー、恥かかせないでよー!
 営業|なによー、恥かかせないでよー!
 お客|なによー、できるっていったじゃんよー!
 営業|何が何でも完成しますから。
 PM |何が何でも完成しますから。
 SE |何が何でも完成しますから。
     オイ、約束は守ってくれよ!

 下請|・・・(嗚咽)約束なんてしてましぇん。

       :
     永久ループ
       :

歯に衣を着せずに言えば、ソフトウェアの金額なんてのは、多層構造による粗利と時間浪費で決まってるんです。どんなに優れたフレームワークを使おうが、工期や金額が変わるハズがない。

先に述べた「Railsの本質」を理解できないなら、Railsは使わない方がいい。あるいは、Javaと同じ金額設定で使えばいい。

Railsを使う10の条件

Railsに興味を持ったら、まずはこんなことはチェックしてほしいと思う。このくらいはチェックしないと、失敗する。絶対にだ。

  • Railsという言葉が、無意味な価格競争・下請けを安値で叩く道具になってはいないか。
  • Railsを引っさげて、客先交渉できるプログラマが育っているか。
  • スマートなチーム構成か。
  • ・・・    ('o';

あれっ 10もなかった。


コメント
まもー
2007/05/09
遙か昔ですが、Netwareか何かの環境でのDBマジックというのが出たときのセールストークはすごかったです。
「どんなアプリでもすぐできる」
(たしかそんなニュアンス)

これとは別に、さらにうろ覚えですが、顧客との要求仕様確認で、なにやらすごいマトリクスを埋めていくと、確実に手戻りなくその仕様通りのシステムができあがる、という方法論か何かもありました。今どうなったのかな。「お客さんが決めたとおりに作りました」といえるシステムではあるのでしょうけど。
匿名さん
2007/05/10
あー、ウチのこと見られてるみたいだ。弊社の親がまさに!!下請けを安値でたたく道具!!として使ってますよう...ゆるい仕変が永遠にあってまったく収束しないって、これが噂のアジャイルだって?
スパッと言ってくれて、気持ちよかったっス。
武田ソフト
2007/05/10
>まもーさん、こちらでは初めまして。
不勉強で全然わかりませんが、dbMagicだけは噂に聞いたことあります。だいぶご年配の方からw
いつの時代も夢のようなツールはあるんですよねぇ。私も製品売りやってたので、あんなことやこんなことも吹聴して回っていました。人のこと言えたもんじゃないです。

>匿名さん、心中お察しします。
私もJavaを使って、叩かれもしましたし、叩きもしました。

・・なんだか、過去の悪行、反省しきり。
KKK
2007/05/11
まじな話、反省してるアンタはえらいと思う。
武田ソフト
2007/05/11
反省して、独立して、路頭に迷ってます orz
たかみち
2007/05/15
はじめまして。プログラマの間でもバトルになっているのを見つけました。
http://d.hatena.ne.jp/essa/20060621/p2
Javaにもお詳しいようですが(すごい!)、プログラマーの立場から両方使ってみて、どういう風に思われますか?僕はRoRは使いたくありません。うらやましいと感じる反面、限界がみえみえだからです。システムを作るのはそんなに簡単なことじゃないいと思うからです。
武田ソフト
2007/05/15
たかみちさん、ありがとうございます。リンク先、拝見しました。

この議論に参加できるほどの見識はないのでアレなんですが、
「Rails万歳!」も「Railsクソ!」も、どっちの意見もあまり乗れないです。ずるい言い方になりますけど、適材適所派です。

ただ、RailsだとDOAできない、限界がある。っていう意見には違和感があります。「RailsでSQL使っちゃいけない」とは誰も言ってないわけで。その制約はRailsのせいではないと思います。

Railsだと効率が悪い。という言い方も変で、ただ単に「特徴が活きないから、スクラッチでコードを書くのと同じ効率になる」だけです。他と比べて仕事が増えるか?といわれると、そんなことはありません。

こんな感じで、お許しください (_ _)
きがみ
2007/05/16
おひさしぶりです。覚えてますか?私のこと。
さて、IT業界構造の話が有りましたが、逆にRailsを使えば下請けが嫌な方々はエンドユーザーにリーチできるという発想でよろしいでしょうか?。
実際に肥大化したコスト構造を持つ大規模SIerとは違ってベンチャー企業は"旨い・安い・早い"を実現する手段を講じてエンドユーザーにリーチしております。たぶん、武田の元上司のさらに上の上司だった人が"Javaの次はRuby on Railsだ!"なんて言うからバズワード化しそうに思えるのでは?。
武田ソフト
2007/05/16
てっきり消息不明かと。ビビリすぎてビールこぼしました。
きがみさん、ご無沙汰しております!比較的、元気です!

# 逆にRailsを使えば

自分でも書いてて思ってたのですが、Railsを使えばそれができるってわけでもないですよね(ファッション性はあるにしても)。
もともとモチベーションを持っているベンチャーさんにとっては、言語なんて小さな問題ですし。ましてやRailsが(Javaの時のように)構造を変えるとは思えないです。

上司さまの件はノーコメントですが、

# "Javaの次はRuby on Railsだ!"

Javaでは出来ないことを挙げてみて欲しいです。・・違うな、
Javaで出来ることをやりきって欲しいです。
バズバズするのはその後でいいんじゃないかと思うんですが。。

要は、つまらん売り文句でプログラマを泣かせんなよっ。
と言いたいんです。

コメントしてください
お名前:
入力しなければ「匿名さん」。20字以内。

メール:
入力しても表示しません

URL:
入力すればリンクが貼れます


コメント: