第5話 査定の門(プルリクエストとコードレビュー)
「あ、危なかった……! もう少しでまた中央大魔導書を爆発させるところでした……!」
編纂室の長机で、若手魔導士の青年が胸を撫で下ろしながら冷や汗を拭っていた。
彼の手元の仮想魔導書には、新しく開発した『光球の照度向上式』が書き込まれていたのだが――その末尾のルーン文字が、一文字だけ書き損じられていたのだ。
もしそのまま中央の【原典大魔導書】に合流させていたら、今朝もまた王都の街灯が点滅を繰り返す騒ぎになっていたところだった。
アイザックは手帳を閉じ、集まってきた若手魔導士たちを見渡した。
「みなさん、ブランチの使い方に慣れてきたのは素晴らしいことです。ですが、昨日のテオくんとルミナさんの術式干渉といい、今の書き損じといい、一つだけ決定的に欠けているものがあります」
「欠けているもの……?」
ルミナが丸眼鏡の奥の瞳を瞬かせる。
「どれだけ注意深く呪文を書いても、人間である以上、ケアレスミスは絶対にゼロにはできません。だからこそ――『本流へ合流させる前に、必ず仲間の魔導士が内容を査定する防波堤』が必要です」
アイザックは部屋の白壁に、黒板代わりの大きな魔導板を立てかけた。
そして、チョーク代わりに魔力チョークを握り、壁に大きく文字を書き記す。
「これより、王立魔導院に新制度を義務化します。――【統合申請】と【魔導査定】です」
「ひゃっ……! さ、査定……!?」
若手魔導士たちの顔から、サーッと血の気が引いた。
「さ、査定って……あの、毎年冬にある、長老魔導士たちに呼び出されて散々罵倒される、あの地獄の査問会ですか……!?」
「あんなの嫌だ! 自分の書いた未熟な呪文を偉い人に見られたら、何を言われるか……!」
怯える若手たちを見て、アイザックは苦笑しながら手を振った。
(なるほどな。この世界の『査定』は、上の人間が下の人間を怒鳴りつけて減点方式で吊るし上げる恐怖政治だったわけだ)
「落ち着いてください。僕が言っている査定は、そんな前近代的なパワハラ査問会ではありません」
アイザックは魔導板をコンコンと叩いた。
「僕が定める【魔導査定の三原則】をよく聞いてください」
――――――――――――――――
【魔導査定の三原則】
一、人を責めず、術式を見るべし(人格攻撃の絶対禁止)
二、素晴らしい工夫は惜しみなく称賛すべし(リスペクトの表明)
三、不備を見つけた時は、必ず『代替案』を添えて優しく提案すべし
――――――――――――――――
「……え?」
ルミナやテオが、ぽかんと口を開けた。
「お、怒られないんですか……?」
「怒るわけがないでしょう」
アイザックは穏やかに微笑んだ。
「査定の目的は、誰かのミスを暴いて罰することではありません。書いた本人すら気づかなかった死角を仲間の目で拾い上げ、術式の品質を極限まで高めること……いわば、『チーム全員で呪文を磨き上げる共同作業』です。ミスを事前に防げたら、それは書いた人の恥ではなく、防いだチーム全員のファインプレーなんです」
アイザックの温かい言葉に、若手たちの強張っていた肩の力がフッと抜けていく。
「そして――査定の結果、安全で素晴らしい術式だと確認できたら、査定役の魔導士は手帳を通じてこの魔法印を押します」
アイザックが手帳の紙面をタップすると、空中に光り輝く四つの文字がスタンプのように浮かび上がった。
『――LGTM(至適魔導承認印)』
「ルックス……グッド……?」
ルミナが不思議そうに呪文のような響きを繰り返す。
「僕の故郷の言葉で『私から見ても完璧です、素晴らしい』という意味の承認印です。査定役からこの【LGTM】の魔導印を貰って初めて、中央の大魔導書へ安全に合流させる権利が手に入ります」
(前世のGitHubなら、可愛い猫の画像を添えて送るのがお約束だったが……さすがに猫の幻影を出すのはやめておくか)とアイザックは心の中でクスリと笑った。
「では、さっそく実践してみましょう。ルミナさん、何か新しい術式の申請を出してみませんか?」
「は、はいっ! 私、やってみたいです!」
ルミナは緊張しながらも、机の上の仮想魔導書から光の申請書を切り出した。
手帳を通じて編纂室の中央空間に、ふわりと光の羊皮紙が浮かび上がる。
『統合申請 第一号(Pull Request #1)』
『申請者:ルミナ・ファルク』
『対象枝:feature/wind-barrier-duration』
『申請概要:風華結界の持続時間を二割延長するための循環安定化式の追加』
「出ました……! 私の申請書です!」
「素晴らしいですね。では、テオくん。あなたがルミナさんの申請の査定役を務めてみてください」
「えっ、お、俺がですか……!?」
テオが慌てて身を正す。
「そうです。先輩も後輩も関係ありません。対等な魔導士として、ルミナさんの術式を読んでみてください」
テオはおずおずと空中に浮かぶ光の申請書に触れ、ルミナが書いた新術式の記述を目で追った。
室内の魔導士たちが固唾を呑んで見守る。
「……すごい」
テオの口から、感嘆の声が漏れた。
「ルミナさん、この四節目から六節目の風の循環ループ……魔力の散逸を防ぐために逆位相の対流を組み込んでるんですね。めちゃくちゃ綺麗で無駄がないです。俺、こんな発想できませんでした」
「えっ……! ほ、本当ですか……!? えへへ……」
ルミナが顔を真っ赤にして照れ笑いを浮かべた。自分の工夫を誰かに真正面から褒められることなど、この魔導院では一度もなかったからだ。
「ただ……」
テオが少し真剣な顔つきになり、九節目のルーン文字を指差した。
「ルミナさん、ここの九節目の数式なんですけど、魔力の流速を上げるためにルーンの角を鋭角に書いてますよね?」
「あ、はい! スピードを上げようと思って……」
「これ、普通の魔導士が唱える分には問題ないと思うんですけど、もし魔力切れ寸前の兵士が唱えた場合、ルーンの角に魔力が引っかかって詠唱が途切れるリスクがあるかもしれません。……ここ、少しだけ外側に円弧を描くような曲線に変えてみるのはどうでしょうか?」
「あっ……!!」
ルミナがハッと目を見開いた。
「本当だ……! 私、自分が万全な状態で唱えることしか考えてませんでした……! テオさん、すごい! 自分じゃ絶対に気づけませんでした!」
「よかったです。決してルミナさんの術式が悪いわけじゃないですよ! すごく素晴らしい式だからこそ、もっと完璧にしたいと思って」
「はいっ! 今すぐ直します!」
ルミナは手元の仮想魔導書で九節目のルーンを柔らかな円弧へと書き換えた。
すると、申請書の内容もリアルタイムに光を更新し、より洗練された完璧な術式へと生まれ変わった。
その光景を見ていたアイザックが、満足そうに頷いた。
「テオくん、素晴らしい魔導査定でした。相手への敬意、具体的な代替案の提示、どちらも百点満点です。では、承認をお願いします」
「はいっ!」
テオが誇らしげに手帳をタップすると、申請書の右上に、黄金の魔導スタンプがズドンと刻印された。
『――LGTM(至適魔導承認印)』
同時に、中央大魔導書の防壁がカチリと音を立てて開き、ルミナの新術式が黄金の光とともに本流へと吸い込まれていった。
ノーエラー。完全なる調和。
「統合……成功したぁぁぁっ!!」
ルミナが飛び跳ねて喜んだ。
「怒られなかった……! それどころか、褒めてもらえて、自分じゃ気づけなかった穴を塞いでもらえて……術式がもっと強くなりました!」
それを見ていた周囲の若手魔導士たちの目が、一斉に輝き出した。
「す、すげえ……! 査定って、あんなに前向きで楽しいものだったのか……!?」
「俺のも見てくれ! 水流魔法の申請を出したんだ!」
「お前の式、ここすげえ工夫してるじゃん! でもこっちを直したらもっと威力出るぞ!」
「あ、本当だ! すげえ、ありがとう!」
「よし、LGTM押しちゃうぞ!」
編纂室の中が、まるで祭りのような熱気に包まれた。
かつては「秘伝」として自分の机に囲い込み、他人に決して見せようとしなかった呪文のノウハウが、プルリクエストを通じてオープンに共有されていく。
誰かの優れた工夫が全員の知恵になり、若手魔導士たちの技術力は、わずか一日で数か月分もの進化を遂げていた。
心理的安全性が生み出した、圧倒的なチーム開発の奇跡。
だが。
その歓喜と成長の光が満ちる部屋の中で――ただ一人、暗黒の闇に沈んでいる男がいた。
第一編纂室長、バルカス・グライフェン。
バルカスは部屋の最奥の執務席で、ガタガタと震える手でパイプを握りしめていた。
誰も、自分に頭を下げてこない。
誰も、自分の顔色を伺ってこない。
かつては「室長、この呪文はどう書けばよいでしょうか」「室長、ご指導をお願いします」と、怯えながらも自分を頼ってきた下級魔導士たちが、今や自分を完全に蚊帳の外に置いて、楽しそうに笑い合いながら、自分すら知らない高度な新術式を次々と生み出している。
(……おのれ……おのれぇぇぇっ……!!)
バルカスの喉の奥から、憎悪の呻きが漏れた。
(儂を無視しおって……! 儂は王立魔導院の最高権威、第一編纂室長ぞ! 下級魔導士風情が、得体の知れぬ小細工で儂の威厳を踏みにじりおって……!)
若手たちの笑顔が、すべて自分を嘲笑う笑い声に見えた。
アイザックの穏やかな横顔が、自分を追放しようと企む冷酷な侵略者に見えた。
プライドをへし折られた老害大魔導士の胸の中で、黒い嫉妬と怨嗟の炎が、ドス黒く渦を巻いて膨れ上がっていく。
――明日は、隣国の王族や各国の特使を招いて行われる、国家最大の儀式『星辰祭』。
その式典のクライマックスを飾るのは、第一編纂室が総力を挙げて編纂する、国家守護の大結界と極大祝祭魔導である。
バルカスは執務机の引き出しの奥から、厳重に封印されていた漆黒の魔導書――『星辰祭・原典儀式大魔導書』を、音もなく取り出した。
(見ておれ……見ておれ若造ども……! 明日の星辰祭、誰の指図も受けん、儂の魂を込めた【唯一無二の極大爆炎術式】を原典に直書きしてやる……!)
バルカスの濁った瞳に、狂気と破滅の光がギラリと宿った。
(儂の神速の筆先こそが至高! 査定などという腰抜けの儀式など、儂の天才が踏み潰して見せてくれるわぁぁぁっ!!)
チームが掴み取った希望の光の裏側で、国家を揺るがす未曾有の災厄が、静かに、そして確実に秒読みを始めていた。
◆【今話のITまめ知識:なぜコードレビューは「優しさ」が最優先なのか?】
第5話でアイザックが導入した「プルリクエスト(Pull Request)」と「コードレビュー(査定)」。
世界中の優秀なエンジニア組織が、何よりも大切にしている文化です。
◆1.プルリクエスト(PR)とは?
ブランチで作った新機能を本流(『main』)に合流させたいときに、「この変更を本流に取り込んでもいいですか?」とチームメンバーに公式に申請する仕組みです。
勝手に本流を書き換えさせないための、最も重要な「門番」の役割を果たします。
◆2.コードレビューは「叱る場」ではない!
昔の古い現場では、レビューを「新人の粗探しをして怒鳴りつける場」と勘違いしている上司がいました。
しかし現代のIT業界では、それは完全に間違いだと証明されています。
「怒られる」と恐怖を感じると、エンジニアはミスを隠すようになり、かえって致命的なバグが本番に流出してしまうからです。
作中の【三原則】の通り:
・「人を責めず、コードを見る」
・「良いところは全力で褒める」
・「代替案を添えて優しく提案する」
この「心理的安全性」があるからこそ、チーム全員が安心してコードを出し合い、爆発的なスピードで成長できるのです。
◆3.LGTM(Looks Good To Me)
レビューの結果、「問題ありません、素晴らしいです!」と承認するときに使われる世界共通のエンジニア用語です。
GitHubなどでレビューが完了した際、この「LGTM」というスタンプ(可愛い猫のGIF画像などが定番)を添えてマージを許可するのが、世界中の開発者の日常風景となっています!




