[前][次][番号順一覧][スレッド一覧]

mysql:10126

From: "Zen Kishimoto" <"Zen Kishimoto" <zen@xxxxxxxxxx>>
Date: Mon, 13 Sep 2004 11:38:08 -0700
Subject: [mysql 10126] オープンソースのプログラムの仕事を見つける方法(MySQLの方法)

皆様

MySQL ABのアーキテクチャーのディレクタBrian Akerが

「オープンソースのプログラムの仕事を見つける方法」という記事
を書いています。MySQLで彼が優秀な開発者を見つける場合の
方法です。裏返せばオープンソースの会社での仕事の
探し方ということになります。簡単に言えば「目立て、ドキュメント
書きも1つの方法、オープンソースへの貢献はどんな履歴書に
の勝る、お試しください==良ければ使ってください。」
ということでしょうか。

岸本
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

オープンソースのプログラムの仕事を見つける方法

(http://business.newsforge.com/business/04/05/04/1058254.shtml
の日本語訳)

MySQL ABのアーキテクチャーのディレクタBrian Akerは
オープンソースのプログラムの仕事を見つける方法は彼に
コンタクトすることだと言います。Brianは常に優秀な
人材を求めています。彼の求める資質はまさにオープンソース
そのものです。「私は履歴書をメールで送ってくるが我々
の製品を検証していない人や履歴書に多種の最近はやりの
技術やあらゆるサーティフィケーションに載せる人
には興味がありません。」

彼は能書きよりも実績に重きをおきます。ソフトのコンファレンス
で誰が発表しているか、またオープンソースのプロジェクト
に誰が貢献しているかを常に調べています。「そういうところ
に頻繁に名前が上がっている人に興味があります。」と続けます。

MySQL はいくつかのメールリスティングを運営しています。
このうちとくに「サーバーの内部詳細を扱う」リストに注意を払います。
誰かが優れた投稿をしたり、パッチに貢献したら、
遅かれ早かれ、Brianがこの人にコンタクトして「MySQL
で働きませんか?」というでしょう。

BrianにとってはMySQLの詳細に詳しいことが雇用条件です。
知識のほかに、「システム技術を持つ人を求めています。
単に大学でJavaを4年間勉強しただけではだめです。」

オープンソースの開発者とはどんな人ですか?

Brian は「オープンソースとそれ以外の開発者との違いは
オープンソースの開発者は既に存在するものを
もとから実装せず、他のプロジェクトにも詳しく、
他のどのプロジェクトのどのコードが今開発している
プロジェクトに適用できるを知っています。こういう
技術は商業用ソフトの開発者には見られません。」と言います。

もうひとつの違いは、オープンソースを扱う人は一般的
に技術サポートをあまり必要としません。彼によれば
商業用ソフトの開発者と話すと「彼らはオフィースで
プログラムしますが、使用しているコンピュータの
詳細を知りません。一方、大概のオープンソースの人は
コンパイラのセットアップも知っています。中には
自分のコンピュータも作り、ネットワークも
セットアップします。殆ど他からの助けを必要としません。」

「仕事を得る一番の方法は何かをすることです。」

例えば、既存のオープンソースのプロジェクトに参加するもよし、
新たに自分でプロジェクトを開始するもよし。またはドキュメント
を書くのもよいでしょう。これは特に新卒者には向いているかもしれません。
「違う方向からオープンソースの仕事を探したいのであれば
開発者の仕事ばかりではありません。ドキュメント書きから
始めるのは決して悪いことではありません。」
オープンソースのプロジェクトのリーダーはコミュニケーションの
技術に長けています。ドキュメントを作成することはこの技術を
見せる絶好な機会です。「そうなれば、出版社がやってきて
本を書いて欲しいと言ってくるかもしれません。それは良いこと
ですね。」

