夏は雨でだめ?心配しないで:DevOpsの初心者向けDVD

Table of Contents

夏は雨でだめ?心配しないで:DevOpsの初心者向けDVD

ストブ・フレー!いよいよ夏本番!雨模様のカーテンを閉めて、ソファにゆったりと寝転がり、ダウンロードしたテレビ番組を何十時間も観るより、週末を過ごすのに最高の方法があるだろうか?こんな風に夏が始まると、ある種の期待が膨らむのは承知している。

しかし、シーズン 7 でのサーセイ ラニスターの最初の策略に関する無知な憶測を皆さんに提供するよりも、私はハードルを高く設定し、私たち自身の趣味を具体的に扱ったドラマに限定することにします。

ウェスタロス、いや、実際どこにおいても、めったに言われない言葉だが、ここには血まみれのドラゴンはいない。

(ただし、これは『ゲーム・オブ・スローンズ』の話が出たのでちょっとだけ補足しますが、一つだけ言っておきます。若いデナーリスが、あの素晴らしい金髪のかつらが焦げずに裸で、乳首に火の光がきらめきながら大火災から出てくるたびに、故ケネス・エヴェレット卿が「これはすべて最高の趣味でできている」と断言する声が聞こえてくるのは私だけでしょうか?私だけでしょうか?ああ、わかりました。)

ハルト・アンド・キャッチ・ファイア – シーズン1

この叙事詩のタイトルは次のように説明されています。

停止して発火する

コントロールをめぐる戦い

ちょっとおかしいですね。すべての命令が同時に優位性を競っている、ということですか?

1983年。元IBMのセールスマンで、ヴァージル・トレイシーの人形そっくりのジョー・マクミランは、ポルシェを疾走させながら、無邪気なアルマジロを踏み潰している。この男は(我々の知る限り)ネクタイを巧みにくしゃくしゃに丸めて、透明プラスチック製の小さな陳列棚に並べている。棚ごとにネクタイが1本ずつ。こうした細部から、ジョーは先見の明のある人物だと推測できる。

ジョーはカーディフ・エレクトリック社に就職する。この会社は、無知なイギリス人が想像する通り、ジョーンズ・ザ・スリー・ピンの洗濯機修理会社ではない。ダラスにあるメインフレーム・システム・ソフトウェア会社だ。カーディフには、自作コンピュータを設計するという夢を叶えられなかったハードウェア・エンジニアのゴードン・クラークも勤務している。演じるのは、スコット・マクネイリーという素晴らしい名前を持つ俳優だ。ジョーとゴードンは、カーディフをIBM PC互換機事業に誘い込もうと画策する。

ここからがシリーズ全体で一番好きなシーンだ。ゴードンは犠牲になったIBM PCを自分のグーラジに引きずり込み、その残骸を割って、マザーボード上のチップの列を大げさに指差す。「ROM BIOSはこのチップの1つだ。どれか分からないだけだ!」 まあいいだろう。オシロスコープと小さな電圧プローブでさっと探ると、ROMのくそったれがあっという間に取り出される。「ウォズニアック!」と言う前に、はんだ付けが外され、LEDがびっしりと飾られたブレッドボードに差し込まれている。

LED

LEDが縛られる...

ジョーは、彼らが何をしているのか、当然ながら不思議に思った。「4つのLEDが1つのグループになって16進数を表しているんだ」とゴードンは説明する。「LED」を「ヘッズ」と韻を踏むように発音する。まるで間抜けなようだ。あるいは、テキサスではそういう風に発音されているのかもしれない。「16進コードはわかるよ」とジョーは鼻で笑う。彼は技術に疎いと思われたくないのだ。騙されそうになったゴードンは、ビットとニブルについて辛抱強く説明する。ジョーは愕然とする。「これらのアドレスをいくつ書き写せばいいんだ?」と尋ねる。「65,536個だ」とゴードンは答える。ジョーは考え込む。「5行のBASICAプログラムを作って、メモリからPEEKして印刷すればいいんじゃない? 刑事コロンボに間に合うように家に帰れるのに。」

