創造力の守る方法 (CODEシリーズの第一章)

#「CODE」 の「C」：ガンダムより強いもの・・創造力！

###あなたは創造力という言葉を聞いて、何を思い浮かべますか？

例えば、
「現代の中学校教育では子供の創造力を育めない」
「機械学習は創造力を要素としない」
「新たな価値を作るためのスキルとして、創造力は欠かせない」
など、様々な局面で「創造力」という言葉は利用されていますね。

当記事ではその「創造力」という言葉が実のところいったい何を意味するのか、そしてその力をより強化するために何をすべきなのかを、具体的な事例を挙げながら余すところなくご紹介していきます。


と、仰々しく書いてしまいましたが、決して難しく考えないで下さい！

創造力は、モービーディックに出てくる白いクジラではありません。

創造力は、あらかじめどんな人にも備わっているものですし、日々、無意識に活用されている汎用的な力です。

例えば、

1. あなたは、お腹がすいたとき、食べるものを自分で決められますか？

2. 新たな案件やイシューを引き受けたときに、あなたはお客様に直接詳細を確認しますか？
それとも、まずは課題を机上に並べ、そこから直接原因を突き止めますか？

3. あなたがコードを書くときに、まず何から始めますか？
図解してみますか？
要件をまとめますか？
とにかくコード&フィックスで進めますか？

4. あなたはコードをリファクタリングするときに、「どうすれば、このコードをもっとうまく書くことができるかな」と自問しますよね。
では、「もっとうまく」とは、具体的にはどのような手法をとればいいのでしょうか？


いかがですか？
どう考えても、あなたの仕事が創造力と切っても切り離せない関係性であることは認識して頂けましたか？
**ピアニストはピアノを弾き、プログラマーはキーボードを叩くのです。**

そして、創造力の源泉は、人間の「脳」です。

人間の体は機械ではありません。
機械ですら適切に整備しなければ、徐々に劣化して、いずれ壊れてしまいます。
人間であれば、尚更ですよね。
自分の中の創造力をフル活用したいと思われるのであれば、以下のルールを日々の生活の中で是非遵守してみてください。

## 創造力を鍛えるルール

###1. よく寝ること
　睡眠不足は非常に危険です。

「私は、一日5時間しか寝ないんです！」
プログラマーの世界でよく聞く自慢話です。

もしも、そのようなセリフを使う方が周りにいらっしゃるのであれば、是非、その方の働き方を注視してみてください。
5分、10分おきに携帯電話を触っては、キーボードを叩き、スクリーンを見て、また携帯電話を触っていませんか？
この働き方には「フロー」のステートは全く入っていませんね。
集中力は全滅していると言っても過言ではないでしょう。

　また、睡眠不足の状態は軽度の酩酊状態に似通っています。
だとすれば睡眠不足のまま運転することが、どれだけ危険なことかお分かりですよね？
では、なぜ睡眠不足のまま行なうコーディングは許されるのでしょうか？
粗悪なコードを書いても人が死なないからですか？
しかし、データベース、コードベースは確実に劣化しますね。

　あなたの創造力を適切に保つために、必ず十分な睡眠時間を確保してください。
もしも、ワーキングデスクについて「眠たいな」と感じたのであれば、危険サインです。
ご自身の睡眠について、もう一度振り返ってみてください。


###2. 体を鍛えること
　20代〜30代の人で、もしも身体に痛みを抱えているのであれば、それは身体が弱っているというサインです。
よく聞く「腰の痛み」は、腹筋が弱くなったことによって引き起こされています。
それならばと、力帯を使うか検討しているあなたに伺います。
それって格好良いですか？
20代なのに帯を巻いて、椅子から立ち上がる時には「おお、ああ」って唸っている…。
本当にそれで良いですか？
彼女がその姿を見たら、一体どう思うでしょうか？

そうなりたくないのであれば、必ず週三回以上、自分の体を鍛えてください。
ちなみに私は、定期的な筋力トレーニングを行ったおかげで腰の痛みがなくなりました！


###3.創造するための時間を確保すること
　あなたが何かを考えなければならないなら、まずはそのための時間を確保してください。
いったん、他のことは忘れて、自分の仕事に集中しましょう。
アイデアを創造するためには、様々な思考テストを行うことが重要です。
「この手法だけで大丈夫だろうか？期待通りに改善できるだろうか？」
 「あることを行うと、その結果、どのような状態になるだろうか？」
 「もしもあることを決定したら、それは他の誰でも実行することができるのだろうか？できるのであれば、その根拠は？できないのであれば、その理由は？」

  こういった思考パターンを組み合わせることで、きちんとしたワークフローを作成することができます。


###4. アイデアを思いついたら、書き出すこと
　アイデアというのは気まぐれな猫みたいなものです。
気づけば、ふっと、あなたの思考から抜け出してしまいます。

　ですから、アイデアを思いついたら、必ず全てをどこかに書き出してください。
あなたのアイデアはきっと素晴らしいので、忘れてしまうのはもったいない！
必ず、記録しましょう。


###5. 問題を解決できずに、アイデアすら思いつかなくても、まずは休むこと。
  私の開発は99%お風呂でできています。
といっても、パソコンをお風呂に持っていくわけではありません。

お風呂に浸かり、ゆっくりするだけです。
目を閉じて、ストレスを溶かすようにシャワーを浴びることで、身体だけでなく、脳も休息しているのです。
お風呂から上がって、再度課題に挑戦してみると、あっという間に問題が解決することがあります。
たしか、アルキメデスも「エウレカ」と言った時、お風呂に入っていたはずです。
ご自身のエウレカを招き入れるためにも、身体や脳をリラックスさせましょう。


###6. 思い浮かんだアイデアはもう一度読み返すこと
　もしも「これは良くないな」と思ったアイデアでも、翌日には「良いんじゃない？」になるかもしれません。
ですから、書いたアイデアは、必ずもう一度読み返してみてくださいね。　


###7. 思い浮かんだアイデアは必ず誰かに話すこと
　「三人寄れば文殊の知恵」という諺があります。
自分のアイデアは自分の中だけで留めるのではなく、必ず他の人に説明してみてください。
そうすることで、自身のアイデアが整理されますし、もしかすると他のより素晴らしい解決方法が見出せるかもしれません。



まとめますと、あなたの開発を支える能力の一番大切な柱は「脳」です。
ですから、脳を大事に扱ってください。
脳がリラックスした状態で仕事をすることが重要です。
そして、アイデアを思いついたなら、必ず記録し、シェアしましょう。



それでは、お待ちかね、宿題タイムです。

##宿題

###質問：
>1. あなたが思いついた最も素晴らしいアイデアはどこで考えましたか？
>2. 睡眠について、満足していますか？
>3. 腰が痛いときは、どうすれば改善できると思いますか？

###やるべきこと：

>1. デスクワークをしている方、面白いエクササイズを考えてみて、それを一週間試してみてください。
>2. 一日の睡眠時間が6時間以下の方：今後一週間は、毎日7-8時間ほど寝てください。
>3. ノートを購入し、これから一週間で思いついたアイデアを全てノートに記録してください。
>4. 一週間後、ご自身の抱える課題が、以前と比べてどのような状態になっているか確認してください。
>5. 一週間で書き出したアイデアの中で、最も素敵なアイデアをあなたの周りの人（2人以上）に話してみてください。


次はCODEの『O』 - Organization、整理。　

よろしくお願いします！