2009年05月11日 12:30 [Edit]

いい仕事をするためのたった一つの心得 - 「美しい」から「かっこいい」へ

ありゃ。流れ弾:)

きれいなソースコードを書くために必要な、たったひとつの単純な事 - よくわかりません
なお、一般的な「きれいな」ソースコードの最重要事項として正しい名前を挙げたけど、もう一段上の「美しい」コードについてはハッカー達の濃い思いをじっくり味わうのもよいかも知れない。「きれいな」と「美しい」の違いとかは、danさんが書いてくれる事を期待。

名前に関しては別entryをあてることにして、「美しい」について書くことにする。


ここ20年ほどで、じわじわと強くなり、特にblogを書き始めてから強くなっているのが、これ。

かっこつけろ

これだけ、たったこれだけ意識すれば、どんどん「仕事」が出来るようになる。「仕事」いっても「賃金労働」だけじゃない。中国語で言うところの「工作」。やることなすこと、すべて。

そしてこれ、「美しく」でなくて「かっこよく」の方がいいのだ。そのためには「美しい」と「かっこいい」の違いについて考える必要がある。

まず共通点。どちらも言葉で説明するのは難しいのに、見て聴いて嗅いで味わって触れた途端、そうなのかいなかが「わかってしまう」。だから「美しい」と「かっこいい」は類義語として扱われがちだ。それでも、少し注意を払えば「かっこよくないけど美しい」ものごとや、「美しくなくてもかっこいい」ものごとが確かにある。そして前者は少数だけど、後者は圧倒的多数であることも。

「美しい」(beautiful)と「かっこいい」(cool)の違いって、何だろうか。

私は、それを「背景」と「動き」に見いだしている。

美しいものごとというのは、それだけ(text)を取り出してもかなりの程度成立する。美男美女は、肖像だけで美しいからそう呼ばれる。それに対して、かっこいいものごとというのは、環境(context)があってはじめて成立する。そこでは美男美女も簡単に三枚目になるし、「そうでないひともそれなりに」な人でも簡単に二枚目になれたりする。

プログラミングにおいてもこれは同様で、「かっこいい」プログラミングにおいて「美しい」ソースを書く必要は必ずしもない。

はてなブックマーク - どうしてプログラマに・・・プログラムが書けないのか?
perl -le 'print $_%15?$_%5?$_%3?$_:Fizz:Buzz:FizzBuzz for(1..100)'

この一行野郎が「美しい」かといえば、Yesとは言いがたい。しかしあの日あの時日あの場所で、これをさっと書くことは「かっこいい」にはなるのではないか。FizzBuzzというのは、「美しく」書くための余地があまりに少ないが、それゆえに「かっこよく」書くための余地がいくらでもあった。そういう例は、プログラミングに限らず日々いくらでもある。

もう一つ重要なのは、「かっこよさ」は「動き」だということ。「美しい」は前述の通り「静物」でも成り立つが、「かっこいい」は「生物」でなければなりたたない属性だということ。これまたより難しく見えて、より簡単に行える。なにしろ、時間軸を味方につけられるのだ。

最近の事例だと、やはりこれだろうか。

Susan Boyleを美女という人は(おそらく本人も含めて!)あまりいないだろうが、美声であることは否定しがたいし、そしてかっこいいことはさらに否定しがたい。そしてそのことは、静止画像では絶対にわからない。

そう。かっこいいというのは、動くということだ。

使えないより使える方がかっこいい。使えるだけよりも作れる方がかっこいい。後に作るよりも先に作る方がかっこいい。

PHPで美しいプログラムを書くのは難しい。少なくとも私には不可能だ。しかしかっこいいプログラミングなら、いくらでも出来そうだし。そしてそれが出来たからこそ普及したのだろう。かっこわるいところを放置するのがかっこわるいということに気がついてくれればもっとかっこいいとは思うのだけど。

「美しい」は、誰でもなれるわけではないようだ。でも、「かっこいい」であれば誰でもなれるし、誰でも出来るのではないか。