よし、最後の部分は私が作ったんだ。ジョーはいつになく熱心に、ボールペンでノートにすべてのバイトを書き留めた。そしてついに、不思議なことに、少年たちはエプソンのドットマトリックスでダンプ全体を再印刷することに成功した。もしかしたら、カメラの外で、私のBASICの提案を結局採用したのかもしれない。

テクノチック

彼女はインターネットの台頭を予言している。C言語のコードは、不格好な現代のK&Rではなく、先見の明のあるANSI関数プロトタイプで書く。声は21世紀的な深みのあるピッチで、1980年代の標準より完全4度低い。付け合わせにはボーカルフライを2倍添えている。彼女は洗面所の鏡に口紅でアセンブリ言語のルーチンをスケッチするのが好きだ。きっと誰もが一度はやったことがあるだろうし、より厳格なカンバン方式の職場では、このやり方がすぐに義務化されるだろうと私は信じている。

キャメロンは両手で全速力でタイピングしているのだろうか?(1980年代のキー操作では、指を動かすのは至難の業だ。指を動かすのは至難の業だ。)もちろんそうする!彼女はこの驚異的な生産性を披露するのを中断し、ジョーとの25秒間のおざなりで、ほとんど服を着たままのセックスという形でリフレッシュする。しかし、ジョーは珍しく恋愛感情ではなく経営者としての立場から、キャメロンがホワイトボードにビットマスクをデザインしているだけで、実際にはタイピングしていないのを偶然目撃する。彼は愕然とする――本当に、本当に!――そして即座にキャメロンがサボっていると非難する。これは、1980年代のソフトウェア設計に対する経営者の一般的な姿勢を如実に表している。

キャメロンが時折見せる実践的なソフトウェア開発への興味は面白い。あるエピソードでは、まだプロットにも書かれていないプリンターのドライバーを書かされるという悲惨な運命を背負わされるが、キャメロンは「人月の神話」を引用してブルックスの法則を当てはめることさえできる。うわあ!

でも、誤解させてはいけません。これらの出来事はさておき、『ハルト・アンド・キャッチ・ファイア』の中で、現実世界で言われそうなことを誰かが言うことは滅多にありません。

ゴードンの妻 (まだ紹介されていないが、彼女はテキサス インスツルメンツ社の優秀だが過小評価されているハードウェア デザイナーであり、また、地下室に隠してあるカシオの Plink-E-Plonk 29fx で難解でロマンチックなピアノ協奏曲を演奏するのが趣味である、2 児の母としても知られる全米屈指のスーパーママでもある。彼女の演奏はキャメロンがタイプするよりも速い) が破損したフロッピー ディスクのファイル アロケーション テーブルを巧みに操作して、貴重なアセンブラ ソースの唯一のコピーを救出した瞬間を考えてみよう。

「あなたのコードを復元しました」と彼女はキャメロンに言った。「全部ではありませんが、93.6%は復元できました。」

シリコンバレー – シーズン1

シリコンバレー

シリコンバレー – シングルカメラコメディ

『M*A*S*H』が『キャッチ-22』に与えた影響のように、『シリコンバレー』は『マイクロサーフ』に与えた影響も大きい。(良い意味で。ポッター大佐以前の初期の『M*A*S*H』の話だ。もちろん、感傷的な表現やIBMの宣伝は抜きにして。)これらの小説で初めて表現された精神が、この作品にも引き継がれている。もし私がその意味を理解していると読者に納得してもらえると確信できるなら、ここで「時代精神」という言葉を使うのも悪くない。

