2011.12.29

電気自動車買いました

 なんか最近は月イチくらいでしか書いてませんね。
 今年は仕事は激動の年でした。最近の情勢からいって来年はもっと凄いことになるのはほぼ確定なので、ひきつづき頑張ります。動きが公表できるようになるのは来夏くらいかな?

 最近のトピックとしては、自動車。
 僕は車は大して興味ないし、そもそも運転免許も持ってないが、子供2人いると何かと不便、ということで結局最近買いました。運転は専ら妻がやりますがね。
 必要な都度タクシーを使うとしてもトータルでは安上がりなのは確実なのだけど、考えた結果「所有する利便性」は確かにあるなあ、ということで買うことに決定。
 7~8年前のサラリーマン時代に、当時の同僚から「子供ができたら車は絶対必需品になるよ」と言われたことがあり、僕は「都心に住んでるなら不要」と反論した記憶があるが、見事に僕の負けになった。

 妻は最初、安い軽自動車でOK、と言ってました。
 一方自宅は、大きな一軒家風の建物に3世帯が入っている構造になっており、隣に住んでいる人はなぜかポルシェを2台持っている。家賃40万以上の家に住んで軽自動車というのも釣り合わないし、せっかく買うならテクノロジーの点でも新しい経験がしたいと思って考えた結論は「電気自動車」。

 そのカテゴリで選んだところ、三菱自動車のiMiev一択でした。ガタイが小さいので、運転経験豊富ではない妻でも余裕で車庫入れできそうだし、三菱といえば岩崎弥太郎やゼロ戦のイメージが強く好感度高いです。(その理由で決める人は少ないかもしれない)
 純粋に費用対効果でいえばプリウスとかのほうがよかったのかもしれないけど、それをいうなら全部タクシーで通すほうがいいことになってしまう。電気自動車のような未来的なテクノロジーに触れるのは面白い。なにしろ音が全然しないし、もし震災がなくてガンガン原発推進してればもっとも空気を汚さない自動車になったはずだし、いろいろ想像は膨らむデバイスである。

 こうなってくると自分で運転したい気も実はかなりあるのだが、「目の前にあるものがなぜか認識できないことが多い」「子供のころに遭った事故の記憶が邪魔をする」の2つの障害を克服する必要があるのでハードル高い。
 以前教習所に通ったときも、仮免許すら取れずに放り出された実績があるので、まあ自分で免許を取るのは仕事を引退してジジイになったあとの道楽としてとっておきます。

| | コメント (0) | トラックバック (0)

2011.11.12

プログラミングスキルをどう身に着けたか Part2

 前回の続きを書こうと思いつつまた時間が空いてしまいました。相変わらず仕事は忙しく、明日から上海出張だし、ドタバタしてます。あと最近の目立った事件としては、オリンパスの空売りで大きく取ったくらいかな...

【Windows95】
 日本での発売は大学1年の秋だった。これにあわせてPCとあわせて新調するため、家庭教師やらゲームセンター店員やらのアルバイトで金をためて買った。
 なにしろ衝撃だったのは、「複数のソフトウェアが同時に走る」「変なメモリにアクセスしても、そのプロセスだけが死んでOSは死なない」というところだった。当時、自分の知識はほぼ8086アセンブラとBASICだけで、プロセッサのプロテクトモードの存在を知らなかったのである。素朴に、「複数のソフトウェアが同じアドレスを使ったらどうすんの?」と思っていたのである。
 勝手な思い込みで、Windowsはある種のエミュレータなんだな、だからプロセッサが100MHzもあるくせにこんなにモッサリしてるんだな、と結論づけていた。それだけ凄いことをしてるならしょっちゅうWindowsがハングアップするのも当然だな、と思っていた(これも勝手な思い込み)

 そういえばこのころも、PCのリセットボタンを一日に何回も押すのは常識でしたねえ。今では考えられないが。

【転身と武者修行】
 その後はVisual Basicで適当なゲームを作ったりしていたが、転機は大学2年の秋。それまで目標だった物理学者の道をあきらめ、ソフトウェアの世界に進むことにした。この決断の背景はいろいろあって書くと長くなるが、小さくない役割を果たしたのが「闘うプログラマー」。

 この本を読んで、自分にはベンチャースピリッツもけっこうあるらしい、と思ったのである。

 そこで、大学は1年間休んで(実際には、必修1科目だけを意図的に落としての自主留年)、ソフトウェアの勉強と実務を猛烈にやった。たまたまアルバイトで入ったソフトウェア会社が当時流行していた「プリクラ」のソフトウェアを担当しており、僕はいろんなバージョンのビルドと動作チェックをやってました。
 このバイトが週3~4日で、この稼ぎで大量に本を買って勉強の日々でした。(この過程でプロテクトモードの存在や、現代的なOSのアーキテクチャを知り、Windows95の謎が解ける)

【大学に戻る】
 その後、自主留年後に東大情報科学科に入り直し、さすがに時間がなくなってきたのでアルバイトは辞めることになる。
 情報科学科では、つまらない授業も多かったが、いくつか面白い経験もした。最大の収穫は、関数型言語を知ったことだ。Scheme、ML、Prologの演習ではプログラミングにはいろんな発想法があるんだな、と感動した。
 あと、5~6人でチームを組み、独自に設計したプロセッサの上でSchemeで書かれたレイトレーシングのコードを走らせる、という課題を半年かけて達成するというのも面白かった。僕はこのうちコンパイラ担当で、コンパイラの専門書(ドラゴンブック)を読んで実際に実装する、というのをやった。当時身に着けた知識は地道に今の仕事にも役立っているのが面白い。

 まあ、結果的には、大学4年間でやった内容の7割はムダだったと思う。でも、残りの3割は本当に価値のある知識と経験になったし、それは大学に行く以外の手段ではおそらく得られないものなので、トータルすれば有意義だったと思う。

