それは「口説き能力」なんであって「コミュニケーション能力」では無いです。。。2007年03月12日 11時47分10秒

おいらが仕事の話で「コミュニケーション能力は大切だよ」とか言うときの「コミュニケーション能力」っていうのは、単純に、伝えるべきことを (なるべく) 正確に伝え、相手が伝えようとしていることを (極力) 理解する能力、のことを指します。現場で働いている人も大抵はそっちの意味で解釈しているはずです。

でも、営業や人事や経営者層、その他中途半端に偉い人とかは、そもこの言葉の意味自体を誤解していることが少なくないように思います。まず、口説くことが最優先で、実際に理解されているかどうかは二の次、ということになります。相手の話を理解するということに関してもあまり重要性が問い質されなかったりします。それが行過ぎると接待ドリブンの営業になっちゃうし、意思疎通が不十分であるからこそ、不治痛×凍傷みたいなトラブルにまで発展するわけです。

そういう意味ではこの大学が学生に指導している「コミュニケーション能力」とやらは、おいらの感覚からしてみれば糞の役にもたたん代物ですね。確かにプレゼン能力はあるに越したことはありませんが、そんなものはおまけというかツールであるに過ぎません。ヱライひとにはそれがわからんのです。技術者がプレゼン能力の必要性に迫られる場面なんて限られています。強いて言えば論文に数式のせなきゃあかんから TeX の使い方を習得せにゃならん数学者にとっての TeX みたいなもんです。その人は数学のぷろへっそなるなんであって TeX のぷろへっそなるであるっちゅー訳じゃない。

だいたいコミュニケーション能力なんてもんは大学で習うようなもんじゃないでしょ。いや、もっと前の、例えば小中学校のレベルでそういう科目があってもいいんでないの? って議論ならまだ頷けますよ、そういう能力が必要だと思う合意がその地域にあるんならやればいいと思う。あるいは職業訓練所とか個人セミナーとか? 会社の研修でビジネスマナーとかでも正直反吐が出るけどまぁアリかな? でも大学はそういう場では無いでしょう。そもそも大学って、よりよく就職するために通う施設なのか? あくまで同好の士とともに学問を追究する場なのであって、就職とかはあくまでその結果の一部に過ぎないんじゃないの?

もちろん、仙石氏の言うとおり、こんな本来必要とされているようなものですらない似非コミュニケーション能力をもつ人材を本当に企業が欲しているのだとすれば、それは馬鹿げた話だし、そんな企業に就職しちゃうのは正直どうかと思うけど、一方で大学側が、卒業生が就職もろくにできないような大学では世間的に価値が落ちて受験生が減り、これからの少子化の時代に生き残れないからと、カリキュラムを捻じ曲げてまで企業に日和っているのだとしたら、そんな大学にこそむしろ入学しちゃうのは正直どうかと思ってしまうわけなのですよ。自分がやりたいことのために生きる以前に、そも自分が学びたいことの為に割ける時間がこんなくだらないカリキュラムの為に制限されてしまうんだとしたら、こんなバカバカしいことは無いでしょう。

へっへっへ2007年03月12日 13時00分53秒

実は似たようなギミックを使って、UI の実験をしていたりしますw

今のところ、以下のブラウザにて動作確認済みです。(すべて Windows XP sp2 環境下)

  • Internet Explorer 6 (スクロール時のウィンドウの動きが微妙だったり、右上のトグルボタンの形が微妙だったりします ^_^;)
  • Internet Explorer 7
  • Firefox 2
  • Opera 9 (ウィンドウをドラッグ移動しまくっているとあっさりクラッシュしてしまう模様。原因は不明。。。)

なお、サンプルページに書かれている内容はドラフトというか適当というかかなりデタラメなので現時点では信用しないでください。w

ページの左下に半透明のウィンドウらしきものが表示されると思います。タイトルバーらしきものをドラッグすると、ブラウザ内でドラッグ移動できます。

ウィンドウらしきものの右上のボタンを押すと、ウィンドウが大きくなって不透明化し、フォームが表示されます。この状態で、ウィンドウの右下隅辺りにマウスカーソルをポインタすると、マウスカーソルの形状が変わります。ここを掴んでドラッグすると、ウィンドウのサイズを変更できます。

この、ウィンドウの「移動」と「サイズ変更」に、document.styleSheets[0] への変更を用いています。詳細は、プログラム中の ChatWindowIf オブジェクト、特に ChatWindowIf.prototype.setupStyle メソッドと ChatWindowIf.prototype.updatePosition メソッド、そして ChatWindowIf.prototype.setPosition メソッド辺りを参照してください。

以下、dankogai さんの公開されているサンプルについて。手元の IE7 ではいずれのボタンも動作しません。恐らく以下が原因ではないかと思われます。

  • すべての関数で cssRules を取得する箇所で、以下のように記述されている行を、
          var rules = stylesheets[s].cssRules;
    
    以下のように書き換えてみて下さい。
          var rules = stylesheets[s].rules || stylesheets[s].cssRules;
    
    ややこしいことに、Windows 系 IE のみ、cssRules ではなく、rules となっています。
  • StyleSheet オブジェクトに対して、Windows 系 IE では、deleteRule メソッドは使用できないようです。また、insertRule は、Windows 系 IE では代わりに addRule を使用せねばなりません。CSSRule オブジェクト自体は、cssText プロパティは読み取り専用ですが、style プロパティ下の各プロパティへは書き込み可能ですので、セレクタが既に存在するスタイルへの変更の場合は、現在値との差分を見た上でスタイル要素ごとに分解して設定する、といったような面倒くさい実装になるんではないかと思います。。。(あるいは addRule メソッドがよしなに上書きしてくれるのかもしれませんが、定かではありません…そのうち試して追記するかも)

参考テキストとしては、amachang さんご提供のこちらなんかいかがでしょうか? (ちょっと横に長くて大変だけどw)

おいらが書いているプログラムについても、お気づきの点等あればご指摘いただけると幸いです m(_ _)m 。つか、Mac IE と Safari が試せる環境欲しいなぁ~。。。(おやくそく)