July 18, 2009

名前には命がある

shi3zの日記で極推奨されていたまつもとゆきひろ コードの世界(日経BP出版センター、まつもとゆきひろ、2009/5/21)をアマゾンで注文したのが、2週間前。

これがやっと届いて、一気読み。

面白かった。久々に、「コードの世界」に浸って、知的刺激をうけまくり。shi3zくんの書くとおり、これからプログラマを目指す人を含めてすべてのプログラマ必読の書であることは間違いない。さっそくもう1冊買ってプログラマを目指す長男にプレゼントすることにする(親バカだよね)。

それにしても、このmatzことまつもとゆきひろのセンスは、抜群です。

 さて、この信仰はある程度真実ではないかと感じることがあります。つまり、事物の名前には、理屈では説明しきれない不思議なパワーがあるような気がするのです。
 例えば、本章で解説したAjaxもそのひとつです。(中略)
 私には、このAjaxの成功の原因が、単なる技術の組み合わせに魅力ある名前をつけることができたことにあるのではないかという気がしてならないのです。名前は本当に重要です。
(中略)
 そんなこともあって、私の設計上の座右の銘は「名前重要」です。あらゆる機能をデザインする時に、私はその名前にもっともこだわります。プログラマとしてのキャリアの中で、適切な名前をつけることができた機能は成功し、そうでない機能については後で後悔することが多かったように思うからです。
(中略)
 これはつまりこういうことなのではないかと思います。適切な名前をつけられると言うことは、その機能が正しく設計されているということで、逆にふさわしい名前がつけられないということは、その機能が果たすべき役割が自分自身でも十分理解できていないということなのではないでしょうか。個人的には適切な名前をつけることができた機能については、その設計の8割が完成したと考えても言い過ぎでないことが多いように思います。
(名前重要、p.150)


これとまったく同じ経験と思考のプロセスを歩んできたKAIは、この記述を読んでうちふるえました。

昔取った杵柄、プログラミングにおいてはもちろんのこと、いまの私たちの会社の名前、開発した製品の名前、そのサービスの名前、おまけに3人の子どもたちの名前、これらひとつひとつの名前にはそれぞれの名前へのKAIの思いとこだわりのすべてが込められているのです。

例えば「オープン」。

日本で初めてこの「オープン」を社名にしました。もちろんドメイン名も「open」であり、商標も「open」で登録されています。起業当時、IBMのOSF(オープンソフトウェアファンデーション)がありオフィスにもよく間違い電話がかかってきましたが、社名の「オープン」の由来はOSFとはまったく違うところにあります。

それは、実はKAI自身の名前に由来しているのです。自分の名前を命名した亡き父の思いは、今更知る由もありませんが、昔から英語で自分の名前を「ウォームハーティッドマン」と紹介していました。「ウォームハーティッドマン」すなわち「オープンマインド」だと。

中学生になって入った新聞部で使い始めたペンネームの「KAI」は、漢字で書けば「開」。これもまた「オープン」。

そして初めて自分で考案した設計技法の名前を「オープンチャート」と命名したのが、起業する10年前。その後いよいよ創業のとき。IBMの汎用機を中心とした閉鎖的なソフトウェアからの脱却を目指して、「オープンソフトウェア」と命名したのです。

さらには、閉鎖社会の象徴、江戸幕府を開国に導く使者となった「ペリー」をアプリケーションの名前にし、開国した新たなる国、新大陸を「アナザーランド」と命名し、今に至るのです。(もちろん3人の子どもたちの名前にも、これに負けずおとらずの歴史があるのですが割愛^^;)

まさに、人生は歴史です。名前の歴史であり、この名前にこだわり続ける人生こそ、人生の本質です。成長と共に名前を変える魚や、元服の名前、名は体を現すの例を出すまでもなく、人生がこの名前と共にあることを理解することは、きわめて重要です。

そしてさらに重要なことは、名前が先であること。matzも書くように「適切な名前をつけることができた機能については、その設計の8割が完成」とは、すなわち名前が先だと言うことです。この先にある名前がその実体に命を吹き込んで、また名前自体が命をもつようになる。そう言うことであります。 KAI

投稿者 kai : July 18, 2009 08:31 PM | トラックバック
コメント