| | コメント (0) | トラックバック (0)

2011.10.16

プログラミングスキルをどう身に着けたか Part1

C 言語や Windows プログラミングはこのようにして習得したが面白かったので自分の遍歴も書いてみます。単なる昔話なので、他の人の参考になるかは不明ですが。

●ファミリーベーシック
 僕のはじめてのプログラミング体験は小学5年のときのファミリーベーシックだった。ある年のお年玉をつぎ込んで買ったはず。
 このときは大したプログラミングはしておらず、ファミコンのAボタンを押すとマリオがジャンプするくらいのことしか作らなかったと思う。
 というか、この時点では外部記憶装置はオーディオ用のテープしかなく、しかもこのテープレコーダは予算不足で買えなかったので、FAMILY BASICのカートリッジ内のメモリ(数KB)がすべてだったのである。

●PC-9801 RX2
 中学生になると同時(1989年)に、親にねだって買ってもらった。ディスプレイと込みで30万円はしたはずなので、決して安くない。マシンスペックはCPUが80286の12MHz, メモリ640KB, 5インチフロッピードライブ2台という構成だった。
 親にしてみれば、これだけの値段のする、何の役に立つかわからないものをポンと買い与えるのは悩みどころだったと思うが、当時はそんな心配は全くせず、ファミリーベーシックと比べてマシンスペックが何十倍にもなったことに狂喜するばかりであったのである。もちろん市販のゲームをやるのも熱心だった。
 今はNECというとダメなIT企業の代表格みたいな感じだが、当時は今のAppleやGoogleと同じくらい強固なブランドだった。

ベーマガ
 やはりこの雑誌抜きには僕の中高生時代は語れない。毎月8日の発売日が楽しみで仕方なかったのを今でも覚えている。
 中心は読者が投稿するプログラム(殆どがゲーム)で、ソースコードが誌面に印刷されているのを1文字ずつ打ち込んでいくのである。これで手を動かしながら打ち込むことで他人の作ったプログラムの仕組みを学習し、今のプログラミングの実力の基礎ができたと思う。僕が参考にしていた投稿者は今は40~50歳くらいになってるはずで、直接には知らないけど今でも感謝している。

●アセンブラ
 投稿者のレベルは年々上がり、処理速度を稼ぐためBASICでは限界に達していた。アセンブラで書かれた作品が多くなり、ソースコードは一応BASICで書かれていても、「膨大な16進数の羅列をメモリにロードしてそこへジャンプするだけ」というのが珍しくなくなった。これの打ち込みは実に苦行である。そこで自分もアセンブラを勉強してみなくては、ということで買った本が「はじめてのマシン語」という本である。(今も売られているようだが、初版が1983年なのでたぶんこの本のはず。内容は当時とはもちろん違うはず)

 これで8086の基礎を学ぶとともに、「裸のコンピュータ」に接近した気がして、まさに寝る間も惜しんでむさぼり読んだ。VRAMが&HA8000から始まるのは今でもはっきり記憶している。

 なお、当時学校に置いてある生徒用のコンピュータは富士通のFM16βで、自分のPC-98とは違うところが多く、この本でPC-98に特化した知識に傾いてしまってからは学校のコンピュータ部とは徐々に疎遠になっていってしまった。

 印象的なエピソードとしては高校1年のとき、この本では解決できない問題にぶつかって、大きな本屋に行ったところズバリそれを解説している本を見つけたときのことである。確か、BIOSのシステムコールに関するものだったはずだ。
 本は5500円と高く(当時は小遣いが3000円/月で、ベーマガを買って数回ゲームセンターに行くと終わりである)、買うのはためらわれた。そこで本屋の床に座り込んで要点をノートに書き写し、さらにその本が売れてしまうことを警戒して本屋の中の全然違うジャンルの目立たない場所に隠し移したのを今でも覚えている。今思うと実にひどい話だ。
 だが、数日するとその本の別のページの情報が必要になり、学校帰りに本屋に行ってメモをする、というのを何度か繰り返し、ついに耐え切れなくなって親に泣きついて5500円もらって最後にはその本を買ったのである。今でもその本は実家のどこかにあるはずだ。

 なお、アセンブラをマスターしたといっても頭の中のプログラミングの発想法はガチガチのBASICのままなので、メモリは全てがグローバル変数という使い方だったし、「SPレジスタ」の用途もついに理解できなかった。
 PUSH AXでメモリに書き込むとともにSPが2下がる、という仕様が何のためにあるのかよくわからないし、このような変な動作がなぜたった1バイトの命令で実現されているのかも設計意図がまるで理解できず悶々としていた。
 自分のアセンブラのプログラムでは、大抵他のレジスタは別の用途に使いきっていたので、PUSH/POPのあとSPをわざわざもとに戻すコードを書いていたし、SPの戻し忘れは自分のコードのバグ原因で上位にきていた。

