Personal tools
You are here: Home ブログ 井上 ニュージャージーアプローチ
« December 2010 »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Recent entries
Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23
Herokuの発音 inoue 2010-12-20
雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18
IPA未踏のニュース inoue 2010-12-15
労基法とチキンゲーム inoue 2010-12-06
フロントエンドエンジニア inoue 2010-12-03
ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25
技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24
雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22
RESTの当惑 inoue 2010-11-22
「プログラマのためのUXチートシート」を作りました inoue 2010-11-19
「ビューティフルコード」を読みました inoue 2010-11-16
Categories
カテゴリなし
 
Document Actions

ニュージャージーアプローチ

「ニュージャージーアプローチ」でWebを検索したら、アリエルエリアの大谷さんの文書がひっかかりました。まあ、ひっかかったのは自分の書いたコメントですが。

固有名詞を隠して、この文書を今の人に見せれば、RoR(Ruby on Rails)の文書だと思うかもしれません。RoRはここ数年で知名度が上がりましたが、寡聞にして、Zopeの知名度がここ数年で急上昇したという話は聞きません。この差を生んだ背景は、RoR開発者のマーケティング能力の高さかもしれませんし、他にも色々と要因はあるのかもしれません。

元々、探したかった文書はこちらです。「New Jersey アプローチ」で探さないとダメだったようです。Web検索の世界のシソーラスの扱いは遅れています。

なぜ突然ニュージャージーアプローチを見直したくなったかと言うと、宮川さんが紹介している「バージョン管理システムの比較」の論文から色々とたどったからです。

CVSやSubversion(SVN)のようなバージョン管理システムをsnapshotsベースと呼ぶのに対し、BitKeeperやArchをchangesetsベースと呼びます(そう呼ぼうとしているのは、changesetsベース側ですが)。changesetは導関数(微分)、snapshotは積分、という説明は分かりやすいです。

changesetsベースの主張を読んでいると「MITアプローチ」を思い出しました。つまり、対照的にCVSやSVNのsnapshotsベースは「ニュージャージーアプローチ」だなと思って、冒頭の話につながります(*)。

(*)ふと思い出しただけで、両者がそういうアプローチだと主張しているつもりはありません。そう断言できるほど、両者の開発スタイルを知っているわけではありません。

ニュージャージーアプローチは、「実装の簡単さ」を優先します。これで犠牲になるのは、セキュリティであったり、ユーザビリティ(*)であったりします。

(*)犠牲になるユーザは、エンドユーザの場合もあれば、プログラマの場合もあります。

今時、実装の簡単さの方がセキュリティやユーザビリティより重要だ、と言えば時代錯誤と見なされます。実装の簡単さを優先して、セキュリティやユーザビリティに落ち度があれば、プログラマの手抜きだと非難されるでしょう。

しかし、ぼくは実装の簡単さは重要だと信じています。セキュリティもユーザビリティも、欠陥があった時に素早く修正できることが重要だからです。こう言語化してしまうと、色々と齟齬もあります。最初から良くすべきではないか、と反論されます。つまらない結論を言ってしまえば、結局、バランスの問題です。このバランスの部分は、うまく言語化できないので、結局、コードを書かない人との議論は不毛に終わります。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/inoue/new-jersey-approach/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.