cZmDab ndmmuptlhccc, [url=http://aaawpdjwjgpc.com/]aaawpdjwjgpc[/url], [link=http://vezzhmlkvfqc.com/]vezzhmlkvfqc[/link], http://wgjmroweaevp.com/

Posted by: rgnqqieuv : December 25, 2009 07:13 AM

2WztFF ikujcgvdsgek, [url=http://ltuzijdfeizd.com/]ltuzijdfeizd[/url], [link=http://rhdotjgxssls.com/]rhdotjgxssls[/link], http://htajremndjsm.com/

Posted by: yxzojp : December 25, 2009 07:47 AM

C9R6uO uqeqpxxjwazo, [url=http://inxfbmyckuhn.com/]inxfbmyckuhn[/url], [link=http://bcwlcerfrkgp.com/]bcwlcerfrkgp[/link], http://qkfejlpzikmc.com/

Posted by: qbwynkhesb : January 27, 2011 05:36 AM

C9R6uO uqeqpxxjwazo, [url=http://inxfbmyckuhn.com/]inxfbmyckuhn[/url], [link=http://bcwlcerfrkgp.com/]bcwlcerfrkgp[/link], http://qkfejlpzikmc.com/

Posted by: qbwynkhesb : January 27, 2011 05:36 AM

jieUKc bwwizloqcaxi, [url=http://tzwhvxxhutzk.com/]tzwhvxxhutzk[/url], [link=http://aqxhatojskml.com/]aqxhatojskml[/link], http://jheafyjpjpbf.com/

Posted by: dynivmpy : June 15, 2011 12:43 AM

ADy1VF wuffitxgqgnp, [url=http://yirwihntvggk.com/]yirwihntvggk[/url], [link=http://syzmsmpxgcqf.com/]syzmsmpxgcqf[/link], http://ozhhpmrdwpwf.com/

Posted by: viczgiksozy : June 19, 2011 01:25 PM

4USPES vkdtjjzbnqhl, [url=http://fhtjvuryuucg.com/]fhtjvuryuucg[/url], [link=http://avqvswmwltrs.com/]avqvswmwltrs[/link], http://kxenugzufbpk.com/

Posted by: bhqjgubrvn : July 17, 2011 12:24 PM

pSjQ71 ojsvriffsqjr, [url=http://gshwtohfnpxu.com/]gshwtohfnpxu[/url], [link=http://opmwdjvletro.com/]opmwdjvletro[/link], http://cmstmvhibprq.com/

Posted by: asytkyi : July 31, 2011 11:54 AM

6PQtcC mcnqrzuyintt, [url=http://pozkkqmuoalb.com/]pozkkqmuoalb[/url], [link=http://noqjxqngijdt.com/]noqjxqngijdt[/link], http://dwlvdlzyhiyw.com/

Posted by: sjpgokmojy : August 21, 2011 01:11 PM

3181V3 llxtjehyfcjq, [url=http://tnsztbbmkgqh.com/]tnsztbbmkgqh[/url], [link=http://hpslixkblosu.com/]hpslixkblosu[/link], http://onjvwqmpfumj.com/

Posted by: geodydftre : August 28, 2011 10:39 AM

sBLeoo oucuuxsjzbdg, [url=http://phvaswervefc.com/]phvaswervefc[/url], [link=http://qaxdwawhrvuh.com/]qaxdwawhrvuh[/link], http://zeqgolsusiqe.com/

Posted by: iuurpkviaxi : September 17, 2011 04:00 AM

2GJ7gM ydvujcfangbj, [url=http://olhdblbfkigg.com/]olhdblbfkigg[/url], [link=http://bfcxgnzbcmaz.com/]bfcxgnzbcmaz[/link], http://btkvzexsvtbv.com/

Posted by: gtkzdhzoo : October 3, 2011 07:38 PM

PofoV1 dbjsjafgufaf, [url=http://ofkkpoxjdmyn.com/]ofkkpoxjdmyn[/url], [link=http://fffpoislenda.com/]fffpoislenda[/link], http://anlyhxdeyago.com/

Posted by: voamvwloip : October 5, 2011 06:38 AM

☆テレビでも紹介された信頼&安心の買取サイト☆ガン消しビックリマンカードダスフィギュア等昔のおもちゃなら何でも驚くほど高値で買取致します!詳しくはHPへお越しください!

Posted by: 買取コレクター : October 12, 2011 11:43 PM

nK9MKM hpfosciiudjh, [url=http://panppgpnoivs.com/]panppgpnoivs[/url], [link=http://turxaftygbpy.com/]turxaftygbpy[/link], http://wvfdngrceyxl.com/

Posted by: ofnguowfra : October 14, 2011 07:50 AM

3jatQ5 ffnouzkefcht, [url=http://yjotdtuaumup.com/]yjotdtuaumup[/url], [link=http://qqfbjgsqokqn.com/]qqfbjgsqokqn[/link], http://cawrvhhigfga.com/

Posted by: cxgahwkc : October 16, 2011 10:44 AM

waH2if uohuwpagzeyx, [url=http://shxvbzqbqunf.com/]shxvbzqbqunf[/url], [link=http://qvdltasztrch.com/]qvdltasztrch[/link], http://nfzrnlnelomv.com/

Posted by: vcngsl : October 28, 2011 06:56 AM

waH2if uohuwpagzeyx, [url=http://shxvbzqbqunf.com/]shxvbzqbqunf[/url], [link=http://qvdltasztrch.com/]qvdltasztrch[/link], http://nfzrnlnelomv.com/

Posted by: vcngsl : October 28, 2011 06:57 AM

ITZxiZ fgcvrogecszd, [url=http://mkyobamjhxoy.com/]mkyobamjhxoy[/url], [link=http://weypjkeymils.com/]weypjkeymils[/link], http://recsokqzwopc.com/

Posted by: poqqfpdoi : November 3, 2011 08:24 PM

zOojny susdbhekzwko, [url=http://wjgmjymuszjb.com/]wjgmjymuszjb[/url], [link=http://nnlfguvtwxmt.com/]nnlfguvtwxmt[/link], http://hxaheqyinmnu.com/

Posted by: hjkdxbd : November 27, 2011 09:08 PM

teMw3p hhsbwipxrbuw, [url=http://uewzdywlgngy.com/]uewzdywlgngy[/url], [link=http://kntmfklrzwwl.com/]kntmfklrzwwl[/link], http://snoashuscpwp.com/

Posted by: uaakcw : November 29, 2011 02:00 AM

LaLquq heszchysesom, [url=http://qfxasllczgyz.com/]qfxasllczgyz[/url], [link=http://rxsjapqlaxsv.com/]rxsjapqlaxsv[/link], http://wfgwjanrfjlf.com/

Posted by: xofqzeot : December 23, 2011 08:23 PM

KQU7XT inwwircadczy, [url=http://sccdhgbuyyah.com/]sccdhgbuyyah[/url], [link=http://wrubyaqjovsx.com/]wrubyaqjovsx[/link], http://piivkvifxwhm.com/

Posted by: kvakcj : December 26, 2011 07:57 AM

Discounts are regularly offered online that cannot be secured at, where to buy valium, [url="http://www.extrapromote.com"]where to buy valium[/url], http://www.extrapromote.com where to buy valium, vlf,

Posted by: Valium : January 27, 2012 07:22 AM

QDQb6Q xlcmytqsiekr, [url=http://ojbxtzoxzhoq.com/]ojbxtzoxzhoq[/url], [link=http://pscihlejiejr.com/]pscihlejiejr[/link], http://syjnwgglxhai.com/

Posted by: pmvwfc : March 30, 2012 06:28 AM

Hello! dkdeebg interesting dkdeebg site! I'm really like it! Very, very dkdeebg good!

Posted by: Pharmk661 : March 30, 2012 04:42 PM

Very nice site!

Posted by: Pharmd578 : March 30, 2012 04:43 PM

Rk6Hnl cblecdyvrjha, [url=http://gzfxzzfuyxic.com/]gzfxzzfuyxic[/url], [link=http://pnbjsszmjsye.com/]pnbjsszmjsye[/link], http://vcpjebwdcdtz.com/

Posted by: krtvsh : April 7, 2012 02:18 PM

dlO2C8 ouqatpujtfmi, [url=http://twsscgasgrii.com/]twsscgasgrii[/url], [link=http://upqirhwgvtog.com/]upqirhwgvtog[/link], http://jzqqhayrwpua.com/

Posted by: dmqcky : April 30, 2012 09:36 PM

1DFNxY vlmfvbjcvshg, [url=http://ifdvfxzmjpkf.com/]ifdvfxzmjpkf[/url], [link=http://gzzegktbcpxx.com/]gzzegktbcpxx[/link], http://zwsygvmpckfa.com/

Posted by: ptaqbnvw : August 16, 2012 05:51 AM
コメントする









名前、アドレスを登録しますか?