●紙にソースコードを書く
 BASICにしてもアセンブラにしても、ソースコードを方眼紙の上に鉛筆で書いてその上で「脳内コンパイル」「脳内デバッグ」をするのも多かった。
 これは、学校の授業中にもこっそりプログラミングができるという絶大なメリットがあった。嫌いな先生の授業のときにはよくこの手を使っていたものである。本や雑誌を見るのに比べて目立たないからね。


 だいたい、こういうことをしていたのは中学3年~高校3年くらいだったと思う。
 とはいってもコンピュータばかりしていたのではなくて、当時は将来物理学者になるつもりだったので、数学と物理の勉強のほうを優先してたし、PC-98あるいはアーケードゲームにも並ならぬ時間を使っていた。

 世間的には、そろそろWindows3.1の時代になっていたが、自分のPCは80286のままなのでWindowsは使えず、高校生の経済力では新しいPCは買えなかったので、BASICとアセンブラしか知らないまま大学生になるのである。

 なお、この時の経験があるので、僕は「大学で教える初級プログラミングの授業はアセンブラにすべき」という考えの持ち主だ。さすがに企業での教育はそんな回り道はできないが、大学でやるならJavaだのRubyではヌルすぎる。アセンブラをやらないと、「プログラム言語は何を解決する技術なのか」が理解できないから、というのが理由だ。(Part2へつづく)

#感想等はTwitterでもOKです

| | コメント (0) | トラックバック (0)

2011.09.25

実はゲーセンの世界のソーシャルゲーム

 最近話題になったCEDEC2011での本城氏の講演について。
 僕はこの手のソーシャルゲームのビジネスモデル、すなわち人の射幸心・見栄・自己顕示欲を突いて金を絞るゲームには否定的なクチだったのだけど、これを読んでむしろ逆に評価したい気持ちになってきた。

 ここまで「一見さん」の興味を引くことをがんばっているのは、昔のアーケードゲームの世界に戻ってきたなあ、と思うわけです。僕のアイデンティティのけっこうな割合は1990~2000年のゲームセンターにあり(当時は総収入の7割はゲームに消えていた)、実は当時のゲームはこのソーシャルゲームの世界に近い。

* 少数のマニアだけでなく、「ちょっと待ち合わせまで時間のある人」「ちょっと休憩中の外回りのサラリーマン」が頭数的には主要な顧客
* 何の予備知識もなくふらっと店に入ったとき、100円玉を入れたくなる仕組みが必要
* 一度ゲームオーバーになっても、10秒以内にもう100円入れればコンティニューできる仕組みは常識だった(これは実はけっこうあくどい)
* その場にたまたま居合わせた人と会話に発展することはしばしばある

 など、けっこう共通点が多い。

 舞台がリアル店舗から携帯電話になっただけで、やってることは大して変わらないな、と思います。

 僕も社会勉強と思ってこの手のゲームを過去やってみたことはあるけど、ゲーム性が低すぎて10分もしないうちに完全にギブアップしました。なのでこういう毒にも薬にもならず、時間と小銭を浪費するだけのゲームはとっとと潰れてしまえというのが個人的にはあるのですが、最終的には「マーケットから評価されるものが正しい作品」なのでここに文句をつけても始まらない。

 でもまあ、歴史的教訓でいえばこのブームは長く続かず崩壊するよなあ。どういう形から予測できないけど、いつの間にか崩壊するのは確実と思う。1993~95年のスト2全盛期には、このブームが衰えるとは夢にも思わなかったのと同様で。

 いま現場でやってる人は大変だと思いますが、自分が今から飛び込もうとは「絶対に」思わないな。

| | コメント (0) | トラックバック (0)

2011.09.02

マカオのカジノ

 何か書かなくちゃと思いつつ時間が過ぎました。
 先週、初めて香港&マカオに行ってきたのでそのことを書きます。香港は仕事ですがマカオは遊びです。

 カジノとしての売上規模はラスベガスを超えたとのことで、どんな熱気なのかとワクワクしてたけど案外それほど人はいなかった。

 扱ってる種目・ルールもだいたい同じだし、カジノホテルの設計もラスベガスとほぼ一緒(僕が行ったのは割と新しいところなので当然だが)、主な違いは

●マカオ優位
* 日本からの距離が近い。時差も1時間のみ。
* 飯がうまい
●ラスベガス優位
* カジノ以外の娯楽が充実

 となるかなあ。

 ただ、マカオと日本の直行便は少ない(関空から週2~3便ある程度)ので、多くの日本人は香港から船で入ると思うけど、ここがもっと簡単になってほしい。船に乗っている時間は1時間程度(でも船独特の揺れがあって気分悪くなりやすい)だが、香港とは一応国が違うのでパスポートのチェックがあるし、けっこう移動が大変である。香港と高速鉄道で結ばれれば完璧だ。

 僕はカジノは好きだが、それだけのために飛行機乗って行くのは時間がかかりすぎる。なにしろ東京にできてほしいと改めて思う。仕事が終わったあととか、パッと行って2時間くらい遊んで帰る、という気軽さが必要だ。東京に作るなら都心ど真ん中、妥協してもお台場くらいの立地じゃないと。

 でもパチンコは18歳の誕生日に1回行ったこっきりなんだよな。タバコと騒音が苦手だし、レートが低すぎて「勝っても負けても時間の無駄」感が強い。カジノのいいところは、各自が資金力と遊びたい時間に合わせてレートを自分で決められるところだ。これがない賭け事は面白くなりようがない。もちろん、相場の世界はこれを満たしている。

