1 / 2 ℃ 1 2 ~ 013 .048 ~ 050 アイゼンスタット、スタンリー : イエール大でプログラミング .048 ~ 051 . 145 ~ 147 .. 025 ~ 034 .089 ~ 090 .025 ~ 027 .029 ~ 031 索引 The PeriIs of 」 avaSchooIs (joelonsoftare.com/.. ■ W Waterloo Fortran Ⅳコンパイラ . joelonsoftware.com/ Web サイトのアドレス ( 」 oe n Software) . 109 . 001 Web サイトのアドレス ( 」 oe n Software 求人掲示板 ) jObs.joelonsoftware.com/. Winamp . Windows 版 Microsoft Word . Windows プログラマを PDC で見つける . の授業を教える . アーロンチェア ( ハーマン・ミラー ) . ■あ WISE .. . 024 . 024 . 005 .. 1 56 ~ 1 57 椅子、プログラマの快適さのために最高のものを買う ~ の最終的な評価 . ~ 採用のいい面と悪い面 . インターン インセンティブ .. 一体化マネジメント法 .. 求人市場に現れる前に優れた人を手に入れる . 148 コンピュータサイエンスとソフトウェア開発における有給の .. 032 ~ 034
ソフトウェアにおける 高音域 私は 2 刈年 3 月に Web サイト「 JoeI on Software 」 を立ち上げ、成功するソフトウェア会社を作るに はすごいアイデアが必要だと多くの人が考えてい るのは間違いだという危うげな主張を掲げた。 ソフトウェア会社を作るのは、それまで解けな かった何かの問題を解決する巧妙なアイデアを見 つけて実現し、それによって富を得るのが目的な のだ、と一般には信じられている。これを「よリ 良いネズミ取り作りの信条」と呼ぶことにしよう。 しかしソフトウェア会社の本当の目的は、資本を 役立つソフトウェアへと変えることであるべきな のだ、 02 。 ☆ 01 http://www.joelonsoftware.com/ ☆ 02 Jæl (X)Isky, ℃ onv i Capitallnto Software That W ks 2000 年 3 月 21 日に Ⅷ刪.j0可ons砠wa「e.com で公開 Conve ⅲ ng Capital" で検索するといい )
02 4 ソフトウェア開発者採用ガイド せるだろう。私はただ自分でやってうまくいって いる 3 つの方法について話しているだけだ。 こちらから出向く 雇いたいと思う人たちが集まる場所を考えてみよ う。彼らはどんなカンファレンスに行くのだろう ? 彼らはどこに住んでいるのだろう ? どんな組織に 属しているのだろう ? どんな Web サイトを見てい るのだろう ? Monster.com で大きな網を投げる代わ りに Joel on Software の求人広告 (jobs.joelosoftware. com) を使い、私のサイトを読みにくる出来の良い 人たちに範囲を狭める。本当に興味深いテクニカ ルカンファレンスに行く。優れた Mac の開発者な ら AppIe の WorIdwide DeveIopers Conference に 来ているだろう。優れた Windows プログラマなら Microsoft の Pr0fessional Developers Conference に いるだろう。オープンソースソフトウェアのカン ファレンスもたくさんある。 現在のホットな新技術に注目する。 2005 年は Python がホットだった。 2006 年は Ruby だ。これ らのカンファレンスに行けば、新しいものに興味 を持ち、常に向上する気持ちを持った先端的な人 たちを見つけられるだろう。 廊下をぶらぶらして会う人会う人に話しかけ、 テクニカルセッションに参加してスピーカーを飲
076 ソフトウェア開発者採用ガイド 持っからで、残るのはあまり代替案を持たないが 故に必死になっており、余分の手間をかけても喜 んで応募してくる人たちということになる。 特定のテクノロジーの経験を求めないこと ニューヨーク大学で行われたパネルディスカッ ションで、私は学生に IT 業界でのキャリアについ てアドバイスしたことがある。私のアドバイスは、 卒業するまでに創作文章講座を受講するかなにか して良い文章を書く方法を学ぶことと、経済学を 取ってビジネス側の話が別にミステリーでないこ とを理解するようにということだった・ 02 。私はま た C かアセンプラを使って低い階層のプログラミ ングをやる授業を少なくとも 1 っ取って、コンピュ ータが低い階層でどう動いているのか理解するこ とを勧めた。 パネルディスカッションでは地元のヘッドハン ターが一緒で、彼は実際ニューヨークでも技術分 野のリクルーターとしてはいいほうだったのだが、 彼のスピーチは 15 分に渡る退屈なアルファベット のごった煮だった。「私たちは多くの XML と、いく ぶんかの C + + を目にしている。 SOAP と WSDL は ホットだが、 COM や ATL はそれほどでもない」。 ☆ 02 Jo SpoIsky, "Advice for Computer Science College Students" (www. 扣e他ns砠wa「e.com で 2005 年 1 月 2 日に公開、℃ Ollege Advice" で検索するといい )
1 74 .. 054 ~ 056 . 1 23 ~ 125 .. 041 ~ 046 .. 128 ~ 1 29 . 107 ~ 1 09 .052 ~ 053 索引 機能不全な政治の職場における効果 . クイズショー面接者 . . 097 グラッドウェル、マルコム著『第 1 感「最初の 2 秒」の 「なんとなく」が正しい』 . . 082 グリーン、ジェイ著て rossgain vs. Microsoft: Mooning the Giant" ■け . 036 『計算機プログラムの構造と解釈』 ( ジェラルド・サスマン、 ハロルド・エイブ丿レソン著 ) . 候補者 . コーネル、ゲリー、簡約の典型的な問題 ( 個人的に聞いた ) .. 小細工を避けて生産性を測定する .. 個室のオフィスの採用における効果 . ゴム部屋、まずい社員を無害化するための .. ~ とポインタをプログラマが理解していること 再帰 ■さ (joelonsoftware.com/ . コンピュータサイエンスの学生へのアドバイス 応募者が面接で会う人の重要さ .. 採用 ~ の理解の重要性再帰を参照 067 106 096 . 076
第 6 章採用面接ゲリラガイド 人を落として採用する人を誰も見つけられなくな るんじゃないかと心配しないことだ。面接の間は、 それはあなたの問題ではないのだ。もちろん良い 候補者を見つけ出すのは重要なことだ。しかしひ とたび誰かを面接するとなったら、ドアの外には 900 人の候補者が列をなしているのだというフリ をするのだ。優れた候補者を見つけ出すのがいか に難しく感じられようと、基準を下げてはいけな OK 、私は最も重要な部分をまだ話していなかっ たねーー誰かを採用すべきかをどうやって判断 するかということだ。 原理的にはいたって簡単だ。あなたが探す人と いうのは 1 . 頭が良く 2. 物事を成し遂げる 以上。これがあなたの探すもののすべてだ。記 憶しておくように。毎晩布団に入る前に復唱する といい。短い面接の間にあまりたくさんのことを 調べる時間はないだろうから、その候補者が空港 で足止めされたときに一緒にいて好ましい相手か どうかとか、彼らが ATL と COM のプログラミン グを知っているフリでなく本当に理解しているか 見極めようとして時間を無駄にしないことだ。 頭は良いが物事を成し遂げない人というのは、 095
050 ソフトウェア開発者採用カイド ど長持ちするかを考えれば、決して高価なもので はない。そして 1 日 8 時間そこに座っていることを 考えれば、ランバーサポートと尾翼飾りのついた 最高級モデルでさえ安いものであり、それを買う のは実質的には節約になるのだ。 開発者のおもちゃ 同様の論理が開発者のおもちゃについても成り 立つ。開発者に対して、最高のコンピュータと、 少なくとも 2 台の大きな ( 21 インチ ) 液品ディスプ レイ ( あるいは 1 台の 30 インチディスプレイ ) を与 え、必要な技術書は何でも自由に Amazon.com で 注文させるべきだ。これは明らかに生産性を上げ るし、そして私たちの今の議論の上でより重要な ことは、それが決定的なリクルートツールになる ということだ。多くの会社がプログラマを交換可 能な歯車、実質タイピストのように扱っており、 「なんでそんな大きなモニタがいるんだ ? 15 イン チ CRT で十分だろう ! 俺が若い頃なんか・・・・・・ 考えているのであればなおさらだ。 開発者の社会生活 ソフトウェア開発者は普通の人とそんなに違っ ているわけではない。確かに近頃では開発者が対
優れた開発者を見つけるには は ( これはほとんどトートロジーだが ) 、その、な 第 2 章 訳注 01 米国の大手求人サイト。 たいに当選するのを当てにするのだ。 から 1000 個の職を一度にチェックして、宝くじみ 募するときには Monster.com 訳注 01 に行って 300 個 め彼らは職に応募し続けることになり、彼らが応 ことに、滅多に採用されることはないが、そのた この病的に資質を欠いた人たちは、ありがたい る。そう、そういうことだってあるのだ。 らのあまりの資質のなさのために会社がだめにな なって潰れることになるのだけれど、ときには彼 ラマをたくさん雇っているためで、それが積み重 用するような会社はおそらく資質を欠いたプログ る。彼らの会社は倒産しており、それは彼らを採 仕事ができないためにしよっちゅう解雇されてい ットにすごくたくさんいるということだ。彼らは は、マーケ ひどく資質を欠いた人たち という法則の系として言えるのは、まずい人たち この「優れた人々はマーケットには現れない」 い ? そうであるはすだ。 あなたが雇いたいのは、そういう人なんじゃな なし、。 送ったり、たくさんの職に応募したりすることは ところで働くことになり、彼らが方々に履歴書を すぐに見て取れるので、基本的に彼らは働きたい そして通常、雇う側でも彼らが優れていることは んだ、優れている ( というかトートロジーだね ) 。 021
付録 ジョ工ルテスト。 SEMA って聞いたことある ? ソフトウェア開発 チームの良さを測定するためのすごく難解なシス テムなんだけど・・・・・・あっ、待って ! SEMA のこと 調べようとなんてしないで ! それは理解するだけ で 6 年はかかるって代物なんだ。だから私はソフト ウェア開発チームのクオリティを評価するための 無責任でテキトーなテストを自分でこしらえた。 これの良い点は 3 分くらいしかかからないってこと だ。節約した時間でメディカルスクールにだって 行けるよ。 ☆ 01 これは 2000 年に J ー on SO れ ware の Web サイト上で公開された (www.joelonsoftware. com ) 。ジョ工ルテストは今や広く知られており、書籍「 J ー on SO れ wa 「 e 」にはそれぞれの 項目についての詳細な議論と合わせて掲載されている。 JoeI SpoIsky, 0 引 on Software: And on D iverse and occasionally Related Matters That WiII prove Of lnterest tO Software Developers, Des igners, and Managers, and tO Those WhO, Whether by GOOd Fortune 0 「Ⅲ Luck' Work with Them in Some Capacity"(Berkeley, CA: Apress, 2004 ) / 青木靖訳「 Joe ー on softwarel ( オーム社 2005 年 )
第 7 章最適でないチームを直す ジョン・ストッセルが『 Reason 』誌にそう書いて し、る、 02 。 チームリーダーの究極的なゴールはチームのパ フォーマンスを引き上げることだ。マイナスしか もたらさない人がいなくなってくれれば結構だが、 しかし官僚主義や組合の規則や法律のためにそう できない場合には、ゴム部屋が必要になる。その 人たちをコードから隔離しておくための何かだ。 パフォーマンスの改善 問題のある開発者の多くは、単純に優れた開発 者になるための素養を欠いているものだ。頭は良 いがポインタや再帰を決して理解できない人がい るというのは私が強く思っていることだ。 一方で、具体的な指導があればパフォーマンス を改善できる開発者がたくさんいるのも確かだ。 この場合、マネージャは具体的で、現実的で、達 生み出すためにうまく協力して働くことができな 頭の良い開発者がいるというのに ジメントのコーチングの側面だ。 きか理解するのを助ける必要がある。 成可能なゴールを設定し、彼らがどこへ向かうべ 良い製品を これはマネ html)o 月号 ) 。この記事は Web で読むことができる ( h : / / www.「eason.com/new》sれ OW / 3 02. ☆ 02 JOhn StosseI, "HOW tO Fire an lncompetent Teacher"( 「 ReasonJ 誌 2006 年 1 0 いチームもある。この問題はこの本の範疇外だが、 1 2 9