エンジニアのセンスとスピード感を磨く方法

大切なのはセンスとスピード感、若手エンジニアに役立つチップス

削ってはいけないもの

世の中には、「急いでいるときほど判断を誤る」という、あまりありがたくない傾向がある。

プロジェクトでも同じだ。納期や予算に追われ、「なんとか間に合わせる」が合言葉になると、人は決断を速める。その勢いで、削ってよいものと、削ってはいけないものの境目が曖昧になる。

本来なら慎重に扱うべき信頼性や安全性まで、「今回は特別だから」と後回しにされる。コストを抑えなければならない、という事情は理解できるが、その事情が判断を正しくするわけではない。

しかも厄介なことに、専門家でもなければ十分な経験もない人が、思いつきに近い基準で「ここは削れる」と決めてしまう場面が、現実には驚くほど頻繁に起きている。責任の所在だけは曖昧なまま、弱い部分だけがきれいに削ぎ落とされる。

本来、冗長性やバックアップは「余裕があれば付けるもの」ではなく、確率の問題として必ず考慮されるべき要素だ。壊れる可能性がゼロでない以上、その前提で組み立てるしかない。

結果はだいたい同じだ。普段は問題なく動くが、想定外が起きた瞬間に踏ん張れない。事情は免罪符にはならず、むしろ条件が厳しいほど、影響は大きくなる。

機械の設計では、この点がわりと冷徹だ。コストの制約があっても、壊れてはいけない部分の強度は落とさないし、限界を超えれば動かないようにする。確率的、統計的に壊れるものは壊れる。事情に配慮しない仕組みだけが、結果として破綻を防ぐ。人間の都合に合わせすぎた設計は、たいてい長持ちしない。