| | コメント (0) | トラックバック (0)

2011.07.28

「遅れているプロジェクトに追加人員を投入するとさらに遅れる」法則を逆向きに適用

 久々の更新です。
 相変わらず忙しいですが、最近の仕事の大きなポイントは上海と香港に良いビジネスパートナーが見つかったことです。いつまでも日本だけで活動してても明るい展望は描けないのでチャンスを伺ってましたが、来月ぐらいからこちらの新プロジェクトに本腰を入れることになります。日本が総体的にはだんだんダメになっていく、というのは抗し難い流れだけれども、震災と菅政権がそれをグッと加速させたと思う。

 今日書くのは、先月の「なぜ優秀なプログラマは人を雇わないか」に関連して、いかにして少人数の非請負型プロジェクトの成功確率を上げるか、という話。前から考えていたことを、新プロジェクト開始にあたって改めて整理してみた。

 ここでいう成功、というのは、きっちり黒字を出す、ということである。

 例題として、平均的なプログラマ10人のチームで10ヶ月かかるプロジェクトがあるとしよう。100人月だから、ざっと1人月50万としてその開発コストは5000万円だ。
 これは非請負型のプロジェクトなので、この製品がいくらの売り上げを生むかは事前にはわからない。1000万円だったら大赤字だし、3億円だったら大ヒットだ。もしあなたが何か製品アイデアを持っていて、ぜひとも実行したいというとき、このリスクをカバーする方法としては、大きく3つある。

(1) 大きな企業で開発する。大きな企業はこのようなプロジェクトが複数あるので、黒字のプロジェクトで他の赤字のプロジェクトを埋めれば会社は倒産しないし、あなたのプロジェクトが赤字でも個人的負債を負うことはない。
(2) 法人をつくり、VC等の外部資金を入れてスタートする。失敗の金銭的リスクは株主が負う。
(3) あなたと、短期的報酬を求めない仲間とで細々とやってみる。

 この(3)を選択した場合を考えてみる。
 ソフトウェアのプロジェクトマネージメントの本を読むと、どの本でも、「遅れているプロジェクトを挽回するため追加人員を投入するとさらに遅れる」と書いてある。もちろん過去の経験からもそれは正しい。このことの意味することは、プロジェクトメンバーの学習とコミュニケーションコストは非常に大きい、ということだ。

 この法則を反対向きに適用すれば、「プロジェクトから人を取り除くと早く進む」、ということである。早く、というのはやや不適切だが、一人当たり・時間当たりの生産性が高まれば費用はずっと安く済む。人をどんどん追加投入するすると爆発的に費用がかさむのは確かなのだから、人を減らせば費用は爆発的に安くなる。当たり前だ。

 この100人月のプロジェクトを、やる気に満ちた2人でやれば、100/2 = 50ヶ月かかるなどということはない。長くかかった場合でもその半分、25ヶ月もあれば十分できる。ひょっとしたら同じ10ヶ月でもできてしまうかもしれない。

 ここでのポイントは、初期費用の安さだ。もし2人で25ヶ月かけたとしても、2*25*50万=2500万だし、もしこの2人が独身で、かつ「プロジェクトの売り上げが立つまでは最低限の生活でよい」と覚悟を決めているとしたら1ヶ月20万のコストで十分であるから、2*25*20万=1000万あればよいことになる。

 同じものを作るのに費用が方法により5000万と1000万とであれば、話はずいぶん違ってくる。事前に売り上げ規模がまったくわからないときは、徹底的に安く上げて損益分岐点を下げておくのが重要だ。後から値下げする余力も出てくるし、利益の増加分を他の活動のために使えるので将来的な自由度が増す。

 もちろん良いことばかりではない。一番の危険は、リリースまで時間がかかっているうちに状況が変化することだ。25ヶ月というのはソフトウェアの世界ではいろいろなことが起きるので、当初の大前提が崩れていることも多い。有力な競合が出てくる前に先制攻撃したほうがよいことももちろんある。


 長くなったのでそろそろまとめると、ソフトウェアの世界で起業を考えるなら、最初は少人数で細々とやってできるだけ低コストで最初のバージョンを上げるのは有力な手である。とくに、

* すでに競合がいて、ある程度の市場が存在することが確認できている(競合がいない場合、単に市場が存在しないのが理由であることが殆どである)
* その競合はあまり高い実力があるように見えない
* 新規参入が現れる見込みが低い
* 好きな分野のプロジェクトである(少人数でコツコツ長期間の作業をするので、好きな分野でなければ続かない)

 という条件のときはそうだ。
 また、この方法だと、失敗だと思えば撤退するのも簡単、というメリットがある。会社やVC資金でやっていると、失敗したときに不本意な方向転換を迫られることが多く、これが精神的にはつらいのである。

 一応断っておくと、これは「自分と家族と仕事仲間が楽しく仕事をして裕福に暮らす」のをゴールとする場合の考え方だ。どんどん会社を大きくして上場目指すぜ、という考えの場合はあまりお勧めできない。

 でもまあ、いろいろな働き方が選択できるのがソフトウェア業のいいところだね。他の業種だとなかなかこうはいかない。

#コメントはtwitterでも受け付けます

| | コメント (0) | トラックバック (0)

2011.06.21

