最近Python触ってるんですが、
Pythonには「The Zen of Python」っていう設計思想みたいなものがある。
で、禅って割とシステムとか作ってる人に受けがいいのかなーと思った。
スティーブ・ジョブスなんかも禅が好きだったらしいですよね。
Googleも社内研修みたいなのに、禅の瞑想入門講座みたいなのがあって結構人気があるとか。
エンジニアじゃないけど、イチローも禅が好きみたいな話は聞いたことある。
で、禅って何のかなーって考えてみた。
スティーブ・ジョブズの禅の話とかはコノのサイトにちょっと書いてある。
で、その中で、
「彼はマーケティングを一切しなかった。座禅によって自分の中に下りていき、自分が本当に望むものを徹底的に見ようとした。自分の深いところから来るものを作るから、製品は相手の深いところを揺さぶる力を持っていた。自分は一体何を望むのか。それを探るのが彼の究極のマーケティング・リサーチだったのでしょう」
ジョブズが2005年に米スタンフォード大学の卒業式で行った有名な演説がある。「私は毎朝、鏡の中の自分に向かって、『今日が人生最後の日だったとしたら、今日の予定をやりたいと思うだろうか』と問いかける。『ノー』の日が続いたら、何かを変えなければいけない」
「自分に日々問いかけ、その時に本当にしたいことをしなければいけないと言っている。普通はそう思ってもなかなかできない。だって空気を読んで、皆に好かれる生き方をした方が楽だから。しかし、ジョブズは違った。深く下りていき、普段のモノの見方とは違う、もう一つの視点をキープしようとした。そのために坐禅を使ったのでしょう」
という事らしい。。。
仏教的には悟りの体験って事なんでしょうか。
wikiを引用すると↓。
悟りというものは自分の心で自分の心を確認し、自分の心で自分の心を理解するものである。他人に頼って何かを明らかにするとか、自分以外の何かを利用して体得するようなものではない。
悟るためには何よりもまず坐禅の実践によって自分自身と向き合うことが肝要である。
自分の中にあるものを見つめ直す的な。
で、何かを得ようとするんじゃなくて、要らないものを捨てていって、
最後まで残ってるものが大事なコトみたいに考えるのかしら。
Simple is Bestっていうしね。
考えてみるとクラス設計みたいな事にも通ずるものがあるのかなーと。
例えばオブジェクト指向でいうと継承。
継承って、良くある説明だと「犬⇒哺乳類⇒動物」みたいな。
で、親クラスの性質を引き継ぐみたいな感じじゃない?
じゃー犬の性質、動物の性質ってなんなんでしょ?
その概念に必要な性質ってなんだろうか。って事を考える必要があるわけで。
概念を構成するもの、概念に共通しているコトなんかを考えないといけないよね。
そういうものを考えるアプローチとして例えば、
「is-a」、「has-a」っていう関係性を考えるってものがあるじゃない。
is-aは分類的な思考、has-aは分割的な思考ですよね。
分類できるって事は何かしらの共通項があるって事。
継承を考える時はそういう概念的な共通項を見出して、
この概念であるにはこうなってなきゃいけない的にプログラムを構成すると思うのです。
この共通項を見出すって事が、いわゆる本質を探るって事なんでしょう。きっと。
で、共通項を探るためには、不要な要素は全部そぎ落としていって、
最後に残っていったものが共通項みたいな見方もできるじゃない。
なので、禅にも通ずるのかなーなんて思った訳です。
他には、禅はある意味で自分本位の考え方かなと。
他の人がどう考えてるとか、ユーザのニーズがーとかそういう事じゃなくて、
自分がしたい事、思ってる事は何のかってコトを突き詰めていく感じ。
そういう精神性が例えば、The Zen of Pythonなんかだと、
Now is better than never.
やらないよりは今やれ
COBOL作ったホッパーさんが言うところの
It's easier to ask forgiveness than it is to get permission.
許可を得るよりも許しを求める方が簡単です。
って事なんだろうなーと思った次第です。
で、「ニーズに応える」よりも「ニーズを作り出す」っていう事の方が、
インパクトとしてはデカいと思うんですよ。
「ニーズを作り出す」には周りをうかがってても出てこないんじゃないかなと。
自分がしたいと思った事をやってみることで「ニーズが生まれる」じゃないかと思った次第。
もちろん、自分がしたいと思った事が他の人のニーズになる事はきっと稀でしょう。
上手くはまったのが、スティーブ・ジョブズなんだろうなと。
で、自分のやりたい事をやるのが良いんだ、みたいな論調に記事の中とかでは
言ってたりすると思うんですが、多分それは禅ではないよね。
そういう記事に書かれてる事、スティーブ・ジョブズがやってた事、
そういうのを意識した時点で禅じゃないんだろうなと。
あくまでも自分の中で生まれたものが禅なんでしょう。
ジョブズみたいに、やりたい事をやった結果でニーズを生みだす人もいれば、
そういうニーズに応える事にやりがいを感じる人もいるでしょうし。
その人によりけりですよね。やっぱ。
こういう人それぞれの自分の中で大事なコトっていうを尊重してくのが
禅であって、多様性みたいな事なんだろうなと思った次第です。