ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    シャドープログラミングのススメ

    このエントリーを含むはてなブックマーク はてなブックマーク - シャドープログラミングのススメ あとで読む
    昔、そろばんをやっていた。
    そろばん無しで暗算もやった。
    鮮明なそろばんのイメージを作って、操作できるようになると、暗算能力が向上する。
    イメージの中のそろばんは、指で珠を動かすスピードよりも速く操作できるからだ。

    ●シャドープログラミング
    そろばんが無くても暗算ができるように、ハードウェアが無くてもプログラミングはできる。
    イメージの中でリアルな処理系を構築できればいいのだ。

    イメージの中でプログラミングを行う。
    それはまるで、そろばんの暗算やシャドーボクシングのようだ。

    シャドーボクシング - Wikipedia

    シャドーボクシングとは格闘技(主にボクシング)の練習方法の一つである。
    一人で仮想の敵を想定し、自ら立って手足を動かす。
    仮想の敵からの攻撃を避けながら、パンチを繰り出すなどの攻撃をする。



    イメージの中で仮想的にプログラミングを行うことを「シャドープログラミング」と名付けてみた。
    (何となく響きがカッコイイ!?)

    シャドープログラミングのやり方
    ・脳内でモデリング、設計、コーディングを行う。
    ・イメージの細部を覚えきれない場合は、ノートにメモしてOK。
    ・パソコンの前に座ったときには、既に脳内で完成しているコードを書けばいいだけの状態にする。

    ●プログラミングの生産性向上
    逆に言えば、実際にコードを書いているときに、手が止まるということは、モデリング、設計が十分にできていないのだ。

    手が止まったまま、モニターを見つめていると目が疲れるだけだ。
    コーディングが遅かったり、止まってしまう場合は、いったんパソコンから離れて、休憩を取った方がいい。

    ・目の疲れを癒す。
    ・首や肩、腕の疲れを癒す。
    ・頭脳労働は、脳内のブドウ糖を大量に消費するので補給する。

    なぜコーディング作業が止まるのか?原因を自問自答すべきだ。

    ・完成形はハッキリイメージできるか?=GUIのアプリなら画面のモックを先に作る、完成形=仕様に曖昧な部分が残っていないかチェック。
    ・完成形に至るためには何が必要なのか?=ゴール地点(完成)からスタート地点(未完成)に遡って考える。
    ・必要なパーツをMECEで漏れなく列挙する。
    ・脳内でモデリング、設計した内容、アイデアは、ノートにメモする。
    ・ノートにメモするときは、白紙のノートにマインドマップ形式で書くと早い。=ランダムでありながら、箇条書きの形になるので。

    ・白紙のノートは、コクヨのキャンパスノートでいろいろなサイズが入手可能。
    ・多色ボールペンを使う場合は、三菱のジェットストリームが書きやすい。

    プログラミングの生産性が落ちたときには、一休憩してシャドープログラミングを行おう。
    書くべきコードが具体的になってから、パソコンの前に座ろう。
    そうすれば、生産性が向上するだろう。

    ソフトウエア開発に役立つマインドマップ チームからアイデアを引き出す図解・発想法ソフトウエア開発に役立つマインドマップ チームからアイデアを引き出す図解・発想法
    (2007/05/31)
    平鍋 健児

    商品詳細を見る


    範馬刃牙 用語集 『リアルシャドー』

    リアルシャドーとは対戦相手をリアルにイメージし、その相手と戦う。
    イメージの強さにより、痛みや傷までをも具現化してしまうシャドーボクシングの究極系。
    範馬刃牙の意志力でイメージした対戦相手は、他人の眼にまでそのイメージを見せてしまう。



    探偵ファイル - バキ再現!多田VS巨大カマキリ
    リアルシャドー
    関連記事

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバックURL:
    http://hamamuratakuo.blog61.fc2.com/tb.php/417-7fa77357

    FC2Ad