regazaの驚きの機能の件

 今回引っ越したときに、ようやく家のテレビも地デジ対応になりました。
 もともとテレビは1ヶ月に1~2時間くらいしか見ないので(半分はニュース、もう半分は娘と見る子供向け番組)、買い替える意欲は乏しかったのです。待てば待つほど性能あたりの値段は下がるし。

 そこで、新しいテレビ(東芝のregza)のマニュアルを一通り見たところ、驚きの機能がいろいろ。その中でもぶっちぎりの衝撃度だったやつを紹介します。
 このテレビはレコーダー機能が内蔵されており、HDDは別に買ってくる必要があるがUSBで繋げばすぐ使える。その関連で、「メールで録画予約ができる」という機能があった。

 これが凄すぎる。録画の指定方法は気が狂っているとしか思えない。この画像(マニュアルのページを撮影したもの)をみてほしい。
Blog_4

 このように、決まったフォーマットでチャンネルや時刻やパスワードをテキストで書いて送る仕様なのである。

 さらに、このやり方で録画予約ができるために事前に次の準備が必要だ!

●テレビをネットワーク接続する
 イーサネットのみで、Wifiは備わっていない。これは不便すぎるが、テレビは大きな電力を使うのでハードウェア上の制約かもしれず、これはまあ大目にみる。
●POPでメールを受信するための設定
 メールアドレスの準備、サーバ名の指定、パスワードの入力、等をテレビのリモコンでやるのである!
●メールを取りに行く時刻の設定
 通信がメールなので、毎時0分とか時刻を決めてそのときにテレビにメールを取りにいかせるしかない。つまり、録画したい時刻の直前にメールを送っても間に合わないってことだ。

 これだけで、一般の人はもちろん、エンジニアだってやる気が出ないよねえ。

 でも、この機能の根本的な欠陥はそういうことではなく、

●録画予約が成功したかどうかをエンドユーザ(技術のことはわからない一般の人)が同期的に知ることができない
 →これがとにかく致命的。通信インフラにメールを使うのがそもそも誤り。メールはTCP上に構築されたUDPなんだから、この機能の発案者は世の中でTCPとUDPがどういう役割分担になっているかも知らないようだ。
●この機能を使いたいのは外出中のときであるはずだが、マニュアルがないとメールのフォーマットが全くわからない。
 →せめて、この一連の手順を確実にするためのWebサイトくらいはメーカが作るべき。Web上の番組表から選択して予約完了、くらいのインタフェースにしないとだめだろう。

 の2つだ。
 この機能を、興味本位でなく実用的な用途で使うユーザは一人もいないと容易に断言できるが、果たしてメーカの東芝はそれをどれくらい認識しているのか? これはリリースできるレベルでないのは常識で考えて明らかだと思うが、どこかにストップをかける人はいないのだろうか? そうだとすれば、100年経ってもAppleと同じ土俵に立つことすらできないだろう。

 むしろ、割り切ってテレビにsshでログインしてシェルでいろいろできるようにしてもらったほうが面白そうだ。

| | コメント (7) | トラックバック (0)

2011.06.19

引っ越しとCATVのインターネット接続

 10日ほど前に自宅を引っ越ししました。
 前の住居は子供2人だとちょっと狭いなあ、と思ってたところに近所に良い物件が出たので。マンションと違いテラスハウス風なので子供が飛び跳ねても迷惑にならないし、新築なので設備も豪華です。近所に凄い警備の豪邸があったので「これは政治家かヤクザだな」と思ったら実は最高裁長官の公邸でした...

 ところで、今回はCATV回線が設置済みだったのでインターネット接続もCATV提供のものに切り替えたのだが、ちょっとトラブルがあったので書いておきます。
 似た症状の人に役に立つかもしれないので。

【症状】
* 接続がきわめて不安定。
* ときどき(実測で1時間に5回程度)、すべてのTCP接続が一斉に切れる。
* ただし切れても"1秒後"には復旧している

 というもの。
 Webだけならギリギリ我慢できるが、SSHやVPNや各種トレーディングツールはこれでは話にならないので困りものである。Webで検索したりした結果を総合してヒントを得たところ、「IPv6が悪い」ということがわかった。Windows側でIPv6を使わない設定にすればきれいに現象はなくなった。
 原因がOS(Windows7)にあるのか、CATVのモデムあるいはその先のネットワークにあるのかは不明だが、ルータは無罪と思われる。(ルータを介さずに直結しても現象は同じだったから)
 同じWindows環境を別のネットワークで使っていたときは正常だったので微妙な問題なのだろうけど、ごく標準的な構成のWindowsで出るのだからこれにひっかかる人はけっこういそうだ。

 この件でがっかりしたのは、CATV側に問い合わせても、「モデムの電源を入れ直せ」とかの実効性の乏しそうな指示しか来なかったことだ。いくらなんでも、この件でトラブルを抱えたのが僕が初めてだとは思い難いのだが、ひょっとするとIPv6はまだ一般の人に実用に耐えるほどには周辺のデバイスが整備されていないのかもしれない。
 確かにWifiも出始めの頃は互換性問題に悩まされたので、IPv6の実情はそのくらいなのかもしれない。

| | コメント (1) | トラックバック (0)

2011.06.07

なぜ優秀なプログラマは人を雇わないか (2)

 図らずも注目を浴びてしまいましたねー。前回のを書いたときの自己査定では、「はてブ」の数で100行けば多い方かな、というところだったのですが、400弱まできました。このブログでも史上2位です。
 いくつか書き足らないところ、コメントを見て気づいたところ、等があるので補足します。

