1. 服装

一人前のプログラマーは自分の外見を手入れする時間などまったくない。髪型はアインシュタインのように、ボサボサの頭で、乱れてふんわりとしているのが美とされ、いつでも髪の中から卵を取り出せそうな感じをとえる。髭はたっぷり蓄え、自信と余裕を示す。近眼でなければいいが、近眼なら酒瓶の底ほど厚い大きな眼鏡をかけ、科学研究従事者のスタイルだ。一人前のプログラマーは自分の服装に高い要求を持っている。春夏秋冬、昼夜、風雨を問わず、一人前のプログラマーは自分の服装をとても気にかける。Tシャツ+派手な柄の短パン+サンダルが標準装備で、一年365日、雨風をものともしない。服の交換は年に3〜5枚のTシャツを更新する頻度で十分で、Tシャツはほとんどオープンソースカンファレンスで無料でもらったもので、ruby on rails、eclipse、apache……と印刷されている。寒くてどうしても我慢できなくなったら、大きな綿帽子、大きなイヤーマフを、スタイルは適当に、自分を包み込み、凍え死なないことを基準とする。

2. 装備

プログラマーのパソコンのスペックは非常に高いが、外見はひどくボロボロだ。ぶつけた跡がある外装+ストーブの灰やかすで汚れたボロバッグで、背負ってどこへでも行く。会議のとき、ノートパソコンを机にバンと叩きつけると、ガチャンという音とともに、タバコの灰やインスタントラーメンのかすが落ちる。壁紙は使わず、一切美化せず、WIN98のような印象をとえる。テキストエディタと開発ツールソフトだけをインストールする。簡素であればあるほど純粋で、あなたがすごいことを表す。IDEを使わなくて済むなら使わない。どうしても使わざるを得ない場合も、IDEが何であれ、必ずDOSやlinuxのような黒背景に設定する。いつでも数行のコードを打てば、北朝鮮のテポドンミサイルがホワイトハウスに向かって発射されそうな感じをとえる。一人前のプログラマーのデスクトップは散らかり放題で、開発ドキュメント、コード、画像が混在している。自分以外の誰もコアファイルがどこにあるか知ることができず、商業スパイが入ってきても盗めないが、必要なファイルを指定されれば、自分はあっという間に見つけられる。

3. 環境

プログラマーは顧客と直接やり取りする必要がないので、オフィスは普通、薄暗い隅っこで十分だ。大きな机の上には、少なくとも2台のパソコンを置く。ノート1台、デスクトップ1台にデュアルディスプレイを接続し、1つは横画面、1つは縦画面にする。縦画面でコードを書き、横画面でデバッグの効果を確認する。情報量が多く、効率が高いことを示せる。机の上に本を数冊適当に置いてよい。必ず英語の原著、最低でもコピー版、厚ければ厚いほどいい。本棚にきれいに並べるのではなく、必ず机の上に積み重ね、半分開いた状態で、全面に指紋、スープの跡、鼻水がついている。その他、鍋や茶碗などの台所用品、インスタントラーメン、ファストフードの容器を適当に置き、寝食を忘れて働いている状態を示し、周囲に一目置かせる。

4. 仕事

黄桃のシロップ漬けの瓶を手に提げて、机の端に置く。座ったら、首を少し後ろに反らし、足を組み、うつむいて画面を睨みながら要件を確認する。できればタバコに火をつける。ブランドは何でもよく、煙が出ればいい。雲や霧に包まれたような雰囲気が肝心だ。煙の中から目を細めて見渡し、自信満々の様子を見せる。1本のタバコを吸い終わると、フローチャートも頭の中で描き終わっている。パチンと吸い殻をマグカップに押し消す。もう1本火をつけ、黙々とコードを打ち始める。無心に集中して打ち、タバコの灰すらはらわない。打ち終わったら、コンパイル、デバッグ、再コンパイル、再デバッグ、機能が動作するようになったら、SVNでコードをコミットする。(地震や火事でも、必ずコードをコミットしてから離れる)「パチン」とノートを閉じ、退勤し、ビールを飲んで串焼きを食べに行く。

5. 経験

プログラマー同士で一番好きなのは自慢話だ。何か流行りのクールな技術、クラウドコンピューティング、web3.0、モバイルインターネット開発……を話題にする。あなたもそんな話をしていたら、too youngで、低レベルすぎる。そんなものは大手ITサイトのどこにでもあり、いくらでもいて、誰もが言い尽くしている。せめて何か、小榕、流光、氷河トロイの木馬を話題にして、経験豊富な古参ハッカーであることを示すべきだ。さらに上のレベルになると、黙って紅梅に火をつけ、黄ばんだ写真を取り出す。「これは1999年にアメリカが中国大使館を爆撃した後、中国ハッカー連盟が結束してアメリカの主要サイトをハッキングした後の記念写真だ。当時の連中は、政府に招安された者もいれば、焼き餅を売っている者もいる。中国ハッカー連盟も歴史とともに煙のように消え去った。」窓の外に降るしとしとと降る小雨を眺め、何かを考え込むように物悲しげだ。
「ボス、じゃあ当時のゾンビPCはきっとたくさんありましたよね?どれくらいあったんですか?DDOSですか?」
フフ、フフ。
功績と名声を深く秘める。

6. 感情

感情について話すと、これはプログラマーの弱点だと言わざるを得ない。プログラマーは通常、IQは非常に高いが、EQは非常に低い。私が恋愛をするたびに、まるでloopループの中でselect文を使っているようなものだ。ループが1回回るたびに、全てをselectしてから除外するのではなく、1回selectするのに走査が必要になる。これはすべて、譚浩強のクソ入門書『C言語プログラム設計』の害によるものだ。大量の時間のロスと、私の体力の過剰消費を引き起こした。私はプログラミングの思考を恋愛に応用していて、恋愛中は頭の中が大きなフローチャートになっている。すべてIFで、Yなら一方の道、Nならもう一方の道、第三の道の選択肢はない。「会いたければ会う、会いたくなければ消えろ」というテンポだ。これが原因で何度も人に利用されても弁解できなかった。だから、この章は、私自身まだ研究中だ。

関連記事