Dan the "Cool Guy"


この記事へのトラックバックURL

この記事へのトラックバック
このレビューを見て購入。 芸術起業論 村上隆 TABLOG:「ゲームのルール」を理解するということ。【書評】芸術起業論 by 村上隆 - livedoor Blog(ブログ) この「芸術起業論」は、つまりは、純度100%のビジネス書である。 芸術というニッチ・マーケットにおいて...
か弱きもの、汝の名は芸術 - 書評 - 芸術起業論【404 Blog Not Found】at 2009年06月03日 18:22
この内容には私も全面的に賛成で、クラスやフィールド、メソッド、名前空間など、とにかく文字として表れる名前には、必ず、例外なく、正しく誤解のない命名を徹底することが非常に重要だ。 http://blog.livedoor.jp/lalha/archives/50261226.html 先のエントリは、danさん*
[ソフト開発]あなたのソースを汚くして生産性も下げる、たったひとつの間違い【よくわかりません】at 2009年05月17日 04:32
404 Blog Not Found:いい仕事をするためのたった一つの心得 - 「美しい」から「かっこいい」へ 上記記事の 「「美しい」(beautiful)と「かっこいい」(cool)の違いって、何だろうか。 私は、それを「背景」と「動き」に見いだしている。 美しいものごとというの...
どぶね??ずみ??みたいな??かっこよさ???【海驢blog】at 2009年05月12日 22:07
いい仕事をするためのたった一つの心得 - 「美しい」から「かっこいい」へ - 404 Blog Not Foundもう一つ重要なのは、「かっこよさ」は「動き」だとの..
俺が「美しい」と思ってたものは実はかっこよかった【人と歌とITと】at 2009年05月11日 21:38
 私は手帳を探し求めていました。毎日、授業の時間、校務の時間、部活の時間など、あらかじめわかるものから、質問の時間など空いた時間に入ってくる仕事も多くあります。管理す...
おっくうな人集まれ!手帳を持たないスケジューリング方法【Kuwako-Lab.com】at 2009年05月11日 19:12
http://www.google.co.jp/search?q=エクスポーラ 予想外に「エクスポーラ」が多くて驚いた。なんかちょっと可愛らしい印象になるな。 「お金払って」と呼び掛けたカフェスタ、終了へ 7...
エクスポーラが多くて驚いた とか(2009/05/11の雑記)【Hinemosu】at 2009年05月11日 18:00
 長年、この個人プロジェクト“Miranda”に傾注してきた。  先頃、Ver.2 のαリリースを果たしたばかりである。  いまはβに向けて作業中だが、随分と欠点が修正されてきた。  そして“404 Blog Not Found”を覗くと     『いい仕事をするためのたった一つの心得 -
[3DCG/MAYA][3DCG/WIP] Reconstruct The Muscle Rig 153 『命を吹き込むためには』【蒼雲山蓮風洞備忘録】at 2009年05月11日 16:02
この記事へのコメント
いじめ、かっこわるい→いじめを看過するのもかっこわるい
前園、かっこいい
こうですね、わかります
Posted by 有休 at 2009年05月12日 09:20
どんなに当たり前の内容でも、なかなか浸透してくれない考え方。
発言力のあるひとが一回書いてくれるだけで楽になります。助かりますね。
Posted by yaemon at 2009年05月12日 04:58
Lispですね、わかります。
Posted by 挧 at 2009年05月11日 23:37
いやーいつもながら弾さんは視点が面白いね。

確かにキャリアウーマンはかっこいい女性と言われるしね。
Posted by san at 2009年05月11日 18:00
ダンさん、こんにちは

美しいかカッコイイかわかりませんが、プロフェッショナルのドキュメンタリーが今夜放送されます

本日夜7時、テレビ朝日のドキュメンタリ宣言

現職警官が実名で裏金を告発

よろしかったらご覧ください

Posted by カーネルサンダース見習い at 2009年05月11日 15:54