●そもそも会社を大きくしようと思っていない
 初めて仕事でソフトウェアを書くようになったのが19歳(15年前)なので、これまでの経験で自分が経営者向きでないことはよくわかっている。単に資質的に向いていないだけでなく、過去のサラリーマン時代に経営者としての苦労を垣間見ているので、あれははっきりやりたくないと感じる。脇で見ているだけでもそう思うのだから、実際にやったらどれほどのものか。
 いくつか指摘があったとおり、「大きな組織でないと作れない製品がある」というのはそのとおり。だが、そうすると製品ではあっても作品ではなくなってしまうのでイヤなのである。自分の作品を世に出す、ことを僕は重視しているので、姿勢としては漫画家や映画監督に近い。

●人月仕事はしていない
 ここ数年は、いわゆる受注の仕事はしていません。基本的には我々の著作物であるソフトウェアをライセンスするビジネスなので、理論的には収入は青天井。だが、世の中には仕事のエネルギー保存則みたいなのがあって、かかった労力に対して極端に大きな売り上げを得るのは困難なのです。仮にそうなれそうでも、儲けすぎると罪悪感みたいなのが出てきて、頼まれてもいないのに値引きしそうです。

●現状がわりと居心地良い
 別にこの話は、「会社を大きくしたいけど道筋が難しいなあ」と悩んでる話ではありません。
 サラリーマンをやめてからは6年ちょっと経つけど、今は当時の数倍の収入を半分の仕事時間で得ている(ソフトウェア業界にいながら、毎日18:30に家族と夕食をとっているのは珍しいはずです)ので満足度は高いのです。周りのデキるプログラマにもこういう路線は多い。
 ところが、外部資本を入れて上場目指して...という話になると「永遠に」規模の拡大を目指さなければならず、つらい。

●GREE等について
 昔ながらのゲームを愛する一人としてもともと気に入らない、というのがあった。せっかくユーザ基盤と資金があるんだから、失敗のリスクを冒しても独創的なゲームを作ることにチャレンジすればいいのに、既存のゲームのキャラクターだけ取り換えた安い作りのゲームを出しているのが気に食わない。少しは任天堂やセガやカプコンを見習ってほしい。

●で、これからどうすんの?
 基本は、大きなストレスのたまらない範囲で地道にやっていき、無理な拡大はしないことになるだろうが、「もっと大きな会社に丸ごと売却する」というExitはありうる。その場合僕は、これまで自分でやってきたことを買ってくれた会社の内部に統合をする責任は最後まで果たすが、そのあとはたぶんまた独立して、まったく別のソフトウェアをイチから始めるのではないかと思う。

| | コメント (2) | トラックバック (0)

2011.06.05

なぜ優秀なプログラマは人を雇わないか

 僕の知っている範囲だと、優秀なプログラマはフリーランスか小規模な法人のオーナー社長であることが多い。人を雇っている場合でも、ほんの数人である。もちろん僕もその一人。そりゃまあGoogleやMicrosoftの本社には凄いプログラマもいるだろうけど、日本人だと本当に一匹狼系の人が多い。
 僕もフルタイムの従業員を雇って1年以上経ち、人を雇うと何が起きるのかについてけっこう分かってきた。なので、なぜこのようになるのかについて考えてみた。

 なんと金銭的な面「だけ」でも、合理的な理由をつけることができる。僕を含めた何人かを平均したモデルで例を出してみよう。すごく単純化しているけれど。

 いま一人の優秀なプログラマがいて、平均的な会社でサラリーマンとして働いても年俸1000万取れる実力があるとしよう。この人が独立した場合、「好きなプロジェクトを選べるのでやる気が出る」「独立していることについてのリスクプレミアムも自分で取れる」という要因で、能力は同じでも2000万/年はほぼ確実に取れることになる。
 つまり、フリーで誰も雇わずに独立して仕事すれば年収2000万だ。

 そこで、彼が人を1人雇った場合を考える。
 人を雇った場合、彼の半分の能力を持っていれば上出来である。半分、というのは、もともとの素質の面もあるし、オーナーか雇われかというモチベーションの違いもあるので概ね妥当だと思う。決してこの従業員がボンクラということではなく、どうしたってそうなるものだ。
 一方、この従業員にいろいろ指示をしたり、仕事の軌道修正を日々したりする必要があるので、彼が一人で仕事しているのに比べて少なくとも10%の時間は指示を出すことに使わざるを得ない。すると、自分の10%を犠牲に50%の追加能力を獲得したから、全体としては人を一人雇って140%の力になったことになる。
 実際には、従業員が半分以下の能力しかないことも、10%以上の時間を取られることも多いので、140%というのは高めの見積もりである。

 一方、この従業員には少なくとも年500万は払う必要があるだろう。そこそこ使える人材を取るには必要なコストだ。それに社会保険やオフィスの家賃を加えると彼の負担増加は年600万である。

 同じ理屈で、2人雇えば180%の力になるだろう。おおむね、売上が仕事のパワーに比例するとすれば、表にまとめるとこういうことになる。

