Enter■ふつーのプログラマです。企業内Webシステムの要件定義から保守まで何でもやってる、ふつーのプログラマです。2010/11/226月に入ると開発状況が大きく変わった。6月1日、K自動車社内で、別の開発プロジェクトがスタートした。詳しいことは知らないが、私がいる新部品調達システム開発プロジェクトよりもかなり重要なシステムらしく、うちのプロジェクトから5人ほど引き抜かれていった。小宮山さんも彼らと一緒に新しいプロジェクトへ移り、代わりに50代のベテランエンジニアがやってくるということだった。「なんかね、COBOLの人らしいよ」ランチの席で情報を教えてくれたのは、別の会社から常駐に来ている星野アツコさんだった。プロジェクト内の男女比は9対1ぐらいで、女子としてはランチの相手はよりどりみどり選び放題......なのだが、やはり同じ会社のメンバー同士で休憩を取ることが多い。必然的に、私やアツコさんのように1人だけで常駐しているメンバー(うちの会社では単身赴任と呼ばれている)が固まることになる。「あ、Cもやってたって言ったかな。.NETじゃないやつ」アツコさんはおいしそうな手作りのエッグサンドをぱくついた。「でも、ベテランってのは確かみたいよ。昔からあるここのシステム、メインフレームのやつね、ほとんど全部設計したんだって。作ったのはメーカーの人らしいけど、運用は全部その人がやっているって。メーカーの人より詳しいらしいよ」アツコさんは、担当しているサブシステムの仕様が完全に決まっていないため、よく各部門の社員の方たちと打ち合わせをしている。おかげで私たちよりも社内の情報をキャッチするのが早い。私は卵焼きとウィンナーだけの手抜き弁当をつつきながら尋ねてみた。「それもやるみたいだけど。「これはうわさなんだけどさ」アツコさんは声をひそめた。まあ半分はあたしのカンなんだけどさ」カンといっても、アツコさんは頭の回転が速い人だから、十分に根拠があるように思える。「そうなんだよねえ」と、アツコさんはため息をついた。「あんまり分かってない人にあれこれ言われるのはヤダよね。口出ししないで居眠りしててくれるような人だといいんだけど。私は笑ったが、まったく同感だった。新部品調達システム開発プロジェクトの進ちょくは大幅に遅れている。30以上もあるサブシステムのうち、要件/仕様が未確定のものが半数以上あり、しかも確定作業が大企業特有の「部門間調整」というやつに時間を取られて遅々として進んでいない。現システム自体のメンテナンスは、もう3年以上行われていない。業務の変化によって必要となる追加機能は、一度CSVファイルにデータを吐き出しておいて、ICTシステム部門がExcelやAccessで処理することで対応しているという。新システムには、それらの機能も実装する必要があるのだけど、仕様書とか書いてるわけはないので、コーディング基準もコメントも何もないVBAを解読することから始めなければならなかった。私は提出した職務経歴書から、こっそりVB関係の履歴を削っておいたので、幸いにも古文書の解読作業を割り当てられることはなかったが。「だといいんだけどねえ。素人さんじゃないからこそ、逆に厄介ってこともあるし」アツコさんは愛飲しているハーブティーを、コポコポと注いだ。優秀なエンジニアでありますように。方が足りなかったのか、神様が多忙すぎたのかは分からないが、私たちは大きな失望に見舞われることになった。次の月曜日の朝、ICTシステム部の部長さんが連れてきた人は、聞き覚えのある大きな声でこう言ったのだった。「三浦技術担当マネージャです。今日からこのプロジェクトのマネジメントを担当することになりました。私は頭がくらくらした。紛れもなく「オブジェクト指向は実務では使えない」宣言をした人だ。Yシャツの上にK自動車のロゴが入っているジャンパーを着ていて、エンジニアというよりは少年野球チームの監督のように見えた。その後ろには20代前半とおぼしき6名の男女が整列していた。先月まで、隣の部屋で研修を受けていた新人たちだろう。三浦マネージャは指で新人さんたちを指した。「彼らは経験は足りないが優秀な技術者です。私が鍛えましたので間違いはありません。彼らも今日から一緒に参加することになります。合図もないのに、6名の新人さんたちは一斉に頭を下げて「よろしくお願いします!」と声をそろえて叫んだ。――いや、体育会じゃないんだから、そんなに大声出さなくてもいいんですよ。私は心の中で突っ込みながら、三浦マネージャから少し離れた場所に立っている平良さんの無表情な顔をそっと見た。あのとき、平良さんがどうして隣の部屋の新人研修を気にしていたのか。平良さんは事前に知っていたに違いない。数年後どころか翌月には、経験を積んだメンバーを放出して、代わりにシステム開発経験ゼロの新人を迎え入れなければいけないことを。三浦マネージャはガハハと笑った。平良さんは無表情のままうなずいた。いつも穏やかな笑みを消さない平良さんが無表情というのは珍しい。――ありゃりゃ、気に入らないってことかな。全員に2枚とじのA4用紙が配られた。「まず週に一度のコードレビューを徹底したい」だんだん口調が丁寧語から離れて横柄になっている。――うーん、そんな時間取れるのかね。ただでさえ、スケジュールは遅れがちだというのに。平良さんが声をあげたが、三浦マネージャは片手を振った。「質問は後でまとめて聞きます。――え、バグ出現率表って、あれを本気で書けっての?初日にまとめて渡された開発ドキュメント一式の中に「バグ出現率表」は確かにあった。まともに書いてる人を見たことはないし、平良さんからも提出するように言われたことはない。使われなくなったドキュメントが混じっているだけかと思っていたのに。三浦マネージャは、私たちが怠慢の罪をおかしていると言わんばかりに、じろりと見回した。――JavaDocはちゃんと記述してるんですけどねえ。その他、細々とした「方針」が一方的に告げられた。それが終わると、三浦マネージャは全員の顔を見回した。平良さんが口火を切った。「コードレビューですが」と、内心の思いはどうであれ、平良さんは冷静に切り出した。「まず、ここのメンバーはコードレビューが必要なレベルではありません。全員が自分が書くコードの意味を理解しているし、それを実装する能力も十分です。三浦マネージャが遮った。「ここの人たちはいずれいなくなるわけだね。――いやいや、いまどき「他人の書いたコードは読めない」なんて人いないと思いますよ。「それは平良さんの見解でしかないだろうね」と、三浦マネージャはわざとらしく笑った。「コードレビューしてみれば、そうじゃないことが明らかになるかもしれない。――いったい、どういう基準でふさわしい/ふさわしくないを決めるおつもりなんでしょうか?平良さんも同じ疑問を抱いたらしい。「それは私が、私の経験によって決めることになるね。「コードぐらいは読めるよ。――いやいやいや、そんなものが役に立つとは思えませんが。「とにかく」と、三浦マネージャは、それ以上の質問を封じるように大声を張り上げた。「私がプロマネをやる以上、いい加減にはやらないから、そのつもりで。この方針は決定事項です」それ以上誰からも質問の声は上がらなかった。明らかに平良さんはまだ聞きたいこと、というより、言いたいことがあったに違いないが、それきり沈黙してしまった。「決定事項」と言われてしまった以上、この場で何を言っても撤回されるわけがないと思ったのだろう。今日の自席に戻る途中、アツコさんがそっとささやいてきた。「ハズレだね、あれは」(続く)この物語はフィクションです。実在する団体名、個人とは一切関係ありません。特定の技術・製品の優位性などを主張するものではありません。21:51こういう人が実在して、しかもプロマネだったら、すっげー嫌かも。即効で辞表出すヤツいそう。このプロマネがどんなマネジメントをするのか楽しみにしてるっす。20:10面白いですね。英文学で世界一有名といわれるあの書き出しをもじった冒頭が、気が利いてていいなあ。今後の展開を楽しみにしています。02:09みのがわけんし様ご本人到来かと思ってびっくりしました。20:46同じく、一瞬びっくりしたよ。考えてみれば、あの御仁が、わざわざ笑いものになりに来るわけないけどね。本人は例のコラムをなかったことにしてしまいたいだろうからさ。23:11読んでいただいてありがとうございます。22:48つまらない。読んだ方が良いんじゃないの?最後まで読んでないけど、読む気にならない。最後気になるけど、今までの見ててたいしたこと無いんだろうと思う。名前を記憶しておくコメント:リーベルGふつーのプログラマです。企業内Webシステムの要件定義から保守まで何でもやってる、ふつーのプログラマです。書籍「誰でも身につく!暗算力」を読んでみた。未成年者略取ムチャか?男気か?部下も立て続けに。利用規約ITmediaはアイティメディア株式会社の登録商標です。