シリーズ全体を読む
この記事は、Quilterの物理法則に基づくレイアウト自動化を使い、NXP i.MX 8M Mini搭載コンピューターを再現した過程を詳しく紹介するシリーズの一部です。
修理を通じてエンジニアリングの直感はどう培われるのか
エンジニアは、直感というものがあたかも最初から完成された形で備わっているかのように語りがちです。
ある人は「勘が良い」と言われます。別の人は、回路のどこがおかしいのかを「ひと目で見抜ける」と言われます。さらに別の人は、部屋にいる誰よりも早く、初期の段階で正しい判断を下すという評判を得ます。
こうした言葉は専門性を持ち上げるものですが、専門性が実際にどのように築かれるのかを覆い隠してしまうこともあります。
Collin Ruzvidzo氏の語るところでは、直感は神秘的なものではありません。生まれつき不公平に配られる性格的特性でもありません。失敗との接触、反復、好奇心、そして小さな問題を解決した経験の長い積み重ねを通じて築かれるものです。だからこそ、同氏の話はHardware Rich Developmentにとって非常に有益なのです。同氏は単にキャリアの道のりを語っているのではありません。エンジニアリングの判断力がどのように形づくられるのかを語っているのです。
「直感は、パターンを見ることの上に築かれるものだと思います……小さな問題を解決し、それからより大きな問題を解決することによってです。」
この一言こそ、この話の中心に据えるにふさわしいものです。
多くの人は、まず理論を通じてエンジニアリングに出会います。方程式、理想化された挙動、シミュレーション環境、レイアウトのルール、部品の機能、ソフトウェアの抽象化を学びます。そのすべてが重要であり、どれも軽んじるべきではありません。それでも、理論だけでは、あるエンジニアがなぜトラブルが本格化する前にその兆候を見抜けるようになるのか、また別のエンジニアがなぜほとんど即座とも思える診断の感覚を身につけるのかは説明できません。
修理は、その問いに答え始めてくれます。
修理は失敗に形を与える
Ruzvidzo氏は、順調な職業上の筋書きに沿って設計の道に進んだわけではありません。もともとは会計士を志望していましたが、エンジニアリングのほうが機会が多いと助言されてメカトロニクスを学び、その後、鉱業分野で保守エンジニアとして働きました。やがてその仕事は、同氏にとって成長の余地をもたらさなくなりました。故障の内容はすぐにわかり、不具合もあまりにも早く見分けられるようになっていたのです。有能さは繰り返しとなり、繰り返しは停滞となっていました。そこで同氏は職を離れました。
その後、同氏はスマートフォンやノートPCのマザーボードレベルの修理に移り、オンラインの情報源と実践的な作業を通じて独学しました。さらに後には、ダイヤモンド採掘のクライアント向けに産業用制御基板の修理を始めました。その仕事では、それまで実務で使っていた以上のアナログの知識と設計への理解が求められたため、修理が同氏にとって設計への入り口となりました。
この歩みが重要なのは、修理が純粋な設計作業とは異なる形でエレクトロニクスとの関わり方を教えてくれることが多いからです。
設計段階の基板は可能性です。修理段階の基板は事実です。何かがすでに故障しています。何かがすでに誤った挙動を示しています。エンジニアの仕事は、真空の中で理想的な挙動を思い描くことではなく、物理的なシステムが実際に何をしているかに気づき、そこから連鎖をさかのぼって推論することです。
そこから判断力が研ぎ澄まされ始めます。
パターン認識こそが直感の本当の中身
Ruzvidzo氏は、自身の直感についての考え方の根源を、子ども時代の物の乏しさと実際的な必要性に置いています。同氏によれば、ジンバブエで育った当時、おもちゃや機器は手に入りにくいものでした。修理店もいつも近くにあるわけではありませんでした。何かが壊れたら、自分で開けてみることが多かったのです。共有の機器は大切なものでした。壊れた物は、中を調べてみたくなるものでした。時間が経つにつれ、小さな修理が次の修理へとつながり、繰り返し触れることで認識力が生まれ始めました。
「何かがどう動いているのかを突き止めることに興味がなければ、普通は学べません。」
これは、生まれ持った才能というよくある神話よりも、技術的な直感についてはるかに説得力のある理論です。
パターンをすばやく見抜くエンジニアは、多くの場合、長年かけて失敗の記憶を築いてきたエンジニアです。リモコン、ゲーム機、スマートフォン、ノートPC、制御基板、電源段、信号チェーン。1回の修理で直感が生まれるわけではありません。10回で生まれ始めます。100回になると、システムの見方そのものが変わります。
ただし、パターン認識は話の半分にすぎません。好奇心も重要です。Ruzvidzo氏の話はそれを明確にしています。箱を開け続け、データシートを読み、経路をたどり、なぜそのように動作するのかを問い続けるだけの関心を持たなければなりません。その意欲がなければ、経験は浅いままかもしれません。意欲があれば、経験は積み重なって大きくなっていきます。
エンジニアリング教育も、何年も前から同じ結論に向かってきました。ABETが認定するエンジニアリングプログラムの現行基準は、受動的な知識の習得だけでなく、設計、問題解決、実験、継続的改善において実証された能力を重視しています。全米技術アカデミー(National Academy of Engineering)も同様に、エンジニアリング教育は抽象的な理解と、体験を通じた学習や設計の実践を融合させるべきだと主張してきました。
Ruzvidzo氏は、制度的な言葉ではなく実体験から、同様の立場にたどり着いています。直感は、理論が手ごわい現実に繰り返し直面するときに築かれるのです。
トラブルシューティングは順序を教える
インタビューの中でも特に印象的な部分のひとつは、Ruzvidzo氏がPCBの問題を実際にどう診断しているかを説明するくだりです。
同氏は、トランスと電圧逓倍回路によって18ボルトを約1500ボルトまで昇圧する基板のセクションについて説明しています。その連鎖の中では、TL494パルス幅変調器、MOSFET、ダイオードといった部品が故障する可能性があります。別のセクションでは、オペアンプが微小な電流信号を処理し、電圧に変換し、増幅し、フィルタリングします。これらの段が故障すると、期待される信号が消えたり、波形が変わったりします。同氏の手法は、イネーブル回路からPWM段を経て出力へと信号経路をたどり、各セクションを順番に確認していくというものです。
「私が普段やっているのは、信号の流れをたどることです……各セクションを一つひとつ確認して、その部分が正しく機能しているかどうかを見ます。」
これは単なる便利なトラブルシューティングの習慣ではありません。エンジニアリングの判断力のモデルそのものです。
部品について多くを知っているエンジニアはたくさんいます。しかし、何かがおかしいときに順序を保ち続けられるエンジニアはそれほど多くありません。優れたトラブルシューターは、基板が部品の寄せ集めではないことを理解しています。基板は依存関係の連鎖です。イネーブルロジックはスイッチング動作に影響します。スイッチング動作は電圧の生成に影響します。信号変換は増幅に影響します。増幅は解釈に影響します。ある段がおかしくなると、他の段がそれを教えてくれます。
修理の仕事は、そうした考え方を容赦なく鍛えます。挙動を順序立てて読み解くことを教えます。最も劇的な説明にいきなり飛びつかないことを教えます。忍耐を教えてくれるのです。
複雑さを分解するとき、判断力は育つ
インタビューのもうひとつの有益なポイントは、Ruzvidzo氏が天才を演じることを拒んでいる点です。
同氏は、複雑な問題を一度に解決するわけではないとはっきり述べています。そうではなく、問題を小さな段階に分け、少しずつ取り組んでいくのです。この言葉は控えめに聞こえますが、重要なエンジニアリングの原則を含んでいます。
「複雑な問題を一度に解決することはできません……小さな段階に分けて……それから少しずつ解決していきます。」
それを口に出して言うことには、本当の価値があります。技術の世界の文化は、しばしば即座に発揮される才気の見かけを評価します。人は速く、確信に満ち、網羅的に見られたいと思うものです。ハードウェアは、そうした姿勢を罰する傾向があります。複雑な故障がエゴに屈することはめったにありません。難しい基板は、事前の会議で誰かがどれほど賢そうに聞こえたかなど気にしません。
問題を段階に分けることは、知性の劣った形ではありません。多くのハードウェアの現場では、それこそが利用できる唯一の真剣な知性の形です。
これも、修理がこれほど重要である理由のひとつです。修理は、順序と規模への敬意を育てます。診断をパフォーマンスではなくプロセスに変えるのです。
ハードウェアでは見落としが高くつく
インタビューの中で最も記憶に残る失敗談は、最も示唆に富むもののひとつでもあります。
PICコントローラーを使った最初のPCBで、Ruzvidzo氏は重要なリセット接続を忘れていました。その基板はプログラマーに接続しているときは動作しましたが、接続を外すと動作しなくなりました。同氏は発振器をはじめとする疑わしい箇所を確認した後、データシートに立ち返り、リセット経路のプルアップ抵抗を入れ忘れていたことに気づきました。
「ある日、データシートを読んでいて……プルアップ抵抗を入れていなかったことに気づきました。」
その瞬間はささいなものですが、エンジニアリングの判断力にとって核心的な何かを捉えています。判断力とは、何をすべきかを知っていることだけではありません。見落としがどれほど高くつくかを学ぶことでもあるのです。
Ruzvidzo氏はさらに端的にこう述べています。
「ハードウェアの問題は、ソフトウェアほど寛容ではないことです。」
この言葉が響くのは、物理的なシステムの経済的な真実を含んでいるからです。ソフトウェアのエラーも腹立たしいものですが、ハードウェアのミスにはしばしばコストが伴います。基板は製造しなければなりません。部品は調達しなければなりません。アセンブリは手直ししなければなりません。時間が消えます。お金が消えます。接続の見落としは、もはや単なる知的なうっかりミスではありません。実体のある結果になるのです。
そのことは、時間をかけてエンジニアに何かをもたらします。注意深さを研ぎ澄まします。検証への敬意を深めます。見せかけでは身につかない気質を築くのです。
修理は設計を学ぶための最良の学校のひとつ
修理と設計を別々の領域として扱うのは簡単です。一方は是正的、もう一方は創造的と見なされます。一方は失敗を扱い、もう一方は可能性を扱います。
実際のエンジニアリングは、それほどきれいに分かれてはいません。
修理が設計を学ぶための最良の学校のひとつであるのは、システムが実際にどこで脆弱になるのかを明らかにしてくれるからです。どこで前提が崩れるのかを示してくれます。回路図上の自信と物理的な結果とのギャップを露わにします。壊れた信号経路を十分にたどり、故障した部品を十分に交換し、繰り返し起こる不具合を十分に追跡してきた人は、ワークフローのきれいな側だけで過ごしてきた人よりも豊かな形で設計を理解し始めます。
だからといって、優れた設計者が皆、修理から始めなければならないというわけではありません。しかし、修理が生み出す判断力の形を、業界はもっと公然と評価すべきだということは確かです。
若手エンジニアにとって、この教訓は重要です。初期の数年間は、華やかに見えなくても自身を形づくる時期になり得ます。デバッグ、手直し、保守、テストの失敗、基板の立ち上げ、部品レベルの診断、古いデータシートの読み込み、同じ経路の3回の確認。そのすべてが、いつもイノベーションの最前線のように感じられるわけではありません。しかし、その多くこそが、エンジニアリングの本能が築かれる場なのです。
これから持ち続けるべきこと
Ruzvidzo氏のインタビューは、多くのハードウェアの仕事の根底にある問い、すなわち「信頼できる判断力はどこから来るのか」という問いに、力強い答えを示しています。
同氏の答えは明確です。判断力は、現実との繰り返しの接触から生まれます。挫折を乗り越えて続く好奇心から生まれます。システムが本来どう動くべきかだけでなく、どのように故障するのかを学ぶことから生まれます。複雑さを分解し、信号の流れをたどり、ハードウェアではほんの小さな見落としでさえ高くつく形で表面化するという事実を尊重することから生まれるのです。
抽象化がますます進む分野にとって、これは有益な気づきです。
エンジニアリングの直感は、どこからともなく授かる才能ではありません。築かれるものです。修理はそれを築く助けになります。規律もそれを築く助けになります。謙虚さもそれを築く助けになります。時間とともに、壊れた物との十分な接触が、ひとつの物の見方になっていきます。
その物の見方こそ、人々がしばしば判断力と呼ぶものです。
