とにかく、『シリコンバレー』はシングルカメラのコメディ(ゲーム・オブ・スローンズの制作会社HBOが制作しているので、2台のカメラを駆使する余裕があるだろうと思われたが、笑)なので、笑いどころがない…とはいえ、決してユーモアがないわけではない。実際、アメリカのテレビが時折得意とする、堅実で独創的なシットコムの一つと言えるだろう。

舞台は現代。主人公は、愛想は良いが寡黙なプログラマー、リチャード・ヘンドリックス。キャメロンやビル・ゲイツ、そしてその他大勢の人々と同じように、リチャードも大学を中退している。しかし、彼自身もプログラミングの天才だ。Ruby on Railsをたった1週間で習得したほどだ。それほどまでに優れた能力を持つリチャードは、かつてない効率を誇るロスレス圧縮アルゴリズムを考案した。このドラマに登場する架空のGoogle系巨大企業、Hooliからの買収提案を断り、リチャードは技術系で全員男性ばかりのハウスメイトたちを集めてスタートアップ企業「パイド・パイパー」を設立する。このコメディは、パイド・パイパーの5人の同僚たちを中心に展開するアンサンブル劇として展開していく。

中でも最も注目すべきは、家主のエルリッヒ・バックマンです。彼はサウスパークのエリック・カートマンに気質と体型が酷似しており、似たような呼び名が使われているのは意図的なものだと思います。コメディのストーリー展開の多くは、エルリッヒの強欲、自尊心、そして愚かさによって展開されます。ちなみに、彼は現代の基準から見ても非常に奇妙な髭を生やしています。

この脚本は、少年たちに、確実に笑えるだけでなく、技術的にもリアルな環境を与えている。例えば、パイド・パイパーのソフトウェア開発は、スクラムのタスクボードに付箋で「ストーリー」を書いて追跡している。(カーディフ・エレクトリックでは、彼らはこの機能を、仕事とプログラマーを記した従来の表で行っているのだが、何も知らない脚本家たちはそれを(いや、いや、そうではなく)フローチャートと呼んでいる。やれやれ!)

こういう正直さは本当に好きです。外部の業者が来てPied Piperのコードベースをめちゃくちゃにするという筋書きの時、最初に思ったのは「まさか!そんなことはありえない。以前のリビジョンに戻ればいいのに」でした。ところが、悪意のある業者がデータベーススキーマを壊していたことに気づき、冷笑をやめて、最後にスキーマスクリプトをSubversionにダンプしたのがいつだったか思い出せなくなってしまいました。

なるほど。エンターテイメント性だけでなく、実用性も兼ね備えている。でも、一つだけ納得のいく解決に至らない、稀な技術的な問題が一つある。それは、少年たちが使っているプログラミング言語は何なのか?という点だ。どうやら、この問題は混乱しているようだ。リチャードの肩越しに画面上でPythonが少し動いているのが見えたような気がした。ところが、誰かがYouTubeにこんな断片を投稿していた。(このシーンは『シリコンバレー』シーズン3のシーンなので、厳密に言うと私の担当範囲外。どうかご容赦を。)

タブとスペースの議論はさておき、抜粋からリチャードが8つのスペースでインデントしていることは明らかです。8つです。つまり、Pythonブロックを4~5レベルも進んだところで、行番号を読み取るだけでも定規を画面に当てる必要があるということです。タブをそんなに広く設定してコードを書く人はいないでしょう…

...ただし、アセンブラで書いている場合は別です。

リチャード、君へのアドバイス。洗面所の鏡についた口紅を落とすには、酢を一滴垂らすのが一番だよ。

ベリティはiTunesから『 Halt and Catch Fire』をダウンロードしたが、Amazonでも提供されており、他にも多くのアプリがあるようだ。彼女は、Now TVのエンターテイメントパッケージに加入することで、すでに『Silicon Valley』を無料で視聴できることに気づいた。もしあなたが『ゲーム・オブ・スローンズ』を購読しているなら、あなたもそうしているかもしれない。®

Discover More