石田マネジメント事務所 -140ページ目

石田マネジメント事務所

技術やものづくりに関する最近の話題と気づき、ちょっとした備忘録を書いています。

ちょっと前までやたらと、「即戦力」 人材求む なんていうことが言われました。今も言われているのでしょうか。

 

最近はちょっと変わってきているように感じます。

 

お付き合いさせていただいている中小、中堅の製造業さんや講演会などで伺うところでは、中途で採用してもうまくゆかず、結局新人を一から教育するということの大切さを実感されている企業が増えてきたということなのでしょう。

 

問題は、新人に対して今の設計がなぜこうなっているのか をちゃんと説明できるかどうかにあります。

 

例え話でいうと、スイッチ接点を検知し、スイッチが押されたかどうかをソフトウェアで検出するやり方を考えてみます。

 

普通に考えると、接点から線を引っ張ってI/Oポートのどれかにつなぎ、そのポートがH(もしくはL)、つまり1(または0)になったかを定期的にチェックする というようなプログラムを書けば良いのですが、実は単純にこうやるとうまく行かない。

 

スイッチというのは小さなメカ部品でできていて、人間が指で押すと数十msか数百msの周期で接点が跳ねる、ミクロな範囲でバタバタと振動します。(接点がチャタリングするといいます)

 

本当にスイッチが押されたのかどうかを確実に判定するためには、1(または0)になったかどうかを最初に検知した後、数十ms間隔で2、3回同じ確認をする必要があります。

 

こうした実際のモノの挙動、物理現象を理解した上で、制御のソフトウェアも作られていますが、こうした基本的なことを隅から隅まで全て経験し理解するというようなことはなされない。過去の数十年間に行われてきた細かいことは所与のものとして、教えられることなく、ここを直す、あそこにちょっと追加するというような開発しているのが今日の状況です。

 

自動車のブレーキを踏んだ時にブレーキが踏まれたというアクションを検出するロジックなども同じです。今の検出方法に至るまでたくさんの経験・ノウハウが蓄積されているはずだが、そうしたものがどこにも書き残されておらず、人の頭の中にしかない。その人が定年退職したらどうなるのか。

 

日本初の航空機である、MRJがなかなか離陸できず、手こずっているのも根本的には同じ課題です。つまり、航空機をゼロから作ったことがある人がどこにもいない、にも関わらずそれをやろうとしているわけです。自衛隊の戦闘機を作っているじゃないか、民間機だってライセンス製造しているじゃないか と思われるかもしれません。

 

でも、戦闘機と民間旅客機ではクリアすべき内容、事項が異なりますし、極論すればアメリカ人が作ったものをそのまま製造するだけ。事実上アメリカが世界の飛行機の設計、認証を支配してきたため、日本には航空機の基本原理を熟知した上で設計できる人、その設計で良いとか悪いとかを判断できる人がいません。

 

次の世代の技術者を育成するには相応の時間、手間暇をかけなくてはならないはずだと思います。

組み込みシステムにおけるソフトウエアの重要性は高まるばかりです。前にも書きましたが、例えば自動車のエンジン制御とか、ハンドル制御など全てソフトウェアでコントロールしていて、全部ひっくるめると1億行以上ものソフトウェアプログラムで動いています。

 

自動車に限らず、これからの電子制御製品においては、ソフトウェアが担う役割は増してゆくばかりなのですが、こうした組み込み製品のソフトウエア技術者は、Webやパソコンアプリのエンジニアほどは目立たない存在です。

 

これは、組み込みシステムのソフトウェア屋さんの会社内での地位といいますか、重要度の認識がまだまだ不十分なことにあると思います。

 

電子機器、製品システムの製造メーカはたくさんありますが、一部上場企業の役員クラスにおいても組み込みソフトウェアの出身者、わかる人というのがほとんどいないことからも明らか。

 

ソフトウェア産業は情報システムの世界では、IT土方と言われて久しく、人月単価以上の価値を認められてきませんでした。組み込みシステムは少し状況は違いますが、付加価値の源泉であると見なされていない点では共通しています。

 

意識の根本的な変革を願って止みません。

組み込みシステムとは、マイコンを使って、製品の機能や動作をコントロールするように作られたコンピュータシステムです。

 

今や私たちの身の回りは、組み込み製品だらけになっています。

 

スマホ、テレビ、パソコン、クーラー、自動車・・・

 

こうした製品には、それぞれの機能を実現するためのソフトウェアが入っています。会社で使っているパソコンにもたくさんのソフトウェアがインストールされています。原理はこうしたパソコンの上で動くプログラムと全く同じです。

 

大きな違いは、組み込みシステムはハードウェアとソフトウェアの組み合わせ、バリエーションが非常に多い点です。パソコンで動くソフトを作る際に、CPUなどのことを意識しながら作る人は滅多にいないと思いますが、組み込みシステムでは話が違います。

 

同じ会社で、同じシリーズの電子・電気製品があっても、中身は違うCPU、OS、言語で作られていたり、仮に同じOS、言語であったとしても、作った人が違うと、ソフトウェアの作り方も全く違うということがざらにあるのです。

 

そうした過去の成果物が時代の移り変わりの中で、次の世代に引き継がれてゆけばどうということはないのですが、多くの場合引き継いでゆくことができなくなって来ています。

 

引き継ぎなどせず、最初から作り直せばいいじゃないか と思いがちですが、これがまた簡単ではない。

 

最初から作り直すためには、過去の仕組みを知っている人に伝授してもらわないと行けませんが、そういう人自体がもういなかったり、いたとしても作り直す時間も、コスト的な余裕もなくなっている。

 

ものづくり大国 と自負してきましたが、今の本当の実態を知っている現場の技術部門は途方にくれている そんな状態ではないかと思っています。