またオープンソースの会社にもぐりこむ方法は仕様に基づいた
プロジェクトを行うことを申し出ることです。つまりある製品
のなかの1つにある機能が不足しているとします。それを実装して
うまく行ったときのみに代金を貰うようにしましょう。
Brianが今までに雇用したなかでうまく行った例はこのように
試しのプロジェクトをした人です。こういう方式はアメリカではあまり
多くあるわけではありませんが、他の国ではよくあることです。
このため、アメリカ人でない候補者に有利になるようです。
これはドルとの交換レートや生活費のレベルの差というよりも
「試してから採用」というのが普通だからです。

(MySQL AB はスエーデンに本社があります。Brianはアメリカ
のワシントン州のシアトルに住んでいるので、彼は「オフショア」
社員ということになります。彼が管理するスタッフは世界中に
散らばっており、大部分の開発スタッフは自分の家で仕事をして
います。コミュニケーションは電子メール、インスタントメッセージ、
チャットや電話です。

もちろん、オープンソースの会社の仕事を狙っている際、
「なにか」をする際その会社のコードに関するものである
必要はないです。「オープンソースの経験がある候補者を
テストするには非常に容易です。既に候補者が開発した
コードを見ることができるからです。」

「典型的な面接で大学で学んだ知識を試すために100の質問を
したとしても本当に仕事ができるのかどうか分かりません。
ですが、もしオープンソースの実装をしたのであれば、すぐに
コードを見ることができます。」

どこに行けばオープンソースの仕事があるのでしょうか。

「一体オープンソースの会社って幾つあるのでしょう。」これは
難しい質問です。Googleはオープンソースの会社でしょうか。答え
は「イエス」です。

「Googleは優秀なオープンソースの開発者を求めてい何千という
会社の1つの過ぎません。 有名なオープンソースのプロジェクト
のリーダを片っ端から雇うわけには行きません。彼らはすでに
仕事を持っています。もし仕事がないのなら、必要ないからです。」

たいていの場合、MySQLのようにオープンソースをよく使用する
会社は試すためのプロジェクトを与えます。もっともそれは
候補者がその方式を自分から言い出せばですが。「試しに
やらせてみてくれとと言って返事を貰いましょう。」

例えばMicrosoftに行って「この素晴らしい機能をウインドウで
実装します。」と言っても彼らには試す方法がありません。
しかし同じことをMySQLに関して言えば、我々は「どうぞやってください。」
と言えます。

オープンソースを生業にしていない会社でもプログラマーに仕事の一環
としてオープンソースのプロジェクトをすることが許される場合があります。
「私の仕事の内容の大分をオープンソースにしたいと言えば、それが叶えられる
可能性が高いです。」もちろん、そういったリクエストはやんわりとすべきで
政治的に正しいとか正義と悪とかいうふうにアプローチすべきではありません。
一般的に会社は「戦闘的な」人を好みません。「しかし、あなたが
本当に自分の信念を持てば、たいていのことは信念がないよりは
達成できるものです。」

実際のところ、Brianは生涯コマーシャルのコードを書くことになったと
しても、幾分かの時間を使ってオープンソースのコードを書くことは
キャリアにとっては良いことです。この理由は理想というよりも
自分のポテンシャルを保ち続けられるという理由です。
「次の会社に面接に行った時、これが私の書いたコードだと
示すことができるからです。」

---------------------
Zen Kishimoto                        zen@xxxxxxxxxx
IP Devices, Inc.                       (408) 567-9391
2175 De La Cruz Blvd., Suite 10  (801) 720-8847 (FAX)
Santa Clara, CA 95050



[前][次][番号順一覧][スレッド一覧]

->   10126 2004-09-14 03:38 ["Zen Kishimoto" <zen] オープンソースのプログラムの仕事を見つける方法(MySQLの方法)
     10152 2004-09-15 03:59 ┗[Hamada Tomokazu <sli]                                       
     10153 2004-09-15 06:13  ┗["Zen Kishimoto" <zen]                                     
     10154 2004-09-15 09:16   ┗[Hamada Tomokazu <sli]