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