能力売上人件費利益
1人でやる100%2000万02000万
1人雇う140%2800万600万2200万
2人雇う180%3600万1200万2400万

 これが示すのは、この優秀な人が一人雇ったところで、自分の実入りは10%しか増えない、ということだ。一方、人を雇った場合、仕事が不調な時期でも給料を払わなくてはいけない緊張感や、自由な時期に休暇が取れない不便があるので、これでは人を雇う意味が薄いのである。
 一方、年俸1000万クラスの従業員を雇うのは売り上げ規模的に無理がある。

 金銭面だけでもこうなのに、加えて優秀なプログラマは、

* 総じて内向的であり、人を雇ってビシビシ指示を出すのに向いていない性格のことが多い
* 自分が集中してコーディングをする時間を邪魔されるのを極端に嫌う

 という傾向があるために一層人を雇う意欲が薄くなる。

 僕の身の回りではほぼこの理由で、「人を雇って規模拡大を目指さない優秀なプログラマ」が多い説明がつく。
 実際日本ではそういう名の知れた会社はないし、わずかにその傾向があるMixiやGreeでさえ創業者は文系学部出身だ。個人的面識はないが、おそらく子供のときにプログラミングはさほどしていないだろうし、技術的に興味深いことをしている会社ではないのでハッカー文化は持ち合わせていないのだろう。
 念を押しておくと、これは創業者が優秀なプログラマである会社のケースであって、創業者がプログラミング以外の才能を持っている場合はまったく違う前提になる。

 ところがアメリカではそうではない。反例はゴロゴロしている。ビル・ゲイツを元祖として、凄いプログラマが創業した大きな会社はたくさんあるので、何かこの論理で根本的に見落としている部分があるはずだ。
 自分で怪しいと思うのは、「売上が仕事のパワーに比例するとすれば」というところだけども。実は比例より強く増えていくのかもしれない。

 まあもちろん、どっちが正しいというわけではないです。少なくとも僕は、資金繰りや株主からの突き上げにキリキリしながら組織を回すより、少数の仲のいい仕事仲間と家族が幸福だったり、ときおりプライベートなハッキングをするほうが明らかに好きですがね。

→反響がわりと大きかったので補足記事を書きました。

| | コメント (8) | トラックバック (1)

2011.05.09

悪い前例

 久々の更新。第二子が産まれたあと何かとドタバタするようになりました。さらに自宅を引っ越すことにしたり(広さ・家賃とも今の1.8倍くらいになります)、まだしばらく忙しい感じです。

 ところで、今回の浜岡原発の件はかなり嫌な予感がする。「要請」という名だが実質的には命令で、法的根拠が曖昧なのは非常にキビしい。しかも世論はかなり賛同しているのがやばいと思う。たしかに今回のことだけでいえば仕方のない面もあるが、デメリットも多い。

●日本は政府の「要請」1つで上場企業に数千億円規模の損害を与えることができる国であることを世界に印象付けてしまった。
 →海外から見れば日本株は危なくて買えない。例えば明日にでも、ドコモやソフトバンクに全基地局の耐震強化を「要請」できてしまう。

●明文化されていない「空気」で物事が決まる悪い癖が出た
 →かつては特攻隊も自主的な志願で編成されましたしね。

 この調子でいくと、今回と同じ論法で、3年後くらいに「国家財政が危機であるから、年金制度維持のため無利子国債を購入するよう金融機関に要請する」という話が出ても全くおかしくない。さらに進んで、保有している国債の放棄まで求められるかもしれない。こうやってわけのわからないルールのもと現状がダラダラと続くのは本当にイヤだ。

 個人的希望としては、僕が仕事で稼げるうちに一旦経済が破局して、子供が成人する頃には新しい時代に切り替わっているというものなのだが、これはちょっと遠のいたと思われる。いざとなれば家族で海外に逃亡できる準備はしておいたほうがいいかもしれない。幸い僕の仕事はインターネット接続さえあれば世界のどこでもできるからね...

 あと遅ればせながら最近twitterはじめました。アカウントは okapi_13 ですが、基本的には相場がらみのことを書き殴ります。

| | コメント (5) | トラックバック (0)

2011.04.11

日本のイタリア化

 日本では、政権を批判する言葉として「長期的ビジョンが欠けている」というのがよく使われる。
 僕はそれに対し、今時そんなのあるわけねーじゃん、と思っている。国が一丸となって一つの方向に進むのがよく機能した時代はとうに終わっている。特にインターネットの普及後は、国ではなく各個人がどう生きるかを自分で選択するのが基本であり、国は最低限のインフラを提供すればよいと思っている。

 しかも日本は衰退過程にあるのは明らかなので、いっそうこのビジョンを示すのは難しい。ビジョンの欠如をもって政権を批判するのは、できっこない課題を与えつつそれができないことを理由に攻撃するというたいへん卑劣なものである。

 ところでで、今日ふと
http://d.hatena.ne.jp/Chikirin/20100730 これを思い出した。有名なブログではあるが、これは非常に印象的でよく覚えている。

 震災後、いよいよこの路線が現実味を帯びてきた気がする。まあこれを国家ビジョンというのは無理があるが、現実的にはこうなる可能性はかなり高い。

 今の日本に足りないのは、衰退の途中であることを認める覚悟だ、というのは強く同意する。いまのイタリア人の栄光はローマ帝国の時代であり、そこから実に2000年近く衰退しっぱなし(第二次大戦ではちょっと勢いづいたが結局ドイツの足をひっぱっただけだしな!)なので彼らに学ぶべきである。

 そんな中、光明があるのはここ。
