最終更新時刻:2008年9月5日(金) 23時13分

16

100万行のソフトの作り方(1)

公開日時:
2004/04/26 09:00
著者:
umeda

[ゲスト] 石黒邦宏 Kunihiro Ishiguro
4月26日(月)〜4月28日(水)までの間、梅田望夫さんの代わりに石黒邦宏さんがゲストブロガーとして登板します。梅田さんの更新は5月6日(木)からになります。

石黒さんのプロフィール:1993年銀行向け大規模開発プロジェクトのシステム管理者としてキャリアをスタート。1995年にISPへ転職、国内外のインターネットバックボーン構築に携わる。1996年ウェブシステム作成会社へ転職。同年フリーな経路制御ソフトウェアGNU Zebraの開発を開始。1997年、日本ネットワークオペレーターズグループJANOGの設立に関わり初代会長に就任。1999年シリコンバレーにIP Infusionを吉川欣也氏と共同設立、CTOとして技術面のマネージメントにあたっている。

今日から3日間、ゲストブロガーとしてここに書かせていただく石黒です。普段は読者として楽しませていただいている場所に、よもや自分が書くことになるとは夢にも思いませんでしたが、せっかくの機会ですから、私がいる場所から見たシリコンバレーの風景をお伝えできればと思います。

先週、梅田さんから身に余る紹介をいただきましたが、私は「IP Infusion」という会社のCTOをしています。CTOを日本語に直すと「最高技術責任者」というすさまじい役職名になりますが、日々やっていることは淡々としたもので、会社のこれからの技術開発の方向性を決めること、エンジニアのマネジメント、そして実際にプログラムを書くことが主な仕事になります。IP Infusion はネットワーク関係のソフトウェア開発がメインのビジネスですので、私は毎日シリコンバレーのプログラマーと一緒にソフトウェア開発をしています。

シリコンバレーのプログラマーは本当に凄いのか?

さて、いきなり本題に入りたいと思いますが、シリコンバレーのプログラマーは本当に凄いのでしょうか?野球で言えば大リーグに例えられたり、サッカーで言えばセリエAに例えられたりするシリコンバレーですが、本当のところはどうなのでしょうか。野茂や中田クラスのエンジニアがごろごろしているのでしょうか。社内にいるエンジニアに突撃インタビューをしてみました。

「さて、どう思いますか?」
「いやぁそんなに凄くないんじゃないかな。だってうちのエンジニアのSさんとか」
「まぁ確かに。。。。」
「前にいたRさんも結構ひどかったし」
「痛いところを突きますね。まぁそういうのは忘れるとして、凄い人もいるんじゃないですか?」
「まぁ優秀な人は優秀だけど、他の会社の人を見てもそんなにずば抜けて優秀というわけじゃないと思いますよ」

私も同感です。とんでもなく才能がある人たちが世界中から集まって来て、さらにその中でお互い切磋琢磨しあっていて、普通のエンジニアなんかとてもじゃないけど、相手にしてもらえないと思っているあなた、だまされています。

シリコンバレーの本当の恐ろしさは、そこそこ優秀ではあるけれど、どこにでもいるようなありふれたスキルのエンジニアを使って、あるいは場合によっては、インドのアウトソースサービスを使って、世界中どこにもないようなソフトウェアや、サービスを短期間のうちに作り上げる仕組みのほうにあるのだと思います。

スピードとスケーラビリティ

梅田さんが以前、吉岡弘隆さんの「未来のいつか/hyoshiokの日記」を引用されていますが、非常に的確な文章なので、ここでもう一度引用したいと思います。

「少なくとも大規模商用ソフトウェア開発の現場に身を投じるにはシリコンバレーに行かざるを得ないと感じていたのである。西海岸に行ってみて、ソフトウェアの作り方の非常に大雑把な点とか問題もいろいろ見えたことは見えたのだが、それ以上に、ソフトウェア開発のダイナミズムに圧倒された。一言でいうと、スピードとスケーラビリティである。」

まさに、シリコンバレーの特徴は、「スピードとスケーラビリティ」に尽きると言っていいでしょう。これは開発スタイルだけではなく、シリコンバレーのスタートアップ企業そのものの特徴とも言えると思います。

なにしろ、どんどん新しい会社ができますし、プランが固まればすぐに開発がスタートします。「さぁ、作れ」「できたら売るぞ!」というノリです。会社も製品も、まったく何もないところから作るわけですから、全てがスクラッチ・ビルディング(scratch-building)に特化したものになっています。

100万行のソフトの作り方

では、具体的にはどういう開発スタイルが「スピードとスケーラビリティ」を可能にするのでしょうか。

たとえば、今私が会社で作っているソフトウェアのソースコードはだいたい100万行くらいあります。1999年に会社を設立した時点では20万行前後でしたらから、これまでの4年半で約80万行増えた計算になります。最初の1年間は、ビジネスプランの検討で忙しかったり、バブル期でエンジニアを採用しようと思ってもなかなかうまくいかず、実質私1人が開発者という状況が続いたため、この80万行は、主にこの3年半あまりの間に増えたことになります。

