コンピュータというものの本質

Pocket

■不幸な定型作業

 先日、とある現場で、Webフォームからメール送信された顧客情報を表計算ソフトベースのデータベースにひたすらコピー&ペーストする、という作業をしている風景に出くわしました。メールには各記入欄のデータがカンマ区切りで1行になっており、そこだけを選択してコピペする、という超単純作業です。ところがその数が二千数百件あるらしい。だいぶ頑張った後らしく、あと八百件程度だと言う。当人曰く、「1時間で100件くらいできてます」と言う。あと8時間もこれするんですか…

 お節介なσ(^^)は、いくらなんでももう少し効率的な方法があるだろうと思い手伝ってあげることにしました。そこで使っていたメールソフトは、メールボックス毎に1つのテキストファイルで保存する方式だったので、それを適当なテキストエディタで開いて文字コードをJISからShiftJISに変換した後、Linuxマシンに送ってgrepコマンド(条件にマッチした行のみを取り出すテキストフィルタ)にかけてお終い。具体的にLinuxマシン上でしたことは、

cat mail.txt | grep ,2007- > db.csv

と打ったのみです。mail.txtの中身をgrepに渡し、grepはその中で「,2007-」という文字列を含む行だけを選別、それをdb.csvというファイルに保存、という意味です。全ての作業で三分とかかりませんでした。残り800が2,500だったとしても同じだったでしょう。

 世の中、こういう不幸がまだまだたくさんあるんだな、世界の経済ってこうして回ってるんだなと思うと、空恐ろしくなりました。世の中全てのニーズを拾えたら、grepで一財産築けるんちゃうか、と思ったほどです。

 ここで問題にしたいのは、Linuxやgrepみたいな便利なものを知らない人が多すぎる!ということではありません。ことはgrepに限ったことではないのです。(ちなみにWindows上で使えるgrep実装もたくさんありますよ)

■コンピューター=計算機というメタファー

 本来、コンピューターとは「計算するモノ」という意味です。ちょっとコンピューター歴の長い人は「計算機」と呼んだりもします(今時の若者に言ったら電卓のことかと思われちゃいますね)。そういう人たちにとって、コンピュータとは、「定型処理を高速に処理するための装置」です。そもそも軍が大砲の弾道計算をさせるために研究開発されたものだったりしますしね。だから、今自分の目の前にある課題の中で、文字通り“機械的に”処理できる部分はないかを意識し、可能であれば簡単なスクリプトやマクロを作ったり、時にはプログラミングまでします。時には自分の技量を超えていたり、わざわざ道具をゼロから作っていては元が取れないと感じたときでも、ネットなどで既存のツールがないかを探してみることでしょう。

 一方で、“パソコン”やインターネットの普及を期にコンピュータに触れ始めた人は、それが「計算するモノ」だというメンタルモデルを持っていないんだろうと思います。Apple Computerも社名からComputerをとっちゃうご時世ですもんね。彼らは、もはや「PC」が本来なんの略であったかを知ることもなく、Wordで文書を作り、メールを読み、Webを閲覧するための道具であり、プリインストールされたソフトウェアのみの中でできることをする、という感覚でしょう。実はWordひとつとっても、マクロなど合理化のための機能はゴマンと搭載されているのですが、「そういうことができるはずだ」という意識がまずないので、メニューやヘルプを探索してみようとすら思わない。昨今の機能競争時代、思いつくほとんど定型作業はなんらかの自動化の手段が用意されているというのに、永遠に気付かれないままでは、使う側も作った側も不幸ですよね。

 そんなところにも、コンピューターを使いこなす人とそうでない人、より効率的なやり方を模索できる人できない人の差が生まれる一因があるんじゃないかなと思いました。一言で言えば「機械が得意そうなこと=論理的に判断ができ、定型的に処理を加えられる内容、を切り出すセンス」とでもいいましょうか(全然一言じゃないな…)。具体的にその実践に必要なスキルを持っているか、探せるか、という以前に、まず「あ、これは機械まかせで省力化できそう」と気付けないと始まりません。

 さて、そういうセンスはどうやって磨けばいいんでしょうね?半導体素子の論理回路に関する知識でしょうか?世界初のコンピュータENIACが弾道計算という単一の目的のために作られたんだぜ、という歴史的背景を知ること?良い事例に数多く触れること?そもそも、小学校からコンピュータに触れている今の子供達には自然に身についてたりしちゃうんでしょうか?

 そういえば、ウチの父はPCの操作自体はなかなか覚えずに同じことを何度も聞いてきますが、「仕事でとった数十枚の写真を小さくするのが大変。なんか簡単にできる方法ないか?」的な質問もよくしてきます。うーん、単に経営者的に合理化欲求が強く、とりあえずなんでもσ(^^)に聞いてみること自体には心理的障壁が低いだけかも知れません(笑)。

 

 とりあえず、目の前の膨大な機械作業に心が折れそうになった方は、袖をまくりハチマキを締める前に、“マクロ”とか“バッチ”とかいう言葉で検索してみて下さい。WordでもPhotoshopでも大抵なにかしらの手助けにはなるはずです。特にテキストデータの場合は、“正規表現”とかググってみるとシアワセになれるかも知れません(^^)/。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)