昨日からバンクーバー。CanSecWest2010に参加するために。
うれしいことに、飛行機がビジネスクラスになってくれたので、かなり楽に来られた。8時間のフライトもあっという間だった。
機内で「ゼロの焦点」という映画を見たのだけれど、推理小説的な映画なのに最後のほうが見られずに到着してしまった・・・。一番見なきゃいけないところなはずなんだけど。帰りの飛行機で見られたら見よう。
一日目は、とくに何もせず。朝10時について、昼ご飯を食べて(日本時間だと夜中なので夕ご飯)、とりあえず眠かったので寝た。
夕方からはCanSecWest2010のスピーカーが集まっての夕食会。とりあえずビール飲んだり、寿司食べたり(意外においしかった)して、周りの人たちとちょっと話したりして・・・。
まあ、誰も知らないし、ドイツ語やらフランス語やら飛び交ってるし・・・じっと様子を見つつ食事という感じだった。
で、終わった後は、夜なんだけど、日本時間だと昼間・・・というわけでお昼寝。
まあ、夜中の4時ぐらいに起きてしまったので、一応あさってのプレゼンテーションの練習を少し。
一部修正したりしながら、やった。
ホテルはネットもつながるし、広いし快適だ。
続く。
My Daily Programming Life...
わがままなプログラミング
前にも同じようなことを書いた気がするけど。
僕はプログラムは一人で書くべきだと思っている。一人の意志で、一人のためだけに。周りの人たちの意見などほとんどいらない。自分のために必要なら聞けばいい。人がその機能やプログラムが使いやすいと思うかどうかはとりあえず放っておけばよい。(受託開発とかは全然ここでは対象にしていない。)
これでとにかくVersion1.0~2.0までを開発する。ここまできてこれを利用する人がたくさんいるならそれは成功したソフトウェアだと思う。
一人で作るべき期間に、手伝ってくれる人がいることはよいけど、その人は単なる手伝いでなくてはいけない。意見は聞く必要はない。特に機能面においては。自分が思うように作らなくてはいけない。自分がほしい者を、自分が好きなように実装しなくてはいけない。
この作業はそのソフトウェアに情熱のある人であれば誰でもできる。一方で情熱のない人にはできない。そこがソフトウェアとしてよいものになるかどうかの分かれ道だと思う。
結局、人に言われて作るものに最高の情熱を注げるかと言えば、無理なんだ。
僕はプログラムは一人で書くべきだと思っている。一人の意志で、一人のためだけに。周りの人たちの意見などほとんどいらない。自分のために必要なら聞けばいい。人がその機能やプログラムが使いやすいと思うかどうかはとりあえず放っておけばよい。(受託開発とかは全然ここでは対象にしていない。)
これでとにかくVersion1.0~2.0までを開発する。ここまできてこれを利用する人がたくさんいるならそれは成功したソフトウェアだと思う。
一人で作るべき期間に、手伝ってくれる人がいることはよいけど、その人は単なる手伝いでなくてはいけない。意見は聞く必要はない。特に機能面においては。自分が思うように作らなくてはいけない。自分がほしい者を、自分が好きなように実装しなくてはいけない。
この作業はそのソフトウェアに情熱のある人であれば誰でもできる。一方で情熱のない人にはできない。そこがソフトウェアとしてよいものになるかどうかの分かれ道だと思う。
結局、人に言われて作るものに最高の情熱を注げるかと言えば、無理なんだ。
自己防衛
僕は完璧主義である。完全でないなら、あってもなくてもいいと思ってしまうことが多々ある。
一方で、完璧なものができあがるとは思っていないので、ほとんどのことについて途中で嫌になる。
それでも、そこまで異常な完璧主義じゃないので、ある程度自分で満足がいけば、そこで終わりにできる。
プログラミングもなかなか完璧にはいかない。未だにたった1つのクラス設計さえ完璧にできたと思えない。まあ、そもそもクラス設計の完璧ってなんだって話はあると思うけど。
さて、自分の完璧主義がどこから来ているのか考えてみた。
70%ぐらいは生まれつきそういう性格だったみたいだというのはある。
後の残りは、自己防衛から来ていると思っている。自分で納得のいくレベルで完璧になっていれば、人から責められないと思っている。だからそうしておかないと不安なのだ。そして、実は完璧(本当の意味で完璧でなくても、一見完璧に見えるもの)は結構つまらないものだから、人がそこにそれ以上関わろうとしないというのもある。小さいときにいろいろ冷やかしを受けたりして嫌な思いを指摘たぶん、そういうつまらないものにしておけば、楽だみたいなこともあると思う。
ただ、これは結構たいへんなこと。少しでも自分で自分に指摘できる箇所があれば、その時点でたとえ誰も責めていなくても自分で責めることになる。ずっとそこを考え続ける。
こういう性格はいい面に働くこともあるが、悪い面に働き出すとひどいことになる。ここ数年は悪い面に働いていることが多い。
でも、コンピュータの技術面ではよい面に働くことの方が多いと思う。
そういう性格だから今の仕事もできているのかなと思う。
ただ、あまり自己防衛的な使い方になっていたら、気をつけないといけない。無意味なことをやっているに違いない。でも、これも性格だからなかなか直らない。
一方で、完璧なものができあがるとは思っていないので、ほとんどのことについて途中で嫌になる。
それでも、そこまで異常な完璧主義じゃないので、ある程度自分で満足がいけば、そこで終わりにできる。
プログラミングもなかなか完璧にはいかない。未だにたった1つのクラス設計さえ完璧にできたと思えない。まあ、そもそもクラス設計の完璧ってなんだって話はあると思うけど。
さて、自分の完璧主義がどこから来ているのか考えてみた。
70%ぐらいは生まれつきそういう性格だったみたいだというのはある。
後の残りは、自己防衛から来ていると思っている。自分で納得のいくレベルで完璧になっていれば、人から責められないと思っている。だからそうしておかないと不安なのだ。そして、実は完璧(本当の意味で完璧でなくても、一見完璧に見えるもの)は結構つまらないものだから、人がそこにそれ以上関わろうとしないというのもある。小さいときにいろいろ冷やかしを受けたりして嫌な思いを指摘たぶん、そういうつまらないものにしておけば、楽だみたいなこともあると思う。
ただ、これは結構たいへんなこと。少しでも自分で自分に指摘できる箇所があれば、その時点でたとえ誰も責めていなくても自分で責めることになる。ずっとそこを考え続ける。
こういう性格はいい面に働くこともあるが、悪い面に働き出すとひどいことになる。ここ数年は悪い面に働いていることが多い。
でも、コンピュータの技術面ではよい面に働くことの方が多いと思う。
そういう性格だから今の仕事もできているのかなと思う。
ただ、あまり自己防衛的な使い方になっていたら、気をつけないといけない。無意味なことをやっているに違いない。でも、これも性格だからなかなか直らない。
100点満点で
仕事をしていて不安になるのは今自分がどこにいるかわからないからだ。
ふと気づくと、自分が不安で、怖かったりする。
その不安について、考えると、それは昔からの思考のくせによるもののような気がした。
100点満点で何点とるかというかたちで、いろいろな自分の作業の結果を見ることに慣れすぎているせいだ。満点が決まっている場合、自分がどれだけやったかが分かる。たとえ完全でなくても、自分はこれだけのことをやったのだと、自分で認識できて、じゃああとこれだけやれる余地があったのだと分かる。
仕事はそうじゃない。どこが100点満点とも分からない。どこまでやればよいということもない。80点もない。そもそもそういう尺度にならない。
自分が何をしたいのか、どこを目指したいのか、今やっていることに何を求めるか、それしか自分が判断できる尺度はない。
悲しい癖だ
ふと気づくと、自分が不安で、怖かったりする。
その不安について、考えると、それは昔からの思考のくせによるもののような気がした。
100点満点で何点とるかというかたちで、いろいろな自分の作業の結果を見ることに慣れすぎているせいだ。満点が決まっている場合、自分がどれだけやったかが分かる。たとえ完全でなくても、自分はこれだけのことをやったのだと、自分で認識できて、じゃああとこれだけやれる余地があったのだと分かる。
仕事はそうじゃない。どこが100点満点とも分からない。どこまでやればよいということもない。80点もない。そもそもそういう尺度にならない。
自分が何をしたいのか、どこを目指したいのか、今やっていることに何を求めるか、それしか自分が判断できる尺度はない。
悲しい癖だ
CanSecWest2010
スピーカーに選ばれました。
http://cansecwest.com/speakers.html
怖いです。英語で話すんですか・・・。人前で・・・。何人ぐらい聞くんだろう。
ぜんぜん雰囲気がわからないから余計怖い。
会社の人にいろいろ聞いて予習しておこう。資料も作らなきゃいけないし、練習もしなくちゃ
http://cansecwest.com/speakers.html
怖いです。英語で話すんですか・・・。人前で・・・。何人ぐらい聞くんだろう。
ぜんぜん雰囲気がわからないから余計怖い。
会社の人にいろいろ聞いて予習しておこう。資料も作らなきゃいけないし、練習もしなくちゃ
次はプロジェクトマネージャ
次なる資格はプロジェクトマネージャに決定。
去年の段階ではあまり想像していなかったけど、仕事でプロジェクトマネージャをやることになって、いろいろ覚えなくちゃいけないことが分かって、だったら同時に取ってみようということ。
でも論文とか大変そう。勉強時間をしっかり取らないと。
去年の段階ではあまり想像していなかったけど、仕事でプロジェクトマネージャをやることになって、いろいろ覚えなくちゃいけないことが分かって、だったら同時に取ってみようということ。
でも論文とか大変そう。勉強時間をしっかり取らないと。
情報セキュリティスペシャリスト
合格した。よかった。
初めて持つこんな感じの資格。
結構ぎりぎりだと思っていたけど、本当にぎりぎりだった。
次は何を受けようか。応用情報技術者試験がいいかな。個人的な興味としてはエンベデッドシステムスペシャリストというももいいかも。
今回は勉強しなくても大丈夫そうだと思って、しなかったけど、エンベデッドはきびしいだろうなぁ。
でも勉強するために受けるんだからそれでいいか。
初めて持つこんな感じの資格。
結構ぎりぎりだと思っていたけど、本当にぎりぎりだった。
次は何を受けようか。応用情報技術者試験がいいかな。個人的な興味としてはエンベデッドシステムスペシャリストというももいいかも。
今回は勉強しなくても大丈夫そうだと思って、しなかったけど、エンベデッドはきびしいだろうなぁ。
でも勉強するために受けるんだからそれでいいか。