テストエンジニアも含めて開発人員が20人から30人の規模で、年間20万行以上のペースで増えているわけですが、これはちょっと常識はずれな勢いと言っていいと思います。

これを可能にするシリコンバレーの開発スタイルを簡単にまとめてみると、こうなります。

  • 極めてシンプルな組織
  • 完全にトップダウンの命令体系
  • レビュー、ソースコード管理、デイリービルドを毎日行なう早い開発サイクル
  • ダイナミックなリソース割り当て

1つ1つはどれも特別なことではありませんが、どれも「スピードとスケーラビリティ」だけを念頭において実にうまく練りあげたものになっています。

明日は、このシリコンバレー流100万行のソフトの作り方を詳しく見てみることにしましょう。

※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

このエントリーへのコメント

ブログにコメントするにはCNET_IDにログインしてください。

この記事に対するTrackBackのURL: 

このブログについて

ブロガープロフィール

アーカイブ

カテゴリ

  • 未分類

ブログネットワーク

アルファブロガー

ケータイ時代のスタンダードiPhonista Nightの事後報告
ケータイ時代のスタンダード
クロサカタツヤの情報通信インサイト北京オリンピック
クロサカタツヤの情報通信インサイト
江島健太郎 / Kenn's Clairvoyance新サービスをローンチしました
江島健太郎 / Kenn's Clairvoyance
渡辺聡・情報化社会の航海図クラウド時代の企業コンピューティング
渡辺聡・情報化社会の航海図
鈴木健の天命反転生活日記パラレルワールドとしての電脳コイル
鈴木健の天命反転生活日記

読者ブロガー

オープンソースJoomla CMSJoomlaでバイリンガルサイト
オープンソースJoomla CMS
ベンチャー企業にとって最適なプロジェクト管理とは?あるITマネージャの挑戦
ベンチャー企業にとって最適なプロジェクト管理とは?
オープンソースCMS GeeklogがWEBの標準になる日Geeklog1.5でOpenID対応へ
オープンソースCMS GeeklogがWEBの標準になる日
夢幻∞大のドリーミングメディアもっとパラリンピックに目を向けよう
夢幻∞大のドリーミングメディア
電子政府パブリックコメントの抜粋経営者が無断ビデオ撮影するとき
電子政府パブリックコメントの抜粋
特別支援教育におけるICTSNS開発で携帯は??
特別支援教育におけるICT

企画特集

サーバ仮想化・グリーン化の利点を最大化!サーバ仮想化・グリーン化の利点を最大化!
多機能・高価値なNetAppストレージの秘密とは

新着コメント

→linux64jpさん コメントありがとうございます。技術的には可能です。一部例......
イーモバに冷たい各社
投稿者:isidai
対応サイトの少なさ と書かれていますが、 イー・モバイルは、何か特殊なプロ......
イーモバに冷たい各社
投稿者:linux64jp
正直な事を申し上げれば、『パラリンピック』自体が健常者の驕りではないかと......
もっとパラリンピックに目を向けよう
投稿者:korly
geeklog インストールがちょっと面倒ですね。ディレクトリ構造とかかえたりす......
Geeklog1.5でOpenID対応へ
投稿者:tadashi.nagao
私たちは・・・と個人的意見を、あたかもみんながそう考えてるかのように発言......
もっとパラリンピックに目を向けよう
投稿者:shiva

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

プレスリリース

pixiv、ユーザー数が30万人を突破
クルーク
あなたが変われない「8つの理由」。常識だと思い込んでいる考え方を取り除いて、今感じている「壁」を突破しよう。話題の書籍『「心の翼」の見つけ方』(フォレスト出版刊、浜口隆則著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチャンネル−』(起業
特定非営利活動法人起業家大学
自分の中にある素晴らしい可能性に気づき、すべてが豊かに手に入る魔法のルール。これを知っている人こそ、「感動の億万長者」。話題の書籍『感動の億万長者30のルール』(サンマーク出版刊、平野秀典著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチャ
特定非営利活動法人起業家大学
その頭のままでは仕事がなくなる!「感性とビジネスの第一人者」が送る、「さびないビジネス人になる道」。話題の書籍『ビジネス脳を磨く (日経プレミアシリーズ 6) 』(日本経済新聞出版社刊、小阪裕司著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチ
特定非営利活動法人起業家大学
『「食い逃げされてもバイトは雇うな」なんて大間違い 禁じられた数字〈下〉』(光文社刊、山田真哉著)が、2008年9月7日(日)放送のFMラジオ番組『ベストセラーズチャンネル』(起業家大学制作、パーソナリティ主藤孝司)に取り上げられます。
特定非営利活動法人起業家大学

レビュー

今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
富士通、NEC、東芝などのPCメーカーから続々と新製品が登場した。ノートPC、デスクトップPCに加え、注目の
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが
最薄部13.9mmのソニー「サイバーショット」、ニコンのGPS内蔵デジカメ「COOLPIX」など、機能性、デザイン性