++C++; // 未確認飛行 C ブログ

http://ufcpp.net/

Keep Yourself Up To Date

with 2 comments

先週土曜の業開中心会議で講演してきたわけですが。

 

Keep yourself up to date from 信之 岩永

補足というか

会のテーマとしては、新しいことを導入するメリット、デメリットについて、とありました。

が、僕の講演的には、デメリットなしというか、新しいもの取り入れるのが前提で、やりたいけどやれてないだけという姿勢。

時代

パネル ディスカッションでやっていたような、フレームワーク、ライブラリのレベルではもちろん、要件に合わせてどれを選ぶべきかって議論はあると思います。

この辺りは、講演でいうところの、「変わったのは技術じゃなくて、時代の方」ってやつだと思います。

選ぶのは、時代。その新しい時代に賭けるかどうか、時期尚早でないかどうか、という判断。時代を読めてないんなら、選びようがない。

privateな部分はどうぞお好きに

で、「導入して当たり前じゃない」という姿勢なのは、特に、「varを使うべきか」とか「LINQを使うべきか」とかそんなレベルの話。

このレベルを「社内標準」みたいなの決めて統制かける意味あるのかなぁと。

というのも、この辺りは「privateな部分」で使うものだからです。

varにしてもLINQにしても、式とかステートメントのレベルの機能なわけです。で、クラスの外、メソッドの外からは見えない。

マイクロソフトは、クラスライブラリ設計ガイドラインってのは出してますが、式、ステートメントのレベルでのガイドラインは出してません。

というか、「privateな部分は好きにして」という姿勢のはず。実際、マイクロソフト主導のオープンソース プロジェクトのコードなんか見ても、ほんと結構バラバラ。

式とかステートメントのレベルで統制かけなきゃ読めないようなコード、あるいは、そのレベルで読まなきゃいけないコードって、そもそもpublicな部分の設計がひどいんじゃないかと。クラスやメソッドが適切に区切られてないとか。交番メソッドとか。

まあ、クラスのレベルの設計をきっちり出来る人がかなり限られるからそうなるんでしょうけども。要件定義みたいなSIの肝たる部分と、末端のコーダーはいても、間をつなげる実装設計する人が極めて少ない(できない。できても待遇悪くてやめていく)。少数いてもスケールしないですからね、形式知化されない限り。

戦術よりも戦略

varとかLINQとかのレベルって、いわば個人技で戦術レベルなんですよね。で、それだけだと戦略に勝てない。

ガチムチマッチョのヒーローでも、1人じゃ軍隊に勝てない。

僕が講演で、構文レベルの断捨離話ほとんどせず、もっと戦略レベル、例えば:

  • コード メトリックス見ろ
  • テスト書け
  • リファクタリング入れろ
  • チームこそが力
  • 技術的負債のご利用は計画的に
  • それは余裕がなきゃできない。デスマはデスマを呼ぶ

みたいな話に寄せたのもこのせい。

教育放棄

そう、LINQ使うかどうかなんてレベルの話、好きにすればいい。「使っている人がいる」のも、「使ってない人がいる」のもいい。でも、「使わせない」はありえない。

「LINQ禁止」みたいなバカバカしい社内標準に意義を唱えたいのは、教育的観点から。

僕はいつも言っていますが、それに講演やパネルディスカッションでも散々言いましたが、教育の効率化のために「言語から学ぶ、ツールから学ぶ」というのが重要だと思っています。

その、ツールや言語機能を制限するっていうのは、教育の機会を奪っている。社内標準とか決めてるようなレベルの人は教育する側の立場なわけで、その人らが率先して教育の機会を奪っている。教育を放棄している。と思います。

それで「優秀な人が少ないんだからしょうがない」とか言ってさらに厳しく制限かけるんだから、負の連鎖もいいところ。デスマはデスマを呼ぶ。

まあ、実態はその逆で、教育にも値しないレベルの人を雇い過ぎなのかも知れないですけど。

作成過程

で、今回、作成途中の段階の資料を残してみた。「こんな感じでプレゼン作ってます」というのも見せようかと思い。

プロット

僕の場合は、「プロット作る」って言ってるんですが、上記の「プロット Keep Yourself Up To Date」みたいな資料を一度作って、そこから洗練していく形で資料作りをしています。

プロット(plot: 構想)は、漫画とか作る場合に、文字だけでストーリーの大筋を書きだしておいたりする段階をさしたり。

僕の場合、本番資料では絵をかなり多用しますが、最初はこんな感じで文字ばっかりのスライドを作ります。

プロットの時点で

この時点で話す内容はほぼ決まっています。

なので、この時点で時間調整がほぼ可能。「時間の都合で割愛」あるいは逆に「足りないから何か足そう」みたいなのはこの時点で全部済ませます。

自分の場合は1ページ1分強で見積もればほぼ外さないです。大体僕の発表って時間ぴったりくらいで終わっていると思いますけども、あれ、練習とか1度もしてないです。毎回ぶっつけ本番。

誰か他の人にご意見求めたい場合もこの段階でやります。僕は校正する側にもよくなりますけど、そちら側の立場で言うと、完成品になってからチェックしてくれって言われも困りますからね。「このスライド要らね」とか割と容赦なくやるので。

本番資料での追加

プロットから、流れは変えないんですが、いくつか、スライドの追加はします。以下のようなもの。

  • アジェンダとかセクション タイトルのスライドを入れる
  • まとめを入れる
  • アニメーションの都合で裏が隠れる部分は2枚に分けて印刷でも見れる状態にする

これで、ページ数は1~2割増えます。それで、大体「1ページ1分」くらいの見積もりになります。

本番資料での変更

あとは、基本的には絵の追加になります。情報量を変えずに文字を減らす。文字なんか読まねーよ。

絵は、ちゃんとプロットに書いてあったことのイラストレーションになるように。単なるイメージ喚起にはしないように。

その他、文章面でやっているのは以下のような点。

  • マイルドな表現に変える
  • 専門用語を平易な言葉に変えたり、脚注付けたり

プロットの方と完成品を比べてもらうと、プロットの方がずいぶん毒々しいと思います。というか、完成品も、ノートまで見てもらうと結構毒々しい表現残っていたり。

専門用語は、人によって定義が違っていたりするので、講演みたいな1対多のコミュニケーションでは使えないことが多いんですよね。なので、プロットの時点では(自分だけわかればいいので)用語で書いてますが、最終的にはたいてい直します。話の主軸じゃないところでは用語のままさらっと流しますけども、少なくとも、重要なところでは言葉の置き換えや改めての説明をします。

広告

Written by ufcpp

2013年1月29日 @ 13:57

カテゴリー: 未分類

コメント / トラックバック2件

Subscribe to comments with RSS.

  1. Keep Yourself Up To Date « ++C++; // 未確認飛行 C ブログ…

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック…

    .NET Clips

    2013年1月31日 at 00:34

  2. guitarrapc.wordpress.com でリブログ& コメント:
    とっても大事ですね…。行けなかったのが残念で仕方ない><

    guitarrapc

    2013年2月6日 at 07:01


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。