> (国家ブランド)強い。“イタリア製”“日本製”という言葉には独特の付加価値がある

 もう単純な価格や性能で世界と競争するのはやめ、独自の価値観を提供すべきだ。具体的にどうするかというと難しいが、今後の僕のソフトウェアづくりの方向性を考える上ではかなり重要なデザイン上のポイントになりそうだ。もちろんこれを追求するなら短期的な売り上げは捨てていろいろ試行錯誤する必要があるが、かなり真面目に考える価値のありそうなテーマである。

| | コメント (1) | トラックバック (0)

2011.04.09

娘がYouTubeでヤバいのを見ていた

 2月に2歳になったばかりの娘は、最近YouTubeに凝っている。
 もう自分でiPadでYouTubeを立ち上げ、ブックマークとそこから関連動画として出てくるものを次々と一人で見ることができる。下手すると1時間くらい見っぱなし。ソファーにふんぞりかえってiPadを操作する姿は貫禄ある。もちろん文字はまったくわからないのによくやるわと感心するやらあきれるやら。
 もちろん内容は子供向けのものばかりだが、それを脇で見ていたら娘がすごいものを見ていた。ベネッセの教材に英語のイカれた字幕を付けたものだが、下品すぎてのけぞった。(注:音声は日本語でふつうの子供向けです)

 今はまだ2歳だからいいが、今後インターネットとどう接触させていくかは悩ましいな。できるだけオープンにしたいとは思っているが、100%というわけにはいかない。

| | コメント (0) | トラックバック (0)

2011.03.22

第二子誕生、地震、相場

ここのところバタバタしてました。

【第二子】
 3/19に生まれました。男の子です。
 妻の入院中は、妻の妹と僕の母が家事のヘルプに来てくれたもののやはりあまり仕事にならなかった。2歳の娘はかまって攻撃がすごいし、この1週間は相場もすごかったので。

【地震と原発】
 義援金は、赤十字に30万円送りました。
 しばらくは原発推進が言い出せる雰囲気ではないだろうけど、僕としては引き続き頑張ってもらいたい。今の鉄道や飛行機だって過去の事故からの教訓が積み重なって今の安全性があるわけだし、逃げてはいけないと思います。
 ところで、今後の原発は空母の親玉のようなデカい船に搭載するのはどうなんでしょうね? 普段は陸から10kmほど沖合にいてケーブルで送電すれば津波の被害も受けないし、もしヤバい自体が発生すればケーブルを切り離してとりあえず遠い洋上に置いてからゆっくり処理をすればよい。そんなに難しくはなさそうだけれども..

【相場】
 地震発生直後は、阪神大震災のときの例を調べたりして作戦を練り、日経平均のおおむねの下値は9200~9500円、ちょっとパニックがあったとしても9000は割らない、という想定で臨みました。
 しかし火曜の原発パニックで投げさせられました! これは前例ないし、読めないよなあ。リーマンショックのときは、オプションのIV100超えは一生見ることはないと確信してたのに、3年経たないうちにまた見るとは。

 だが不屈の精神で、そこからの反発はかなり取りました。プット5500や6000をほぼ最高値に近いところで新規売りできたのと、かなりいいところで東芝をガッツリ買えたのは良かった。でもこの騒動をトータルするとややマイナスなのである。

 もう数日で相場も落ち着きを取り戻すだろうけど、目先数か月はダラダラと円高+株安と予想してます。日本の消費はこの地震でかなり冷えるし、ヨーロッパの財政不安、中国のバブル崩壊、産油国の革命、あたりもいつドカンとくるかわからないので。

| | コメント (5) | トラックバック (0)

2011.03.13

こういう時にこそ

 今回の地震では、自宅でワイングラスが割れたくらいしか被害はなく家族とも無事でした。帰宅時も電車は止まってたがたった2駅なので歩いても余裕です。

 何しろ今回の件で感じたが、無事だった人はこういうときこそしっかり実業をやって経済を動かすことが大事だと思う。ついWebやテレビで被災状況を見る時間が長くなってしまうが、そういうのは最小限にしていつも以上にしっかり仕事をすべきである。政府や東京電力の対応が悪いと批判するような発言をしてしたり顔をするのは(それが事実かどうかは関係なく)よろしくない。現場にはそこにいる人しかわからない苦悩があるはずで、そこまでは報道ではわからないのだから部外者は信じるしかないし、信じるべきである。

 久しぶりに、自分は日本人だなあ、と思いました。今こそ我々は各自にできる仕事を存分にやって世界に存在を示すべきである、と妙な使命感を感じています。

 おそらく、太平洋戦争で生き残った人たちも似たような思いであったろうと(もちろん何十倍も大きいが)想像します。あの戦災から復興した国がこれくらいで参るはずないのだけども、具体的には我々の頑張りにかかっている、と。

 なお株価の見通し的には、これ以上大きな悪材料が出ることはなさそうなので、月曜の急落は仕方ないにしてもそこか火曜あたりが当面の底なのではないかと予想。相当気合いを入れて買いを入れつつ、様子を見つつプット売りも混ぜる予定です(こういう局面で株をショートするのは自信があっても人道的見地からしない主義)
 ただ、長期保有してる東京電力1200株はマズいな。2~3日連続ストップ安は覚悟してます。

 あと、これをきっかけに長期金利が上昇して財政崩壊への道が加速するシナリオも有力だが、これが表面化するのはもう少し先の話。

| | コメント (3) | トラックバック (0)