
昔、駆け出しのシステム屋だった頃、
日立製作所のベテラン職人SE(システムエンジニア)さんから、
教わったこと。
「自動販売機の設計ができれば、
君も明日からSEだ。」
要するに、
インプット→処理→アウトプット
を考えて書面に表現できればよい。
写真のような一般的な自動販売機の場合、
インプットは
お客が入れるお金と
商品ボタンを押すことと
商品の補充と
釣り銭の補充くらいかな。
処理は、
偽札偽コインのチェックをして、
購買可能な商品のランプをつけ、
ボタンが押されたら、
該当商品を出すこと、
投入金やお釣がありかつ返却レバーが操作されれば出し、
あと、釣り銭切れや品切れの場合のランプ電灯。
アウトプットは、
商品、
釣り銭、
売上金、
てところですかね。
漏れはたくさんあると思いますが。
漏れなく設計できれば一人前です。
凄く感情的で怖い人だったけど、
物事の本質を見抜く鋭い人だったな。
てゆーか、職人気質?